APIspec.xml revision f9767dac9a06aad93a9d61d108055ad673498bf8
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</template> 52 53<template name="Fog"> 54 <proto> 55 <return type="void"/> 56 <param name="pname" type="GLenum"/> 57 <vector name="params" type="const GLtype *" size="dynamic"> 58 <param name="param" type="GLtype"/> 59 </vector> 60 </proto> 61 62 <desc name="pname"> 63 <value name="GL_FOG_MODE"/> 64 <desc name="param"> 65 <value name="GL_EXP"/> 66 <value name="GL_EXP2"/> 67 <value name="GL_LINEAR"/> 68 </desc> 69 </desc> 70 71 <desc name="pname"> 72 <value name="GL_FOG_COLOR"/> 73 74 <desc name="params" vector_size="4"/> 75 </desc> 76 77 <desc name="pname"> 78 <value name="GL_FOG_DENSITY"/> 79 <value name="GL_FOG_START"/> 80 <value name="GL_FOG_END"/> 81 82 <desc name="params" vector_size="1"/> 83 </desc> 84</template> 85 86<template name="FrontFace"> 87 <proto> 88 <return type="void"/> 89 <param name="mode" type="GLenum"/> 90 </proto> 91</template> 92 93<template name="Hint"> 94 <proto> 95 <return type="void"/> 96 <param name="target" type="GLenum"/> 97 <param name="mode" type="GLenum"/> 98 </proto> 99 100 <desc name="target" category="GLES1.1"> 101 <value name="GL_FOG_HINT"/> 102 <value name="GL_LINE_SMOOTH_HINT"/> 103 <value name="GL_PERSPECTIVE_CORRECTION_HINT"/> 104 <value name="GL_POINT_SMOOTH_HINT"/> 105 </desc> 106 <desc name="target" category="OES_standard_derivatives"> 107 <value name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/> 108 </desc> 109 <desc name="target"> 110 <value name="GL_GENERATE_MIPMAP_HINT"/> 111 </desc> 112</template> 113 114<template name="Light"> 115 <proto> 116 <return type="void"/> 117 <param name="light" type="GLenum"/> 118 <param name="pname" type="GLenum"/> 119 <vector name="params" type="const GLtype *" size="dynamic"> 120 <param name="param" type="GLtype"/> 121 </vector> 122 </proto> 123</template> 124 125<template name="LightModel"> 126 <proto> 127 <return type="void"/> 128 <param name="pname" type="GLenum"/> 129 <vector name="params" type="const GLtype *" size="dynamic"> 130 <param name="param" type="GLtype"/> 131 </vector> 132 </proto> 133 134 <desc name="pname"> 135 <value name="GL_LIGHT_MODEL_AMBIENT"/> 136 137 <desc name="params" vector_size="4"/> 138 </desc> 139 140 <desc name="pname"> 141 <value name="GL_LIGHT_MODEL_TWO_SIDE"/> 142 <desc name="param"> 143 <value name="GL_TRUE"/> 144 <value name="GL_FALSE"/> 145 </desc> 146 </desc> 147</template> 148 149<template name="LineWidth"> 150 <proto> 151 <return type="void"/> 152 <param name="width" type="GLtype"/> 153 </proto> 154</template> 155 156<template name="Material"> 157 <proto> 158 <return type="void"/> 159 <param name="face" type="GLenum"/> 160 <param name="pname" type="GLenum"/> 161 <vector name="params" type="const GLtype *" size="dynamic"> 162 <param name="param" type="GLtype"/> 163 </vector> 164 </proto> 165 166 <desc name="face"> 167 <value name="GL_FRONT_AND_BACK"/> 168 </desc> 169 170 <desc name="pname"> 171 <value name="GL_AMBIENT"/> 172 <value name="GL_DIFFUSE"/> 173 <value name="GL_AMBIENT_AND_DIFFUSE"/> 174 <value name="GL_SPECULAR"/> 175 <value name="GL_EMISSION"/> 176 177 <desc name="params" vector_size="4"/> 178 </desc> 179 180 <desc name="pname"> 181 <value name="GL_SHININESS"/> 182 183 <desc name="params" vector_size="1"/> 184 </desc> 185</template> 186 187<template name="PointSize"> 188 <proto> 189 <return type="void"/> 190 <param name="size" type="GLtype"/> 191 </proto> 192</template> 193 194<template name="PointSizePointer"> 195 <proto> 196 <return type="void"/> 197 <param name="type" type="GLenum"/> 198 <param name="stride" type="GLsizei"/> 199 <param name="pointer" type="const GLvoid *"/> 200 </proto> 201</template> 202 203<template name="Scissor"> 204 <proto> 205 <return type="void"/> 206 <param name="x" type="GLint"/> 207 <param name="y" type="GLint"/> 208 <param name="width" type="GLsizei"/> 209 <param name="height" type="GLsizei"/> 210 </proto> 211</template> 212 213<template name="ShadeModel"> 214 <proto> 215 <return type="void"/> 216 <param name="mode" type="GLenum"/> 217 </proto> 218</template> 219 220<template name="TexParameter"> 221 <proto> 222 <return type="void"/> 223 <param name="target" type="GLenum"/> 224 <param name="pname" type="GLenum"/> 225 <vector name="params" type="const GLtype *" size="dynamic"> 226 <param name="param" type="GLtype"/> 227 </vector> 228 </proto> 229</template> 230 231<template name="TexImage2D"> 232 <proto> 233 <return type="void"/> 234 <param name="target" type="GLenum"/> 235 <param name="level" type="GLint"/> 236 <param name="internalFormat" type="GLint"/> <!-- should be GLenum --> 237 <param name="width" type="GLsizei"/> 238 <param name="height" type="GLsizei"/> 239 <param name="border" type="GLint"/> 240 <param name="format" type="GLenum"/> 241 <param name="type" type="GLenum"/> 242 <param name="pixels" type="const GLvoid *"/> 243 </proto> 244</template> 245 246<template name="TexEnv"> 247 <proto> 248 <return type="void"/> 249 <param name="target" type="GLenum"/> 250 <param name="pname" type="GLenum"/> 251 <vector name="params" type="const GLtype *" size="dynamic"> 252 <param name="param" type="GLtype"/> 253 </vector> 254 </proto> 255 256 <desc name="target" category="OES_point_sprite"> 257 <value name="GL_POINT_SPRITE_OES"/> 258 259 <desc name="pname"> 260 <value name="GL_COORD_REPLACE_OES"/> 261 </desc> 262 </desc> 263 264 <desc name="pname" category="OES_point_sprite"> 265 <value name="GL_COORD_REPLACE_OES"/> 266 267 <desc name="param"> 268 <value name="GL_TRUE"/> 269 <value name="GL_FALSE"/> 270 </desc> 271 </desc> 272 273 <desc name="target" category="EXT_texture_lod_bias"> 274 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/> 275 276 <desc name="pname"> 277 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 278 </desc> 279 </desc> 280 281 <desc name="pname" category="EXT_texture_lod_bias"> 282 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 283 <desc name="params" vector_size="1"/> 284 </desc> 285 286 <desc name="target"> 287 <value name="GL_TEXTURE_ENV"/> 288 289 <desc name="pname"> 290 <value name="GL_TEXTURE_ENV_MODE"/> 291 <value name="GL_COMBINE_RGB"/> 292 <value name="GL_COMBINE_ALPHA"/> 293 <value name="GL_RGB_SCALE"/> 294 <value name="GL_ALPHA_SCALE"/> 295 <value name="GL_SRC0_RGB"/> 296 <value name="GL_SRC1_RGB"/> 297 <value name="GL_SRC2_RGB"/> 298 <value name="GL_SRC0_ALPHA"/> 299 <value name="GL_SRC1_ALPHA"/> 300 <value name="GL_SRC2_ALPHA"/> 301 <value name="GL_OPERAND0_RGB"/> 302 <value name="GL_OPERAND1_RGB"/> 303 <value name="GL_OPERAND2_RGB"/> 304 <value name="GL_OPERAND0_ALPHA"/> 305 <value name="GL_OPERAND1_ALPHA"/> 306 <value name="GL_OPERAND2_ALPHA"/> 307 <value name="GL_TEXTURE_ENV_COLOR"/> 308 </desc> 309 </desc> 310 311 <desc name="pname"> 312 <value name="GL_TEXTURE_ENV_MODE"/> 313 314 <desc name="param"> 315 <value name="GL_REPLACE"/> 316 <value name="GL_MODULATE"/> 317 <value name="GL_DECAL"/> 318 <value name="GL_BLEND"/> 319 <value name="GL_ADD"/> 320 <value name="GL_COMBINE"/> 321 </desc> 322 </desc> 323 324 <desc name="pname"> 325 <value name="GL_COMBINE_RGB"/> 326 327 <desc name="param"> 328 <value name="GL_REPLACE"/> 329 <value name="GL_MODULATE"/> 330 <value name="GL_ADD"/> 331 <value name="GL_ADD_SIGNED"/> 332 <value name="GL_INTERPOLATE"/> 333 <value name="GL_SUBTRACT"/> 334 <value name="GL_DOT3_RGB"/> 335 <value name="GL_DOT3_RGBA"/> 336 </desc> 337 </desc> 338 339 <desc name="pname"> 340 <value name="GL_COMBINE_ALPHA"/> 341 342 <desc name="param"> 343 <value name="GL_REPLACE"/> 344 <value name="GL_MODULATE"/> 345 <value name="GL_ADD"/> 346 <value name="GL_ADD_SIGNED"/> 347 <value name="GL_INTERPOLATE"/> 348 <value name="GL_SUBTRACT"/> 349 </desc> 350 </desc> 351 352 <desc name="pname"> 353 <value name="GL_RGB_SCALE"/> 354 <value name="GL_ALPHA_SCALE"/> 355 </desc> 356 357 <desc name="pname"> 358 <value name="GL_SRC0_RGB"/> 359 <value name="GL_SRC1_RGB"/> 360 <value name="GL_SRC2_RGB"/> 361 <value name="GL_SRC0_ALPHA"/> 362 <value name="GL_SRC1_ALPHA"/> 363 <value name="GL_SRC2_ALPHA"/> 364 365 <desc name="param"> 366 <value name="GL_TEXTURE"/> 367 <value name="GL_CONSTANT"/> 368 <value name="GL_PRIMARY_COLOR"/> 369 <value name="GL_PREVIOUS"/> 370 371 <range base="GL_TEXTURE" from="0" to="31" category="OES_texture_env_crossbar"/> 372 </desc> 373 </desc> 374 375 <desc name="pname"> 376 <value name="GL_OPERAND0_RGB"/> 377 <value name="GL_OPERAND1_RGB"/> 378 <value name="GL_OPERAND2_RGB"/> 379 380 <desc name="param"> 381 <value name="GL_SRC_COLOR"/> 382 <value name="GL_ONE_MINUS_SRC_COLOR"/> 383 <value name="GL_SRC_ALPHA"/> 384 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 385 </desc> 386 </desc> 387 388 <desc name="pname"> 389 <value name="GL_OPERAND0_ALPHA"/> 390 <value name="GL_OPERAND1_ALPHA"/> 391 <value name="GL_OPERAND2_ALPHA"/> 392 393 <desc name="param"> 394 <value name="GL_SRC_ALPHA"/> 395 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 396 </desc> 397 </desc> 398 399 <desc name="pname"> 400 <value name="GL_TEXTURE_ENV_COLOR"/> 401 402 <desc name="params" vector_size="4"/> 403 </desc> 404</template> 405 406<template name="TexGen"> 407 <proto> 408 <return type="void"/> 409 <param name="coord" type="GLenum"/> 410 <param name="pname" type="GLenum"/> 411 <vector name="params" type="const GLtype *" size="dynamic"> 412 <param name="param" type="GLtype"/> 413 </vector> 414 </proto> 415 416 <desc name="coord" category="OES_texture_cube_map"> 417 <value name="GL_TEXTURE_GEN_STR_OES"/> 418 </desc> 419 420 <desc name="pname" category="OES_texture_cube_map"> 421 <value name="GL_TEXTURE_GEN_MODE_OES"/> 422 423 <desc name="param"> 424 <value name="GL_NORMAL_MAP_OES"/> 425 <value name="GL_REFLECTION_MAP_OES"/> 426 </desc> 427 </desc> 428</template> 429 430<template name="Clear"> 431 <proto> 432 <return type="void"/> 433 <param name="mask" type="GLbitfield"/> 434 </proto> 435 436 <desc name="mask" error="GL_INVALID_VALUE"> 437 <value name="0"/> 438 <value name="(GL_COLOR_BUFFER_BIT)"/> 439 <value name="(GL_DEPTH_BUFFER_BIT)"/> 440 <value name="(GL_STENCIL_BUFFER_BIT)"/> 441 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)"/> 442 <value name="(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 443 <value name="(GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 444 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/> 445 </desc> 446</template> 447 448<template name="ClearColor"> 449 <proto> 450 <return type="void"/> 451 <param name="red" type="GLtype"/> 452 <param name="green" type="GLtype"/> 453 <param name="blue" type="GLtype"/> 454 <param name="alpha" type="GLtype"/> 455 </proto> 456</template> 457 458<template name="ClearStencil"> 459 <proto> 460 <return type="void"/> 461 <param name="s" type="GLint"/> 462 </proto> 463</template> 464 465<template name="ClearDepth"> 466 <proto> 467 <return type="void"/> 468 <param name="depth" type="GLtype"/> 469 </proto> 470</template> 471 472<template name="StencilMask"> 473 <proto> 474 <return type="void"/> 475 <param name="mask" type="GLuint"/> 476 </proto> 477</template> 478 479<template name="StencilMaskSeparate"> 480 <proto> 481 <return type="void"/> 482 <param name="face" type="GLenum"/> 483 <param name="mask" type="GLuint"/> 484 </proto> 485</template> 486 487<template name="ColorMask"> 488 <proto> 489 <return type="void"/> 490 <param name="red" type="GLboolean"/> 491 <param name="green" type="GLboolean"/> 492 <param name="blue" type="GLboolean"/> 493 <param name="alpha" type="GLboolean"/> 494 </proto> 495</template> 496 497<template name="DepthMask"> 498 <proto> 499 <return type="void"/> 500 <param name="flag" type="GLboolean"/> 501 </proto> 502</template> 503 504<template name="Disable"> 505 <proto> 506 <return type="void"/> 507 <param name="cap" type="GLenum"/> 508 </proto> 509 510 <desc name="cap" category="GLES1.1"> 511 <value name="GL_NORMALIZE"/> 512 <value name="GL_RESCALE_NORMAL"/> 513 514 <range base="GL_CLIP_PLANE" from="0" to="5"/> 515 <value name="GL_CLIP_PLANE0+6"/> 516 <value name="GL_CLIP_PLANE0+7"/> 517 518 <value name="GL_FOG"/> 519 <value name="GL_LIGHTING"/> 520 <value name="GL_COLOR_MATERIAL"/> 521 522 <range base="GL_LIGHT" from="0" to="7"/> 523 524 <value name="GL_POINT_SMOOTH"/> 525 <value name="GL_LINE_SMOOTH"/> 526 <value name="GL_CULL_FACE"/> 527 <value name="GL_POLYGON_OFFSET_FILL"/> 528 <value name="GL_MULTISAMPLE"/> 529 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 530 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 531 <value name="GL_SAMPLE_COVERAGE"/> 532 <value name="GL_TEXTURE_2D"/> 533 <value name="GL_SCISSOR_TEST"/> 534 <value name="GL_ALPHA_TEST"/> 535 <value name="GL_STENCIL_TEST"/> 536 <value name="GL_DEPTH_TEST"/> 537 <value name="GL_BLEND"/> 538 <value name="GL_DITHER"/> 539 <value name="GL_COLOR_LOGIC_OP"/> 540 541 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 542 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 543 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 544 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 545 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 546 </desc> 547 548 <desc name="cap" category="GLES2.0"> 549 <value name="GL_CULL_FACE"/> 550 <value name="GL_SCISSOR_TEST"/> 551 <value name="GL_POLYGON_OFFSET_FILL"/> 552 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 553 <value name="GL_SAMPLE_COVERAGE"/> 554 <value name="GL_STENCIL_TEST"/> 555 <value name="GL_DEPTH_TEST"/> 556 <value name="GL_DITHER"/> 557 <value name="GL_BLEND"/> 558 </desc> 559</template> 560 561<!-- it is exactly the same as Disable --> 562<template name="Enable"> 563 <proto> 564 <return type="void"/> 565 <param name="cap" type="GLenum"/> 566 </proto> 567 568 <desc name="cap" category="GLES1.1"> 569 <value name="GL_NORMALIZE"/> 570 <value name="GL_RESCALE_NORMAL"/> 571 572 <range base="GL_CLIP_PLANE" from="0" to="5"/> 573 <value name="GL_CLIP_PLANE0+6"/> 574 <value name="GL_CLIP_PLANE0+7"/> 575 576 <value name="GL_FOG"/> 577 <value name="GL_LIGHTING"/> 578 <value name="GL_COLOR_MATERIAL"/> 579 580 <range base="GL_LIGHT" from="0" to="7"/> 581 582 <value name="GL_POINT_SMOOTH"/> 583 <value name="GL_LINE_SMOOTH"/> 584 <value name="GL_CULL_FACE"/> 585 <value name="GL_POLYGON_OFFSET_FILL"/> 586 <value name="GL_MULTISAMPLE"/> 587 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 588 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 589 <value name="GL_SAMPLE_COVERAGE"/> 590 <value name="GL_TEXTURE_2D"/> 591 <value name="GL_SCISSOR_TEST"/> 592 <value name="GL_ALPHA_TEST"/> 593 <value name="GL_STENCIL_TEST"/> 594 <value name="GL_DEPTH_TEST"/> 595 <value name="GL_BLEND"/> 596 <value name="GL_DITHER"/> 597 <value name="GL_COLOR_LOGIC_OP"/> 598 599 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 600 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 601 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 602 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 603 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 604 </desc> 605 606 <desc name="cap" category="GLES2.0"> 607 <value name="GL_CULL_FACE"/> 608 <value name="GL_SCISSOR_TEST"/> 609 <value name="GL_POLYGON_OFFSET_FILL"/> 610 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 611 <value name="GL_SAMPLE_COVERAGE"/> 612 <value name="GL_STENCIL_TEST"/> 613 <value name="GL_DEPTH_TEST"/> 614 <value name="GL_DITHER"/> 615 <value name="GL_BLEND"/> 616 </desc> 617</template> 618 619<template name="Finish"> 620 <proto> 621 <return type="void"/> 622 </proto> 623</template> 624 625<template name="Flush"> 626 <proto> 627 <return type="void"/> 628 </proto> 629</template> 630 631<template name="AlphaFunc"> 632 <proto> 633 <return type="void"/> 634 <param name="func" type="GLenum"/> 635 <param name="ref" type="GLtype"/> 636 </proto> 637</template> 638 639<template name="BlendFunc"> 640 <proto> 641 <return type="void"/> 642 <param name="sfactor" type="GLenum"/> 643 <param name="dfactor" type="GLenum"/> 644 </proto> 645 646 <desc name="sfactor"> 647 <value name="GL_ZERO"/> 648 <value name="GL_ONE"/> 649 <value name="GL_SRC_COLOR"/> 650 <value name="GL_ONE_MINUS_SRC_COLOR"/> 651 <value name="GL_SRC_ALPHA"/> 652 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 653 <value name="GL_DST_ALPHA"/> 654 <value name="GL_ONE_MINUS_DST_ALPHA"/> 655 <value name="GL_DST_COLOR"/> 656 <value name="GL_ONE_MINUS_DST_COLOR"/> 657 <value name="GL_SRC_ALPHA_SATURATE"/> 658 659 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 660 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 661 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 662 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 663 </desc> 664 665 <desc name="dfactor"> 666 <value name="GL_ZERO"/> 667 <value name="GL_ONE"/> 668 <value name="GL_SRC_COLOR"/> 669 <value name="GL_ONE_MINUS_SRC_COLOR"/> 670 <value name="GL_SRC_ALPHA"/> 671 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 672 <value name="GL_DST_ALPHA"/> 673 <value name="GL_ONE_MINUS_DST_ALPHA"/> 674 <value name="GL_DST_COLOR"/> 675 <value name="GL_ONE_MINUS_DST_COLOR"/> 676 677 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 678 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 679 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 680 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 681 </desc> 682</template> 683 684<template name="LogicOp"> 685 <proto> 686 <return type="void"/> 687 <param name="opcode" type="GLenum"/> 688 </proto> 689</template> 690 691<template name="StencilFunc"> 692 <proto> 693 <return type="void"/> 694 <param name="func" type="GLenum"/> 695 <param name="ref" type="GLint"/> 696 <param name="mask" type="GLuint"/> 697 </proto> 698</template> 699 700<template name="StencilFuncSeparate"> 701 <proto> 702 <return type="void"/> 703 <param name="face" type="GLenum"/> 704 <param name="func" type="GLenum"/> 705 <param name="ref" type="GLint"/> 706 <param name="mask" type="GLuint"/> 707 </proto> 708</template> 709 710<template name="StencilOp"> 711 <proto> 712 <return type="void"/> 713 <param name="fail" type="GLenum"/> 714 <param name="zfail" type="GLenum"/> 715 <param name="zpass" type="GLenum"/> 716 </proto> 717</template> 718 719<template name="StencilOpSeparate"> 720 <proto> 721 <return type="void"/> 722 <param name="face" type="GLenum"/> 723 <param name="fail" type="GLenum"/> 724 <param name="zfail" type="GLenum"/> 725 <param name="zpass" type="GLenum"/> 726 </proto> 727</template> 728 729<template name="DepthFunc"> 730 <proto> 731 <return type="void"/> 732 <param name="func" type="GLenum"/> 733 </proto> 734</template> 735 736<template name="PixelStore"> 737 <proto> 738 <return type="void"/> 739 <param name="pname" type="GLenum"/> 740 <param name="param" type="GLtype"/> 741 </proto> 742 743 <desc name="pname"> 744 <value name="GL_PACK_ALIGNMENT"/> 745 <desc name="param" error="GL_INVALID_VALUE"> 746 <value name="1"/> 747 <value name="2"/> 748 <value name="4"/> 749 <value name="8"/> 750 </desc> 751 </desc> 752 753 <desc name="pname"> 754 <value name="GL_UNPACK_ALIGNMENT"/> 755 <desc name="param" error="GL_INVALID_VALUE"> 756 <value name="1"/> 757 <value name="2"/> 758 <value name="4"/> 759 <value name="8"/> 760 </desc> 761 </desc> 762 763 <desc name="pname" category="EXT_unpack_subimage"> 764 <value name="GL_UNPACK_ROW_LENGTH"/> 765 <value name="GL_UNPACK_SKIP_PIXELS"/> 766 <value name="GL_UNPACK_SKIP_ROWS"/> 767 </desc> 768 769</template> 770 771<template name="ReadPixels" direction="get"> 772 <proto> 773 <return type="void"/> 774 <param name="x" type="GLint"/> 775 <param name="y" type="GLint"/> 776 <param name="width" type="GLsizei"/> 777 <param name="height" type="GLsizei"/> 778 <param name="format" type="GLenum"/> 779 <param name="type" type="GLenum"/> 780 <param name="pixels" type="GLvoid *"/> 781 </proto> 782 783 <!-- Technically, only two combinations are actually allowed: 784 GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific 785 internal preferred combination. I don't know what that is, so I'm 786 allowing any valid combination for now; the underlying support 787 should fail when necessary.--> 788 <desc name="format"> 789 <value name="GL_ALPHA"/> 790 <desc name="type" error="GL_INVALID_OPERATION"> 791 <value name="GL_UNSIGNED_BYTE"/> 792 </desc> 793 </desc> 794 795 <desc name="format"> 796 <value name="GL_RGB"/> 797 <desc name="type" error="GL_INVALID_OPERATION"> 798 <value name="GL_UNSIGNED_BYTE"/> 799 <value name="GL_UNSIGNED_SHORT_5_6_5"/> 800 </desc> 801 </desc> 802 803 <desc name="format"> 804 <value name="GL_RGBA"/> 805 <desc name="type" error="GL_INVALID_OPERATION"> 806 <value name="GL_UNSIGNED_BYTE"/> 807 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/> 808 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/> 809 </desc> 810 </desc> 811 812 <desc name="format"> 813 <value name="GL_LUMINANCE"/> 814 <desc name="type" error="GL_INVALID_OPERATION"> 815 <value name="GL_UNSIGNED_BYTE"/> 816 </desc> 817 </desc> 818 819 <desc name="format"> 820 <value name="GL_LUMINANCE_ALPHA"/> 821 <desc name="type" error="GL_INVALID_OPERATION"> 822 <value name="GL_UNSIGNED_BYTE"/> 823 </desc> 824 </desc> 825 826 <desc name="format" category="EXT_read_format_bgra"> 827 <value name="GL_BGRA_EXT"/> 828 829 <desc name="type" error="GL_INVALID_OPERATION"> 830 <value name="GL_UNSIGNED_BYTE"/> 831 <value name="GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT"/> 832 <value name="GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT"/> 833 </desc> 834 </desc> 835</template> 836 837<template name="GetClipPlane" direction="get"> 838 <proto> 839 <return type="void"/> 840 <param name="plane" type="GLenum"/> 841 <vector name="equation" type="GLtype *" size="4"/> 842 </proto> 843</template> 844 845<template name="GetError" direction="get"> 846 <proto> 847 <return type="GLenum"/> 848 </proto> 849</template> 850 851<!-- template for GetFloatv, GetIntegerv, GetBoolean, and GetFixedv --> 852<template name="GetState" direction="get"> 853 <proto> 854 <return type="void"/> 855 <param name="pname" type="GLenum"/> 856 <vector name="params" type="GLtype *" size="dynamic"/> 857 </proto> 858 <!-- param checking is done in mesa --> 859</template> 860 861<template name="GetLight" direction="get"> 862 <proto> 863 <return type="void"/> 864 <param name="light" type="GLenum"/> 865 <param name="pname" type="GLenum"/> 866 <vector name="params" type="GLtype *" size="dynamic"/> 867 </proto> 868</template> 869 870<template name="GetMaterial" direction="get"> 871 <proto> 872 <return type="void"/> 873 <param name="face" type="GLenum"/> 874 <param name="pname" type="GLenum"/> 875 <vector name="params" type="GLtype *" size="dynamic"> 876 <param name="param" type="GLtype"/> 877 </vector> 878 </proto> 879 880 <desc name="face"> 881 <value name="GL_FRONT"/> 882 <value name="GL_BACK"/> 883 </desc> 884 885 <desc name="pname"> 886 <value name="GL_SHININESS"/> 887 <desc name="params" vector_size="1"/> 888 </desc> 889 890 <desc name="pname"> 891 <value name="GL_AMBIENT"/> 892 <value name="GL_DIFFUSE"/> 893 <value name="GL_AMBIENT_AND_DIFFUSE"/> 894 <value name="GL_SPECULAR"/> 895 <value name="GL_EMISSION"/> 896 897 <desc name="params" vector_size="4"/> 898 </desc> 899</template> 900 901<template name="GetString" direction="get"> 902 <proto> 903 <return type="const GLubyte *"/> 904 <param name="name" type="GLenum"/> 905 </proto> 906 907 <desc name="name"> 908 <value name="GL_VENDOR"/> 909 <value name="GL_RENDERER"/> 910 <value name="GL_VERSION"/> 911 <value name="GL_EXTENSIONS"/> 912 <value name="GL_SHADING_LANGUAGE_VERSION" category="GLES2.0"/> 913 </desc> 914</template> 915 916<template name="GetTexEnv" direction="get"> 917 <proto> 918 <return type="void"/> 919 <param name="target" type="GLenum"/> 920 <param name="pname" type="GLenum"/> 921 <vector name="params" type="GLtype *" size="dynamic"/> 922 </proto> 923 924 <desc name="target" category="OES_point_sprite"> 925 <value name="GL_POINT_SPRITE_OES"/> 926 <desc name="pname"> 927 <value name="GL_COORD_REPLACE_OES"/> 928 </desc> 929 </desc> 930 931 <desc name="pname" category="OES_point_sprite"> 932 <value name="GL_COORD_REPLACE_OES"/> 933 <desc name="params" vector_size="1" convert="false"/> 934 </desc> 935 936 <desc name="target" category="EXT_texture_lod_bias"> 937 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/> 938 939 <desc name="pname"> 940 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 941 </desc> 942 </desc> 943 944 <desc name="pname" category="EXT_texture_lod_bias"> 945 <value name="GL_TEXTURE_LOD_BIAS_EXT"/> 946 <desc name="params" vector_size="1"/> 947 </desc> 948 949 <desc name="target"> 950 <value name="GL_TEXTURE_ENV"/> 951 952 <desc name="pname"> 953 <value name="GL_TEXTURE_ENV_COLOR"/> 954 <value name="GL_RGB_SCALE"/> 955 <value name="GL_ALPHA_SCALE"/> 956 <value name="GL_TEXTURE_ENV_MODE"/> 957 <value name="GL_COMBINE_RGB"/> 958 <value name="GL_COMBINE_ALPHA"/> 959 <value name="GL_SRC0_RGB"/> 960 <value name="GL_SRC1_RGB"/> 961 <value name="GL_SRC2_RGB"/> 962 <value name="GL_SRC0_ALPHA"/> 963 <value name="GL_SRC1_ALPHA"/> 964 <value name="GL_SRC2_ALPHA"/> 965 <value name="GL_OPERAND0_RGB"/> 966 <value name="GL_OPERAND1_RGB"/> 967 <value name="GL_OPERAND2_RGB"/> 968 <value name="GL_OPERAND0_ALPHA"/> 969 <value name="GL_OPERAND1_ALPHA"/> 970 <value name="GL_OPERAND2_ALPHA"/> 971 </desc> 972 </desc> 973 974 <desc name="pname"> 975 <value name="GL_TEXTURE_ENV_COLOR"/> 976 <desc name="params" vector_size="4"/> 977 </desc> 978 979 <desc name="pname"> 980 <value name="GL_RGB_SCALE"/> 981 <value name="GL_ALPHA_SCALE"/> 982 983 <desc name="params" vector_size="1"/> 984 </desc> 985 986 <desc name="pname"> 987 <value name="GL_TEXTURE_ENV_MODE"/> 988 <value name="GL_COMBINE_RGB"/> 989 <value name="GL_COMBINE_ALPHA"/> 990 <value name="GL_SRC0_RGB"/> 991 <value name="GL_SRC1_RGB"/> 992 <value name="GL_SRC2_RGB"/> 993 <value name="GL_SRC0_ALPHA"/> 994 <value name="GL_SRC1_ALPHA"/> 995 <value name="GL_SRC2_ALPHA"/> 996 <value name="GL_OPERAND0_RGB"/> 997 <value name="GL_OPERAND1_RGB"/> 998 <value name="GL_OPERAND2_RGB"/> 999 <value name="GL_OPERAND0_ALPHA"/> 1000 <value name="GL_OPERAND1_ALPHA"/> 1001 <value name="GL_OPERAND2_ALPHA"/> 1002 1003 <desc name="params" vector_size="1" convert="false"/> 1004 </desc> 1005</template> 1006 1007<template name="GetTexGen" direction="get"> 1008 <proto> 1009 <return type="void"/> 1010 <param name="coord" type="GLenum"/> 1011 <param name="pname" type="GLenum"/> 1012 <vector name="params" type="GLtype *" size="dynamic"/> 1013 </proto> 1014 1015 <desc name="coord"> 1016 <value name="GL_TEXTURE_GEN_STR_OES"/> 1017 </desc> 1018 <desc name="pname"> 1019 <value name="GL_TEXTURE_GEN_MODE_OES"/> 1020 <desc name="params" vector_size="1" convert="false"/> 1021 </desc> 1022</template> 1023 1024<template name="GetTexParameter" direction="get"> 1025 <proto> 1026 <return type="void"/> 1027 <param name="target" type="GLenum"/> 1028 <param name="pname" type="GLenum"/> 1029 <vector name="params" type="GLtype *" size="dynamic"/> 1030 </proto> 1031</template> 1032 1033<template name="IsEnabled" direction="get"> 1034 <proto> 1035 <return type="GLboolean"/> 1036 <param name="cap" type="GLenum"/> 1037 </proto> 1038 1039 <desc name="cap" category="GLES1.1"> 1040 <value name="GL_NORMALIZE"/> 1041 <value name="GL_RESCALE_NORMAL"/> 1042 1043 <range base="GL_CLIP_PLANE" from="0" to="5"/> 1044 <value name="GL_CLIP_PLANE0+6"/> 1045 <value name="GL_CLIP_PLANE0+7"/> 1046 1047 <value name="GL_FOG"/> 1048 <value name="GL_LIGHTING"/> 1049 <value name="GL_COLOR_MATERIAL"/> 1050 1051 <range base="GL_LIGHT" from="0" to="7"/> 1052 1053 <value name="GL_POINT_SMOOTH"/> 1054 <value name="GL_LINE_SMOOTH"/> 1055 <value name="GL_CULL_FACE"/> 1056 <value name="GL_POLYGON_OFFSET_FILL"/> 1057 <value name="GL_MULTISAMPLE"/> 1058 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 1059 <value name="GL_SAMPLE_ALPHA_TO_ONE"/> 1060 <value name="GL_SAMPLE_COVERAGE"/> 1061 <value name="GL_TEXTURE_2D"/> 1062 <value name="GL_SCISSOR_TEST"/> 1063 <value name="GL_ALPHA_TEST"/> 1064 <value name="GL_STENCIL_TEST"/> 1065 <value name="GL_DEPTH_TEST"/> 1066 <value name="GL_BLEND"/> 1067 <value name="GL_DITHER"/> 1068 <value name="GL_COLOR_LOGIC_OP"/> 1069 1070 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/> 1071 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 1072 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/> 1073 1074 <value name="GL_VERTEX_ARRAY"/> 1075 <value name="GL_NORMAL_ARRAY"/> 1076 <value name="GL_COLOR_ARRAY"/> 1077 <value name="GL_TEXTURE_COORD_ARRAY"/> 1078 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1079 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1080 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1081 <value name="GL_TEXTURE_EXTERNAL_OES" category="OES_EGL_image_external"/> 1082 </desc> 1083 1084 <desc name="cap" category="GLES2.0"> 1085 <value name="GL_CULL_FACE"/> 1086 <value name="GL_SCISSOR_TEST"/> 1087 <value name="GL_POLYGON_OFFSET_FILL"/> 1088 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/> 1089 <value name="GL_SAMPLE_COVERAGE"/> 1090 <value name="GL_STENCIL_TEST"/> 1091 <value name="GL_DEPTH_TEST"/> 1092 <value name="GL_DITHER"/> 1093 <value name="GL_BLEND"/> 1094 </desc> 1095</template> 1096 1097<template name="DepthRange"> 1098 <proto> 1099 <return type="void"/> 1100 <param name="zNear" type="GLtype"/> 1101 <param name="zFar" type="GLtype"/> 1102 </proto> 1103</template> 1104 1105<template name="Frustum"> 1106 <proto> 1107 <return type="void"/> 1108 <param name="left" type="GLtype"/> 1109 <param name="right" type="GLtype"/> 1110 <param name="bottom" type="GLtype"/> 1111 <param name="top" type="GLtype"/> 1112 <param name="zNear" type="GLtype"/> 1113 <param name="zFar" type="GLtype"/> 1114 </proto> 1115</template> 1116 1117<template name="LoadIdentity"> 1118 <proto> 1119 <return type="void"/> 1120 </proto> 1121</template> 1122 1123<template name="LoadMatrix"> 1124 <proto> 1125 <return type="void"/> 1126 <vector name="m" type="const GLtype *" size="16"/> 1127 </proto> 1128</template> 1129 1130<template name="MatrixMode"> 1131 <proto> 1132 <return type="void"/> 1133 <param name="mode" type="GLenum"/> 1134 </proto> 1135 1136 <desc name="mode"> 1137 <value name="GL_MODELVIEW"/> 1138 <value name="GL_PROJECTION"/> 1139 <value name="GL_TEXTURE"/> 1140 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/> 1141 </desc> 1142</template> 1143 1144<template name="MultMatrix"> 1145 <proto> 1146 <return type="void"/> 1147 <vector name="m" type="const GLtype *" size="16"/> 1148 </proto> 1149</template> 1150 1151<template name="Ortho"> 1152 <proto> 1153 <return type="void"/> 1154 <param name="left" type="GLtype"/> 1155 <param name="right" type="GLtype"/> 1156 <param name="bottom" type="GLtype"/> 1157 <param name="top" type="GLtype"/> 1158 <param name="zNear" type="GLtype"/> 1159 <param name="zFar" type="GLtype"/> 1160 </proto> 1161</template> 1162 1163<template name="PopMatrix"> 1164 <proto> 1165 <return type="void"/> 1166 </proto> 1167</template> 1168 1169<template name="PushMatrix"> 1170 <proto> 1171 <return type="void"/> 1172 </proto> 1173</template> 1174 1175<template name="Rotate"> 1176 <proto> 1177 <return type="void"/> 1178 <param name="angle" type="GLtype"/> 1179 <param name="x" type="GLtype"/> 1180 <param name="y" type="GLtype"/> 1181 <param name="z" type="GLtype"/> 1182 </proto> 1183</template> 1184 1185<template name="Scale"> 1186 <proto> 1187 <return type="void"/> 1188 <param name="x" type="GLtype"/> 1189 <param name="y" type="GLtype"/> 1190 <param name="z" type="GLtype"/> 1191 </proto> 1192</template> 1193 1194<template name="Translate"> 1195 <proto> 1196 <return type="void"/> 1197 <param name="x" type="GLtype"/> 1198 <param name="y" type="GLtype"/> 1199 <param name="z" type="GLtype"/> 1200 </proto> 1201</template> 1202 1203<template name="Viewport"> 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 </proto> 1211</template> 1212 1213<template name="ColorPointer"> 1214 <proto> 1215 <return type="void"/> 1216 <param name="size" type="GLint"/> 1217 <param name="type" type="GLenum"/> 1218 <param name="stride" type="GLsizei"/> 1219 <param name="pointer" type="const GLvoid *"/> 1220 </proto> 1221</template> 1222 1223<template name="DisableClientState"> 1224 <proto> 1225 <return type="void"/> 1226 <param name="array" type="GLenum"/> 1227 </proto> 1228 1229 <desc name="array"> 1230 <value name="GL_VERTEX_ARRAY"/> 1231 <value name="GL_NORMAL_ARRAY"/> 1232 <value name="GL_COLOR_ARRAY"/> 1233 <value name="GL_TEXTURE_COORD_ARRAY"/> 1234 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1235 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1236 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1237 </desc> 1238</template> 1239 1240<template name="DrawArrays"> 1241 <proto> 1242 <return type="void"/> 1243 <param name="mode" type="GLenum"/> 1244 <param name="first" type="GLint"/> 1245 <param name="count" type="GLsizei"/> 1246 </proto> 1247 1248 <desc name="mode"> 1249 <value name="GL_POINTS"/> 1250 <value name="GL_LINES"/> 1251 <value name="GL_LINE_LOOP"/> 1252 <value name="GL_LINE_STRIP"/> 1253 <value name="GL_TRIANGLES"/> 1254 <value name="GL_TRIANGLE_STRIP"/> 1255 <value name="GL_TRIANGLE_FAN"/> 1256 </desc> 1257</template> 1258 1259<template name="DrawElements"> 1260 <proto> 1261 <return type="void"/> 1262 <param name="mode" type="GLenum"/> 1263 <param name="count" type="GLsizei"/> 1264 <param name="type" type="GLenum"/> 1265 <param name="indices" type="const GLvoid *"/> 1266 </proto> 1267 1268 <desc name="mode"> 1269 <value name="GL_POINTS"/> 1270 <value name="GL_LINES"/> 1271 <value name="GL_LINE_LOOP"/> 1272 <value name="GL_LINE_STRIP"/> 1273 <value name="GL_TRIANGLES"/> 1274 <value name="GL_TRIANGLE_STRIP"/> 1275 <value name="GL_TRIANGLE_FAN"/> 1276 </desc> 1277</template> 1278 1279<template name="EnableClientState"> 1280 <proto> 1281 <return type="void"/> 1282 <param name="array" type="GLenum"/> 1283 </proto> 1284 1285 <desc name="array"> 1286 <value name="GL_VERTEX_ARRAY"/> 1287 <value name="GL_NORMAL_ARRAY"/> 1288 <value name="GL_COLOR_ARRAY"/> 1289 <value name="GL_TEXTURE_COORD_ARRAY"/> 1290 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1291 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1292 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1293 </desc> 1294</template> 1295 1296<template name="GetPointer" direction="get"> 1297 <proto> 1298 <return type="void"/> 1299 <param name="pname" type="GLenum"/> 1300 <vector name="params" type="GLvoid **" size="dynamic"/> 1301 </proto> 1302 1303 <desc name="pname"> 1304 <value name="GL_VERTEX_ARRAY_POINTER"/> 1305 <value name="GL_NORMAL_ARRAY_POINTER"/> 1306 <value name="GL_COLOR_ARRAY_POINTER"/> 1307 <value name="GL_TEXTURE_COORD_ARRAY_POINTER"/> 1308 <value name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1309 <value name="GL_WEIGHT_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1310 <value name="GL_POINT_SIZE_ARRAY_POINTER_OES" category="OES_point_size_array"/> 1311 </desc> 1312</template> 1313 1314<template name="Normal"> 1315 <proto> 1316 <return type="void"/> 1317 <vector name="v" type="const GLtype *" size="3"> 1318 <param name="nx" type="GLtype"/> 1319 <param name="ny" type="GLtype"/> 1320 <param name="nz" type="GLtype"/> 1321 </vector> 1322 </proto> 1323</template> 1324 1325<template name="NormalPointer"> 1326 <proto> 1327 <return type="void"/> 1328 <param name="type" type="GLenum"/> 1329 <param name="stride" type="GLsizei"/> 1330 <param name="pointer" type="const GLvoid *"/> 1331 </proto> 1332</template> 1333 1334<template name="TexCoordPointer"> 1335 <proto> 1336 <return type="void"/> 1337 <param name="size" type="GLint"/> 1338 <param name="type" type="GLenum"/> 1339 <param name="stride" type="GLsizei"/> 1340 <param name="pointer" type="const GLvoid *"/> 1341 </proto> 1342</template> 1343 1344<template name="VertexPointer"> 1345 <proto> 1346 <return type="void"/> 1347 <param name="size" type="GLint"/> 1348 <param name="type" type="GLenum"/> 1349 <param name="stride" type="GLsizei"/> 1350 <param name="pointer" type="const GLvoid *"/> 1351 </proto> 1352</template> 1353 1354<template name="PolygonOffset"> 1355 <proto> 1356 <return type="void"/> 1357 <param name="factor" type="GLtype"/> 1358 <param name="units" type="GLtype"/> 1359 </proto> 1360</template> 1361 1362<template name="CopyTexImage2D"> 1363 <proto> 1364 <return type="void"/> 1365 <param name="target" type="GLenum"/> 1366 <param name="level" type="GLint"/> 1367 <param name="internalFormat" type="GLenum"/> 1368 <param name="x" type="GLint"/> 1369 <param name="y" type="GLint"/> 1370 <param name="width" type="GLsizei"/> 1371 <param name="height" type="GLsizei"/> 1372 <param name="border" type="GLint"/> 1373 </proto> 1374</template> 1375 1376<template name="CopyTexSubImage2D"> 1377 <proto> 1378 <return type="void"/> 1379 <param name="target" type="GLenum"/> 1380 <param name="level" type="GLint"/> 1381 <param name="xoffset" type="GLint"/> 1382 <param name="yoffset" type="GLint"/> 1383 <param name="x" type="GLint"/> 1384 <param name="y" type="GLint"/> 1385 <param name="width" type="GLsizei"/> 1386 <param name="height" type="GLsizei"/> 1387 </proto> 1388</template> 1389 1390<template name="TexSubImage2D"> 1391 <proto> 1392 <return type="void"/> 1393 <param name="target" type="GLenum"/> 1394 <param name="level" type="GLint"/> 1395 <param name="xoffset" type="GLint"/> 1396 <param name="yoffset" type="GLint"/> 1397 <param name="width" type="GLsizei"/> 1398 <param name="height" type="GLsizei"/> 1399 <param name="format" type="GLenum"/> 1400 <param name="type" type="GLenum"/> 1401 <param name="pixels" type="const GLvoid *"/> 1402 </proto> 1403</template> 1404 1405<template name="BindTexture"> 1406 <proto> 1407 <return type="void"/> 1408 <param name="target" type="GLenum"/> 1409 <param name="texture" type="GLuint"/> 1410 </proto> 1411</template> 1412 1413<template name="DeleteTextures"> 1414 <proto> 1415 <return type="void"/> 1416 <param name="n" type="GLsizei"/> 1417 <param name="textures" type="const GLuint *"/> 1418 </proto> 1419</template> 1420 1421<template name="GenTextures" direction="get"> 1422 <proto> 1423 <return type="void"/> 1424 <param name="n" type="GLsizei"/> 1425 <param name="textures" type="GLuint *"/> 1426 </proto> 1427</template> 1428 1429<template name="IsTexture" direction="get"> 1430 <proto> 1431 <return type="GLboolean"/> 1432 <param name="texture" type="GLuint"/> 1433 </proto> 1434</template> 1435 1436<template name="BlendColor"> 1437 <proto> 1438 <return type="void"/> 1439 <param name="red" type="GLtype"/> 1440 <param name="green" type="GLtype"/> 1441 <param name="blue" type="GLtype"/> 1442 <param name="alpha" type="GLtype"/> 1443 </proto> 1444</template> 1445 1446<template name="BlendEquation"> 1447 <proto> 1448 <return type="void"/> 1449 <param name="mode" type="GLenum"/> 1450 </proto> 1451</template> 1452 1453<template name="BlendEquationSeparate"> 1454 <proto> 1455 <return type="void"/> 1456 <param name="modeRGB" type="GLenum"/> 1457 <param name="modeAlpha" type="GLenum"/> 1458 </proto> 1459</template> 1460 1461<template name="TexImage3D"> 1462 <proto> 1463 <return type="void"/> 1464 <param name="target" type="GLenum"/> 1465 <param name="level" type="GLint"/> 1466 <param name="internalFormat" type="GLenum"/> 1467 <param name="width" type="GLsizei"/> 1468 <param name="height" type="GLsizei"/> 1469 <param name="depth" type="GLsizei"/> 1470 <param name="border" type="GLint"/> 1471 <param name="format" type="GLenum"/> 1472 <param name="type" type="GLenum"/> 1473 <param name="pixels" type="const GLvoid *"/> 1474 </proto> 1475 1476</template> 1477 1478<template name="TexSubImage3D"> 1479 <proto> 1480 <return type="void"/> 1481 <param name="target" type="GLenum"/> 1482 <param name="level" type="GLint"/> 1483 <param name="xoffset" type="GLint"/> 1484 <param name="yoffset" type="GLint"/> 1485 <param name="zoffset" type="GLint"/> 1486 <param name="width" type="GLsizei"/> 1487 <param name="height" type="GLsizei"/> 1488 <param name="depth" type="GLsizei"/> 1489 <param name="format" type="GLenum"/> 1490 <param name="type" type="GLenum"/> 1491 <param name="pixels" type="const GLvoid *"/> 1492 </proto> 1493</template> 1494 1495<template name="CopyTexSubImage3D"> 1496 <proto> 1497 <return type="void"/> 1498 <param name="target" type="GLenum"/> 1499 <param name="level" type="GLint"/> 1500 <param name="xoffset" type="GLint"/> 1501 <param name="yoffset" type="GLint"/> 1502 <param name="zoffset" type="GLint"/> 1503 <param name="x" type="GLint"/> 1504 <param name="y" type="GLint"/> 1505 <param name="width" type="GLsizei"/> 1506 <param name="height" type="GLsizei"/> 1507 </proto> 1508</template> 1509 1510<template name="MultiTexCoord"> 1511 <proto> 1512 <return type="void"/> 1513 <param name="texture" type="GLenum"/> 1514 <vector name="v" type="const GLtype *" size="dynamic"> 1515 <param name="s" type="GLtype"/> 1516 <param name="t" type="GLtype"/> 1517 <param name="r" type="GLtype"/> 1518 <param name="q" type="GLtype"/> 1519 </vector> 1520 </proto> 1521</template> 1522 1523<template name="CompressedTexImage3D"> 1524 <proto> 1525 <return type="void"/> 1526 <param name="target" type="GLenum"/> 1527 <param name="level" type="GLint"/> 1528 <param name="internalFormat" type="GLenum"/> 1529 <param name="width" type="GLsizei"/> 1530 <param name="height" type="GLsizei"/> 1531 <param name="depth" type="GLsizei"/> 1532 <param name="border" type="GLint"/> 1533 <param name="imagesize" type="GLsizei"/> 1534 <param name="data" type="const GLvoid *"/> 1535 </proto> 1536</template> 1537 1538<template name="CompressedTexSubImage3D"> 1539 <proto> 1540 <return type="void"/> 1541 <param name="target" type="GLenum"/> 1542 <param name="level" type="GLint"/> 1543 <param name="xoffset" type="GLint"/> 1544 <param name="yoffset" type="GLint"/> 1545 <param name="zoffset" type="GLint"/> 1546 <param name="width" type="GLsizei"/> 1547 <param name="height" type="GLsizei"/> 1548 <param name="depth" type="GLsizei"/> 1549 <param name="format" type="GLenum"/> 1550 <param name="imagesize" type="GLsizei"/> 1551 <param name="data" type="const GLvoid *"/> 1552 </proto> 1553</template> 1554 1555<template name="ActiveTexture"> 1556 <proto> 1557 <return type="void"/> 1558 <param name="texture" type="GLenum"/> 1559 </proto> 1560</template> 1561 1562<template name="ClientActiveTexture"> 1563 <proto> 1564 <return type="void"/> 1565 <param name="texture" type="GLenum"/> 1566 </proto> 1567</template> 1568 1569<template name="SampleCoverage"> 1570 <proto> 1571 <return type="void"/> 1572 <param name="value" type="GLtype"/> 1573 <param name="invert" type="GLboolean"/> 1574 </proto> 1575</template> 1576 1577<template name="CompressedTexImage2D"> 1578 <proto> 1579 <return type="void"/> 1580 <param name="target" type="GLenum"/> 1581 <param name="level" type="GLint"/> 1582 <param name="internalFormat" type="GLenum"/> 1583 <param name="width" type="GLsizei"/> 1584 <param name="height" type="GLsizei"/> 1585 <param name="border" type="GLint"/> 1586 <param name="imageSize" type="GLsizei"/> 1587 <param name="data" type="const GLvoid *"/> 1588 </proto> 1589</template> 1590 1591<template name="CompressedTexSubImage2D"> 1592 <proto> 1593 <return type="void"/> 1594 <param name="target" type="GLenum"/> 1595 <param name="level" type="GLint"/> 1596 <param name="xoffset" type="GLint"/> 1597 <param name="yoffset" type="GLint"/> 1598 <param name="width" type="GLsizei"/> 1599 <param name="height" type="GLsizei"/> 1600 <param name="format" type="GLenum"/> 1601 <param name="imageSize" type="GLsizei"/> 1602 <param name="data" type="const GLvoid *"/> 1603 </proto> 1604</template> 1605 1606<template name="BlendFuncSeparate"> 1607 <proto> 1608 <return type="void"/> 1609 <param name="srcRGB" type="GLenum"/> 1610 <param name="dstRGB" type="GLenum"/> 1611 <param name="srcAlpha" type="GLenum"/> 1612 <param name="dstAlpha" type="GLenum"/> 1613 </proto> 1614 1615 <desc name="srcRGB"> 1616 <value name="GL_ZERO"/> 1617 <value name="GL_ONE"/> 1618 <value name="GL_SRC_COLOR"/> 1619 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1620 <value name="GL_SRC_ALPHA"/> 1621 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1622 <value name="GL_DST_ALPHA"/> 1623 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1624 <value name="GL_DST_COLOR"/> 1625 <value name="GL_ONE_MINUS_DST_COLOR"/> 1626 <value name="GL_SRC_ALPHA_SATURATE"/> 1627 1628 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1629 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1630 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1631 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1632 </desc> 1633 1634 <desc name="dstRGB"> 1635 <value name="GL_ZERO"/> 1636 <value name="GL_ONE"/> 1637 <value name="GL_SRC_COLOR"/> 1638 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1639 <value name="GL_SRC_ALPHA"/> 1640 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1641 <value name="GL_DST_ALPHA"/> 1642 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1643 <value name="GL_DST_COLOR"/> 1644 <value name="GL_ONE_MINUS_DST_COLOR"/> 1645 1646 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1647 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1648 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1649 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1650 </desc> 1651 1652 <desc name="srcAlpha"> 1653 <value name="GL_ZERO"/> 1654 <value name="GL_ONE"/> 1655 <value name="GL_SRC_COLOR"/> 1656 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1657 <value name="GL_SRC_ALPHA"/> 1658 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1659 <value name="GL_DST_ALPHA"/> 1660 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1661 <value name="GL_DST_COLOR"/> 1662 <value name="GL_ONE_MINUS_DST_COLOR"/> 1663 <value name="GL_SRC_ALPHA_SATURATE"/> 1664 1665 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1666 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1667 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1668 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1669 </desc> 1670 1671 <desc name="dstAlpha"> 1672 <value name="GL_ZERO"/> 1673 <value name="GL_ONE"/> 1674 <value name="GL_SRC_COLOR"/> 1675 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1676 <value name="GL_SRC_ALPHA"/> 1677 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1678 <value name="GL_DST_ALPHA"/> 1679 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1680 <value name="GL_DST_COLOR"/> 1681 <value name="GL_ONE_MINUS_DST_COLOR"/> 1682 1683 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1684 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1685 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1686 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1687 </desc> 1688</template> 1689 1690<template name="PointParameter"> 1691 <proto> 1692 <return type="void"/> 1693 <param name="pname" type="GLenum"/> 1694 <vector name="params" type="const GLtype *" size="dynamic"> 1695 <param name="param" type="GLtype"/> 1696 </vector> 1697 </proto> 1698 1699 <desc name="pname"> 1700 <value name="GL_POINT_SIZE_MIN"/> 1701 <value name="GL_POINT_SIZE_MAX"/> 1702 <value name="GL_POINT_FADE_THRESHOLD_SIZE"/> 1703 1704 <desc name="params" vector_size="1"/> 1705 </desc> 1706 1707 <desc name="pname"> 1708 <value name="GL_POINT_DISTANCE_ATTENUATION"/> 1709 <desc name="params" vector_size="3"/> 1710 </desc> 1711</template> 1712 1713<template name="VertexAttrib"> 1714 <proto> 1715 <return type="void"/> 1716 <param name="index" type="GLuint"/> 1717 <vector name="v" type="const GLtype *" size="dynamic"> 1718 <param name="x" type="GLtype"/> 1719 <param name="y" type="GLtype"/> 1720 <param name="z" type="GLtype"/> 1721 <param name="w" type="GLtype"/> 1722 </vector> 1723 </proto> 1724</template> 1725 1726<template name="VertexAttribPointer"> 1727 <proto> 1728 <return type="void"/> 1729 <param name="index" type="GLuint"/> 1730 <param name="size" type="GLint"/> 1731 <param name="type" type="GLenum"/> 1732 <param name="normalized" type="GLboolean"/> 1733 <param name="stride" type="GLsizei"/> 1734 <param name="pointer" type="const GLvoid *"/> 1735 </proto> 1736</template> 1737 1738<template name="EnableVertexAttribArray"> 1739 <proto> 1740 <return type="void"/> 1741 <param name="index" type="GLuint"/> 1742 </proto> 1743</template> 1744 1745<template name="DisableVertexAttribArray"> 1746 <proto> 1747 <return type="void"/> 1748 <param name="index" type="GLuint"/> 1749 </proto> 1750</template> 1751 1752<template name="IsProgram" direction="get"> 1753 <proto> 1754 <return type="GLboolean"/> 1755 <param name="program" type="GLuint"/> 1756 </proto> 1757</template> 1758 1759<template name="GetProgram" direction="get"> 1760 <proto> 1761 <return type="void"/> 1762 <param name="program" type="GLuint"/> 1763 <param name="pname" type="GLenum"/> 1764 <vector name="params" type="GLtype *" size="dynamic"/> 1765 </proto> 1766</template> 1767 1768<template name="GetVertexAttrib" direction="get"> 1769 <proto> 1770 <return type="void"/> 1771 <param name="index" type="GLuint"/> 1772 <param name="pname" type="GLenum"/> 1773 <vector name="params" type="GLtype *" size="dynamic"/> 1774 </proto> 1775 1776 <desc name="pname"> 1777 <value name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/> 1778 <value name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/> 1779 <value name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/> 1780 <value name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/> 1781 <value name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/> 1782 <value name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/> 1783 1784 <desc name="params" vector_size="1" convert="false"/> 1785 </desc> 1786 1787 <desc name="pname"> 1788 <value name="GL_CURRENT_VERTEX_ATTRIB"/> 1789 <desc name="params" vector_size="16?" convert="false"/> 1790 </desc> 1791</template> 1792 1793<template name="GetVertexAttribPointer" direction="get"> 1794 <proto> 1795 <return type="void"/> 1796 <param name="index" type="GLuint"/> 1797 <param name="pname" type="GLenum"/> 1798 <vector name="pointer" type="GLvoid **" size="dynamic"/> 1799 </proto> 1800</template> 1801 1802<template name="GetBufferPointer" direction="get"> 1803 <proto> 1804 <return type="void"/> 1805 <param name="target" type="GLenum"/> 1806 <param name="pname" type="GLenum"/> 1807 <vector name="params" type="GLvoid **" size="dynamic"/> 1808 </proto> 1809</template> 1810 1811<template name="MapBuffer" direction="get"> 1812 <proto> 1813 <return type="void *"/> 1814 <param name="target" type="GLenum"/> 1815 <param name="access" type="GLenum"/> 1816 </proto> 1817</template> 1818 1819<template name="UnmapBuffer" direction="get"> 1820 <proto> 1821 <return type="GLboolean"/> 1822 <param name="target" type="GLenum"/> 1823 </proto> 1824</template> 1825 1826<template name="BindBuffer"> 1827 <proto> 1828 <return type="void"/> 1829 <param name="target" type="GLenum"/> 1830 <param name="buffer" type="GLuint"/> 1831 </proto> 1832</template> 1833 1834<template name="BufferData"> 1835 <proto> 1836 <return type="void"/> 1837 <param name="target" type="GLenum"/> 1838 <param name="size" type="GLsizeiptr"/> 1839 <param name="data" type="const GLvoid *"/> 1840 <param name="usage" type="GLenum"/> 1841 </proto> 1842</template> 1843 1844<template name="BufferSubData"> 1845 <proto> 1846 <return type="void"/> 1847 <param name="target" type="GLenum"/> 1848 <param name="offset" type="GLintptr"/> 1849 <param name="size" type="GLsizeiptr"/> 1850 <param name="data" type="const GLvoid *"/> 1851 </proto> 1852</template> 1853 1854<template name="DeleteBuffers"> 1855 <proto> 1856 <return type="void"/> 1857 <param name="n" type="GLsizei"/> 1858 <param name="buffer" type="const GLuint *"/> 1859 </proto> 1860</template> 1861 1862<template name="GenBuffers" direction="get"> 1863 <proto> 1864 <return type="void"/> 1865 <param name="n" type="GLsizei"/> 1866 <param name="buffer" type="GLuint *"/> 1867 </proto> 1868</template> 1869 1870<template name="GetBufferParameter" direction="get"> 1871 <proto> 1872 <return type="void"/> 1873 <param name="target" type="GLenum"/> 1874 <param name="pname" type="GLenum"/> 1875 <vector name="params" type="GLtype *" size="dynamic"/> 1876 </proto> 1877</template> 1878 1879<template name="IsBuffer" direction="get"> 1880 <proto> 1881 <return type="GLboolean"/> 1882 <param name="buffer" type="GLuint"/> 1883 </proto> 1884</template> 1885 1886<template name="CreateShader"> 1887 <proto> 1888 <return type="GLuint"/> 1889 <param name="type" type="GLenum"/> 1890 </proto> 1891</template> 1892 1893<template name="ShaderSource"> 1894 <proto> 1895 <return type="void"/> 1896 <param name="shader" type="GLuint"/> 1897 <param name="count" type="GLsizei"/> 1898 <param name="string" type="const GLchar * const *"/> 1899 <param name="length" type="const int *"/> 1900 </proto> 1901</template> 1902 1903<template name="CompileShader"> 1904 <proto> 1905 <return type="void"/> 1906 <param name="shader" type="GLuint"/> 1907 </proto> 1908</template> 1909 1910<template name="ReleaseShaderCompiler"> 1911 <proto> 1912 <return type="void"/> 1913 </proto> 1914</template> 1915 1916<template name="DeleteShader"> 1917 <proto> 1918 <return type="void"/> 1919 <param name="shader" type="GLuint"/> 1920 </proto> 1921</template> 1922 1923<template name="ShaderBinary"> 1924 <proto> 1925 <return type="void"/> 1926 <param name="n" type="GLsizei"/> 1927 <param name="shaders" type="const GLuint *"/> 1928 <param name="binaryformat" type="GLenum"/> 1929 <param name="binary" type="const GLvoid *"/> 1930 <param name="length" type="GLsizei"/> 1931 </proto> 1932</template> 1933 1934<template name="CreateProgram"> 1935 <proto> 1936 <return type="GLuint"/> 1937 </proto> 1938</template> 1939 1940<template name="AttachShader"> 1941 <proto> 1942 <return type="void"/> 1943 <param name="program" type="GLuint"/> 1944 <param name="shader" type="GLuint"/> 1945 </proto> 1946</template> 1947 1948<template name="DetachShader"> 1949 <proto> 1950 <return type="void"/> 1951 <param name="program" type="GLuint"/> 1952 <param name="shader" type="GLuint"/> 1953 </proto> 1954</template> 1955 1956<template name="LinkProgram"> 1957 <proto> 1958 <return type="void"/> 1959 <param name="program" type="GLuint"/> 1960 </proto> 1961</template> 1962 1963<template name="UseProgram"> 1964 <proto> 1965 <return type="void"/> 1966 <param name="program" type="GLuint"/> 1967 </proto> 1968</template> 1969 1970<template name="DeleteProgram"> 1971 <proto> 1972 <return type="void"/> 1973 <param name="program" type="GLuint"/> 1974 </proto> 1975</template> 1976 1977<template name="GetActiveAttrib" direction="get"> 1978 <proto> 1979 <return type="void"/> 1980 <param name="program" type="GLuint"/> 1981 <param name="index" type="GLuint"/> 1982 <param name="bufSize" type="GLsizei"/> 1983 <param name="length" type="GLsizei *"/> 1984 <param name="size" type="GLint *"/> 1985 <param name="type" type="GLenum *"/> 1986 <param name="name" type="GLchar *"/> 1987 </proto> 1988</template> 1989 1990<template name="GetAttribLocation" direction="get"> 1991 <proto> 1992 <return type="GLint"/> 1993 <param name="program" type="GLuint"/> 1994 <param name="name" type="const char *"/> 1995 </proto> 1996</template> 1997 1998<template name="BindAttribLocation"> 1999 <proto> 2000 <return type="void"/> 2001 <param name="program" type="GLuint"/> 2002 <param name="index" type="GLuint"/> 2003 <param name="name" type="const char *"/> 2004 </proto> 2005</template> 2006 2007<template name="GetUniformLocation" direction="get"> 2008 <proto> 2009 <return type="GLint"/> 2010 <param name="program" type="GLuint"/> 2011 <param name="name" type="const char *"/> 2012 </proto> 2013</template> 2014 2015<template name="GetActiveUniform" direction="get"> 2016 <proto> 2017 <return type="void"/> 2018 <param name="program" type="GLuint"/> 2019 <param name="index" type="GLuint"/> 2020 <param name="bufSize" type="GLsizei"/> 2021 <param name="length" type="GLsizei *"/> 2022 <param name="size" type="GLint *"/> 2023 <param name="type" type="GLenum *"/> 2024 <param name="name" type="GLchar *"/> 2025 </proto> 2026</template> 2027 2028<template name="Uniform"> 2029 <proto> 2030 <return type="void"/> 2031 <param name="location" type="GLint"/> 2032 <param name="count" type="GLsizei" hide_if_expanded="true"/> 2033 <vector name="values" type="const GLtype *" size="dynamic"> 2034 <param name="v0" type="GLtype"/> 2035 <param name="v1" type="GLtype"/> 2036 <param name="v2" type="GLtype"/> 2037 <param name="v3" type="GLtype"/> 2038 </vector> 2039 </proto> 2040</template> 2041 2042<template name="UniformMatrix"> 2043 <proto> 2044 <return type="void"/> 2045 <param name="location" type="GLint"/> 2046 <param name="count" type="GLsizei"/> 2047 <param name="transpose" type="GLboolean"/> 2048 <vector name="value" type="const GLtype *" size="dynamic"/> 2049 </proto> 2050</template> 2051 2052<template name="ValidateProgram"> 2053 <proto> 2054 <return type="void"/> 2055 <param name="program" type="GLuint"/> 2056 </proto> 2057</template> 2058 2059<template name="GenerateMipmap"> 2060 <proto> 2061 <return type="void"/> 2062 <param name="target" type="GLenum"/> 2063 </proto> 2064 2065 <desc name="target"> 2066 <value name="GL_TEXTURE_2D"/> 2067 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 2068 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 2069 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 2070 </desc> 2071</template> 2072 2073<template name="BindFramebuffer"> 2074 <proto> 2075 <return type="void"/> 2076 <param name="target" type="GLenum"/> 2077 <param name="framebuffer" type="GLuint"/> 2078 </proto> 2079</template> 2080 2081<template name="DeleteFramebuffers"> 2082 <proto> 2083 <return type="void"/> 2084 <param name="n" type="GLsizei"/> 2085 <param name="framebuffers" type="const GLuint *"/> 2086 </proto> 2087</template> 2088 2089<template name="GenFramebuffers"> 2090 <proto> 2091 <return type="void"/> 2092 <param name="n" type="GLsizei"/> 2093 <param name="ids" type="GLuint *"/> 2094 </proto> 2095</template> 2096 2097<template name="BindRenderbuffer"> 2098 <proto> 2099 <return type="void"/> 2100 <param name="target" type="GLenum"/> 2101 <param name="renderbuffer" type="GLuint"/> 2102 </proto> 2103</template> 2104 2105<template name="DeleteRenderbuffers"> 2106 <proto> 2107 <return type="void"/> 2108 <param name="n" type="GLsizei"/> 2109 <param name="renderbuffers" type="const GLuint *"/> 2110 </proto> 2111</template> 2112 2113<template name="GenRenderbuffers"> 2114 <proto> 2115 <return type="void"/> 2116 <param name="n" type="GLsizei"/> 2117 <param name="renderbuffers" type="GLuint *"/> 2118 </proto> 2119</template> 2120 2121<template name="RenderbufferStorage"> 2122 <proto> 2123 <return type="void"/> 2124 <param name="target" type="GLenum"/> 2125 <param name="internalFormat" type="GLenum"/> 2126 <param name="width" type="GLsizei"/> 2127 <param name="height" type="GLsizei"/> 2128 </proto> 2129 2130 <desc name="internalFormat"> 2131 <value name="GL_DEPTH_COMPONENT16_OES" category="OES_framebuffer_object"/> 2132 <value name="GL_RGBA4_OES" category="OES_framebuffer_object"/> 2133 <value name="GL_RGB5_A1_OES" category="OES_framebuffer_object"/> 2134 <value name="GL_RGB565_OES" category="OES_framebuffer_object"/> 2135 <value name="GL_STENCIL_INDEX8_OES" category="OES_stencil8"/> 2136 2137 <value name="GL_DEPTH_COMPONENT16" category="GLES2.0"/> 2138 <value name="GL_RGBA4" category="GLES2.0"/> 2139 <value name="GL_RGB5_A1" category="GLES2.0"/> 2140 <value name="GL_RGB565" category="GLES2.0"/> 2141 <value name="GL_STENCIL_INDEX8" category="GLES2.0"/> 2142 2143 <value name="GL_DEPTH_COMPONENT24_OES" category="OES_depth24"/> 2144 <value name="GL_DEPTH_COMPONENT32_OES" category="OES_depth32"/> 2145 <value name="GL_RGB8_OES" category="OES_rgb8_rgba8"/> 2146 <value name="GL_RGBA8_OES" category="OES_rgb8_rgba8"/> 2147 <value name="GL_STENCIL_INDEX1_OES" category="OES_stencil1"/> 2148 <value name="GL_STENCIL_INDEX4_OES" category="OES_stencil4"/> 2149 <value name="GL_DEPTH24_STENCIL8_OES" category="OES_packed_depth_stencil"/> 2150 </desc> 2151</template> 2152 2153<template name="FramebufferRenderbuffer"> 2154 <proto> 2155 <return type="void"/> 2156 <param name="target" type="GLenum"/> 2157 <param name="attachment" type="GLenum"/> 2158 <param name="renderbuffertarget" type="GLenum"/> 2159 <param name="renderbuffer" type="GLuint"/> 2160 </proto> 2161</template> 2162 2163<template name="FramebufferTexture2D"> 2164 <proto> 2165 <return type="void"/> 2166 <param name="target" type="GLenum"/> 2167 <param name="attachment" type="GLenum"/> 2168 <param name="textarget" type="GLenum"/> 2169 <param name="texture" type="GLuint"/> 2170 <param name="level" type="GLint"/> 2171 </proto> 2172 2173 <desc name="textarget" error="GL_INVALID_OPERATION"> 2174 <value name="GL_TEXTURE_2D"/> 2175 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 2176 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 2177 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 2178 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 2179 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 2180 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 2181 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 2182 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 2183 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 2184 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 2185 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 2186 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 2187 </desc> 2188 <!-- According to the base specification, "level" must be 0. But 2189 extension GL_OES_fbo_render_mipmap lifts that restriction, 2190 so no restriction is placed here. --> 2191</template> 2192 2193<template name="FramebufferTexture3D"> 2194 <proto> 2195 <return type="void"/> 2196 <param name="target" type="GLenum"/> 2197 <param name="attachment" type="GLenum"/> 2198 <param name="textarget" type="GLenum"/> 2199 <param name="texture" type="GLuint"/> 2200 <param name="level" type="GLint"/> 2201 <param name="zoffset" type="GLint"/> 2202 </proto> 2203</template> 2204 2205<template name="CheckFramebufferStatus" direction="get"> 2206 <proto> 2207 <return type="GLenum"/> 2208 <param name="target" type="GLenum"/> 2209 </proto> 2210</template> 2211 2212<template name="GetFramebufferAttachmentParameter" direction="get"> 2213 <proto> 2214 <return type="void"/> 2215 <param name="target" type="GLenum"/> 2216 <param name="attachment" type="GLenum"/> 2217 <param name="pname" type="GLenum"/> 2218 <vector name="params" type="GLtype *" size="dynamic"/> 2219 </proto> 2220 2221 <desc name="pname"> 2222 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" category="OES_framebuffer_object"/> 2223 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" category="OES_framebuffer_object"/> 2224 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" category="OES_framebuffer_object"/> 2225 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" category="OES_framebuffer_object"/> 2226 2227 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" category="GLES2.0"/> 2228 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" category="GLES2.0"/> 2229 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" category="GLES2.0"/> 2230 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" category="GLES2.0"/> 2231 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" category="OES_texture_3D"/> 2232 2233 <desc name="params" vector_size="1" convert="false"/> 2234 </desc> 2235</template> 2236 2237<template name="GetRenderbufferParameter" direction="get"> 2238 <proto> 2239 <return type="void"/> 2240 <param name="target" type="GLenum"/> 2241 <param name="pname" type="GLenum"/> 2242 <vector name="params" type="GLtype *" size="dynamic"/> 2243 </proto> 2244 2245 <desc name="pname" category="OES_framebuffer_object"> 2246 <value name="GL_RENDERBUFFER_WIDTH_OES"/> 2247 <value name="GL_RENDERBUFFER_HEIGHT_OES"/> 2248 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/> 2249 <value name="GL_RENDERBUFFER_RED_SIZE_OES"/> 2250 <value name="GL_RENDERBUFFER_GREEN_SIZE_OES"/> 2251 <value name="GL_RENDERBUFFER_BLUE_SIZE_OES"/> 2252 <value name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/> 2253 <value name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/> 2254 <value name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/> 2255 2256 <desc name="params" vector_size="1" convert="false"/> 2257 </desc> 2258 2259 <desc name="pname" category="GLES2.0"> 2260 <value name="GL_RENDERBUFFER_WIDTH"/> 2261 <value name="GL_RENDERBUFFER_HEIGHT"/> 2262 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT"/> 2263 <value name="GL_RENDERBUFFER_RED_SIZE"/> 2264 <value name="GL_RENDERBUFFER_GREEN_SIZE"/> 2265 <value name="GL_RENDERBUFFER_BLUE_SIZE"/> 2266 <value name="GL_RENDERBUFFER_ALPHA_SIZE"/> 2267 <value name="GL_RENDERBUFFER_DEPTH_SIZE"/> 2268 <value name="GL_RENDERBUFFER_STENCIL_SIZE"/> 2269 2270 <desc name="params" vector_size="1" convert="false"/> 2271 </desc> 2272</template> 2273 2274<template name="IsRenderbuffer" direction="get"> 2275 <proto> 2276 <return type="GLboolean"/> 2277 <param name="renderbuffer" type="GLuint"/> 2278 </proto> 2279</template> 2280 2281<template name="IsFramebuffer" direction="get"> 2282 <proto> 2283 <return type="GLboolean"/> 2284 <param name="framebuffer" type="GLuint"/> 2285 </proto> 2286</template> 2287 2288<template name="IsShader" direction="get"> 2289 <proto> 2290 <return type="GLboolean"/> 2291 <param name="shader" type="GLuint"/> 2292 </proto> 2293</template> 2294 2295<template name="GetShader" direction="get"> 2296 <proto> 2297 <return type="void"/> 2298 <param name="shader" type="GLuint"/> 2299 <param name="pname" type="GLenum"/> 2300 <vector name="params" type="GLtype *" size="dynamic"/> 2301 </proto> 2302</template> 2303 2304<template name="GetAttachedShaders" direction="get"> 2305 <proto> 2306 <return type="void"/> 2307 <param name="program" type="GLuint"/> 2308 <param name="maxCount" type="GLsizei"/> 2309 <param name="count" type="GLsizei *"/> 2310 <param name="shaders" type="GLuint *"/> 2311 </proto> 2312</template> 2313 2314<template name="GetShaderInfoLog" direction="get"> 2315 <proto> 2316 <return type="void"/> 2317 <param name="shader" type="GLuint"/> 2318 <param name="bufSize" type="GLsizei"/> 2319 <param name="length" type="GLsizei *"/> 2320 <param name="infoLog" type="GLchar *"/> 2321 </proto> 2322</template> 2323 2324<template name="GetProgramInfoLog" direction="get"> 2325 <proto> 2326 <return type="void"/> 2327 <param name="program" type="GLuint"/> 2328 <param name="bufSize" type="GLsizei"/> 2329 <param name="length" type="GLsizei *"/> 2330 <param name="infoLog" type="GLchar *"/> 2331 </proto> 2332</template> 2333 2334<template name="GetShaderSource" direction="get"> 2335 <proto> 2336 <return type="void"/> 2337 <param name="shader" type="GLuint"/> 2338 <param name="bufSize" type="GLsizei"/> 2339 <param name="length" type="GLsizei *"/> 2340 <param name="source" type="GLchar *"/> 2341 </proto> 2342</template> 2343 2344<template name="GetShaderPrecisionFormat" direction="get"> 2345 <proto> 2346 <return type="void"/> 2347 <param name="shadertype" type="GLenum"/> 2348 <param name="precisiontype" type="GLenum"/> 2349 <param name="range" type="GLint *"/> 2350 <param name="precision" type="GLint *"/> 2351 </proto> 2352</template> 2353 2354<template name="GetUniform" direction="get"> 2355 <proto> 2356 <return type="void"/> 2357 <param name="program" type="GLuint"/> 2358 <param name="location" type="GLint"/> 2359 <vector name="params" type="GLtype *" size="dynamic"/> 2360 </proto> 2361</template> 2362 2363<template name="QueryMatrix" direction="get"> 2364 <proto> 2365 <return type="GLbitfield"/> 2366 <vector name="mantissa" type="GLtype *" size="16"/> 2367 <vector name="exponent" type="GLint *" size="16"/> 2368 </proto> 2369</template> 2370 2371<template name="DrawTex"> 2372 <proto> 2373 <return type="void"/> 2374 <vector name="coords" type="const GLtype *" size="5"> 2375 <param name="x" type="GLtype"/> 2376 <param name="y" type="GLtype"/> 2377 <param name="z" type="GLtype"/> 2378 <param name="w" type="GLtype"/> 2379 <param name="h" type="GLtype"/> 2380 </vector> 2381 </proto> 2382</template> 2383 2384<template name="MultiDrawArrays"> 2385 <proto> 2386 <return type="void"/> 2387 <param name="mode" type="GLenum"/> 2388 <param name="first" type="const GLint *"/> 2389 <param name="count" type="const GLsizei *"/> 2390 <param name="primcount" type="GLsizei"/> 2391 </proto> 2392 2393 <desc name="mode"> 2394 <value name="GL_POINTS"/> 2395 <value name="GL_LINES"/> 2396 <value name="GL_LINE_LOOP"/> 2397 <value name="GL_LINE_STRIP"/> 2398 <value name="GL_TRIANGLES"/> 2399 <value name="GL_TRIANGLE_STRIP"/> 2400 <value name="GL_TRIANGLE_FAN"/> 2401 </desc> 2402</template> 2403 2404<template name="MultiDrawElements"> 2405 <proto> 2406 <return type="void"/> 2407 <param name="mode" type="GLenum"/> 2408 <param name="count" type="const GLsizei *"/> 2409 <param name="type" type="GLenum"/> 2410 <param name="indices" type="const GLvoid **"/> 2411 <param name="primcount" type="GLsizei"/> 2412 </proto> 2413 2414 <desc name="mode"> 2415 <value name="GL_POINTS"/> 2416 <value name="GL_LINES"/> 2417 <value name="GL_LINE_LOOP"/> 2418 <value name="GL_LINE_STRIP"/> 2419 <value name="GL_TRIANGLES"/> 2420 <value name="GL_TRIANGLE_STRIP"/> 2421 <value name="GL_TRIANGLE_FAN"/> 2422 </desc> 2423</template> 2424 2425<template name="EGLImageTargetTexture2D"> 2426 <proto> 2427 <return type="void"/> 2428 <param name="target" type="GLenum"/> 2429 <param name="image" type="GLeglImageOES"/> 2430 </proto> 2431</template> 2432 2433<template name="EGLImageTargetRenderbufferStorage"> 2434 <proto> 2435 <return type="void"/> 2436 <param name="target" type="GLenum"/> 2437 <param name="image" type="GLeglImageOES"/> 2438 </proto> 2439</template> 2440 2441<template name="DrawBuffers"> 2442 <proto> 2443 <return type="void"/> 2444 <param name="n" type="GLsizei"/> 2445 <param name="bufs" type="const GLenum *"/> 2446 </proto> 2447</template> 2448 2449<template name="ReadBuffer"> 2450 <proto> 2451 <return type="void"/> 2452 <param name="mode" type="GLenum"/> 2453 </proto> 2454</template> 2455 2456<api name="mesa" implementation="true"> 2457 <category name="MESA"/> 2458 2459 <function name="Color4f" default_prefix="_es_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2460 <function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/> 2461 <function name="CullFace" template="CullFace"/> 2462 2463 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 2464 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 2465 2466 <function name="FrontFace" template="FrontFace"/> 2467 <function name="Hint" template="Hint"/> 2468 2469 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 2470 <function name="Lightfv" template="Light" gltype="GLfloat"/> 2471 2472 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 2473 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 2474 2475 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 2476 2477 <function name="Materialf" default_prefix="_es_" template="Material" gltype="GLfloat" expand_vector="true"/> 2478 <function name="Materialfv" default_prefix="_es_" template="Material" gltype="GLfloat"/> 2479 2480 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 2481 <function name="PointSizePointer" template="PointSizePointer"/> 2482 2483 <function name="Scissor" template="Scissor"/> 2484 <function name="ShadeModel" template="ShadeModel"/> 2485 2486 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 2487 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 2488 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 2489 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 2490 2491 <function name="TexImage2D" template="TexImage2D"/> 2492 2493 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 2494 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 2495 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 2496 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 2497 2498 <function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/> 2499 <function name="TexGenfv" template="TexGen" gltype="GLfloat"/> 2500 2501 <function name="Clear" template="Clear"/> 2502 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 2503 <function name="ClearStencil" template="ClearStencil"/> 2504 <function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/> 2505 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 2506 2507 <function name="StencilMask" template="StencilMask"/> 2508 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 2509 <function name="ColorMask" template="ColorMask"/> 2510 <function name="DepthMask" template="DepthMask"/> 2511 <function name="Disable" template="Disable"/> 2512 <function name="Enable" template="Enable"/> 2513 <function name="Finish" template="Finish"/> 2514 <function name="Flush" template="Flush"/> 2515 2516 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 2517 2518 <function name="BlendFunc" template="BlendFunc"/> 2519 <function name="LogicOp" template="LogicOp"/> 2520 <function name="StencilFunc" template="StencilFunc"/> 2521 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 2522 <function name="StencilOp" template="StencilOp"/> 2523 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 2524 <function name="DepthFunc" template="DepthFunc"/> 2525 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 2526 2527 <function name="ReadPixels" template="ReadPixels"/> 2528 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 2529 <function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/> 2530 <function name="GetError" template="GetError"/> 2531 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 2532 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 2533 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 2534 2535 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 2536 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 2537 <function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/> 2538 2539 <function name="GetString" template="GetString"/> 2540 2541 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 2542 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 2543 <function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/> 2544 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 2545 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 2546 2547 <function name="IsEnabled" template="IsEnabled"/> 2548 2549 <function name="DepthRange" template="DepthRange" gltype="GLclampd"/> 2550 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 2551 <function name="Frustum" template="Frustum" gltype="GLdouble"/> 2552 2553 <function name="LoadIdentity" template="LoadIdentity"/> 2554 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 2555 <function name="MatrixMode" template="MatrixMode"/> 2556 2557 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 2558 <function name="Ortho" template="Ortho" gltype="GLdouble"/> 2559 <function name="PopMatrix" template="PopMatrix"/> 2560 <function name="PushMatrix" template="PushMatrix"/> 2561 2562 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 2563 <function name="Scalef" template="Scale" gltype="GLfloat"/> 2564 <function name="Translatef" template="Translate" gltype="GLfloat"/> 2565 2566 <function name="Viewport" template="Viewport"/> 2567 2568 <function name="ColorPointer" template="ColorPointer"/> 2569 <function name="DisableClientState" template="DisableClientState"/> 2570 <function name="DrawArrays" template="DrawArrays"/> 2571 <function name="DrawElements" template="DrawElements"/> 2572 <function name="EnableClientState" template="EnableClientState"/> 2573 2574 <function name="GetPointerv" template="GetPointer"/> 2575 <function name="Normal3f" default_prefix="_es_" template="Normal" gltype="GLfloat" expand_vector="true"/> 2576 <function name="NormalPointer" template="NormalPointer"/> 2577 <function name="TexCoordPointer" template="TexCoordPointer"/> 2578 <function name="VertexPointer" template="VertexPointer"/> 2579 2580 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 2581 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 2582 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 2583 <function name="TexSubImage2D" template="TexSubImage2D"/> 2584 2585 <function name="BindTexture" template="BindTexture"/> 2586 <function name="DeleteTextures" template="DeleteTextures"/> 2587 <function name="GenTextures" template="GenTextures"/> 2588 <function name="IsTexture" template="IsTexture"/> 2589 2590 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 2591 <function name="BlendEquation" template="BlendEquation"/> 2592 <function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/> 2593 2594 <function name="TexImage3D" template="TexImage3D"/> 2595 <function name="TexSubImage3D" template="TexSubImage3D"/> 2596 <function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/> 2597 2598 <function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/> 2599 <function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/> 2600 2601 <function name="ActiveTextureARB" template="ActiveTexture"/> 2602 <function name="ClientActiveTextureARB" template="ClientActiveTexture"/> 2603 2604 <function name="MultiTexCoord4f" default_prefix="_es_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2605 2606 <function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/> 2607 2608 <function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/> 2609 <function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/> 2610 2611 <function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/> 2612 2613 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 2614 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 2615 2616 <function name="VertexAttrib1f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 2617 <function name="VertexAttrib2f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 2618 <function name="VertexAttrib3f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 2619 <function name="VertexAttrib4f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2620 <function name="VertexAttrib1fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 2621 <function name="VertexAttrib2fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 2622 <function name="VertexAttrib3fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 2623 <function name="VertexAttrib4fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 2624 2625 <function name="VertexAttribPointerARB" template="VertexAttribPointer"/> 2626 <function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/> 2627 <function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/> 2628 2629 <function name="IsProgram" template="IsProgram"/> 2630 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 2631 2632 <function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/> 2633 <function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/> 2634 <function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/> 2635 2636 <function name="GetBufferPointervARB" template="GetBufferPointer"/> 2637 <function name="MapBufferARB" template="MapBuffer"/> 2638 <function name="UnmapBufferARB" template="UnmapBuffer"/> 2639 <function name="BindBufferARB" template="BindBuffer"/> 2640 <function name="BufferDataARB" template="BufferData"/> 2641 <function name="BufferSubDataARB" template="BufferSubData"/> 2642 <function name="DeleteBuffersARB" template="DeleteBuffers"/> 2643 <function name="GenBuffersARB" template="GenBuffers"/> 2644 <function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/> 2645 <function name="IsBufferARB" template="IsBuffer"/> 2646 2647 <function name="CreateShader" template="CreateShader"/> 2648 <function name="ShaderSourceARB" template="ShaderSource"/> 2649 <function name="CompileShaderARB" template="CompileShader"/> 2650 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 2651 <function name="DeleteShader" template="DeleteShader"/> 2652 <function name="ShaderBinary" template="ShaderBinary"/> 2653 <function name="CreateProgram" template="CreateProgram"/> 2654 <function name="AttachShader" template="AttachShader"/> 2655 <function name="DetachShader" template="DetachShader"/> 2656 <function name="LinkProgramARB" template="LinkProgram"/> 2657 <function name="UseProgramObjectARB" template="UseProgram"/> 2658 <function name="DeleteProgram" template="DeleteProgram"/> 2659 2660 <function name="GetActiveAttribARB" template="GetActiveAttrib"/> 2661 <function name="GetAttribLocationARB" template="GetAttribLocation"/> 2662 <function name="BindAttribLocationARB" template="BindAttribLocation"/> 2663 <function name="GetUniformLocationARB" template="GetUniformLocation"/> 2664 <function name="GetActiveUniformARB" template="GetActiveUniform"/> 2665 2666 <function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 2667 <function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 2668 <function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 2669 <function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2670 <function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 2671 <function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 2672 <function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 2673 <function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 2674 <function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/> 2675 <function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/> 2676 <function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/> 2677 <function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/> 2678 <function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/> 2679 <function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/> 2680 <function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/> 2681 <function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/> 2682 2683 <function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 2684 <function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 2685 <function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 2686 2687 <function name="ValidateProgramARB" template="ValidateProgram"/> 2688 2689 <function name="GenerateMipmapEXT" template="GenerateMipmap"/> 2690 <function name="BindFramebufferEXT" template="BindFramebuffer"/> 2691 <function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/> 2692 <function name="GenFramebuffersEXT" template="GenFramebuffers"/> 2693 <function name="BindRenderbufferEXT" template="BindRenderbuffer"/> 2694 <function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/> 2695 <function name="GenRenderbuffersEXT" template="GenRenderbuffers"/> 2696 <function name="RenderbufferStorageEXT" template="RenderbufferStorage"/> 2697 <function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/> 2698 <function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/> 2699 <function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/> 2700 <function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/> 2701 <function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 2702 <function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/> 2703 <function name="IsRenderbufferEXT" template="IsRenderbuffer"/> 2704 <function name="IsFramebufferEXT" template="IsFramebuffer"/> 2705 2706 <function name="IsShader" template="IsShader"/> 2707 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 2708 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 2709 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 2710 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 2711 <function name="GetShaderSourceARB" template="GetShaderSource"/> 2712 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 2713 <function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/> 2714 <function name="GetUniformivARB" template="GetUniform" gltype="GLint"/> 2715 2716 <function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 2717 <function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/> 2718 <function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/> 2719 <function name="DrawTexiv" template="DrawTex" gltype="GLint"/> 2720 <function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/> 2721 <function name="DrawTexsv" template="DrawTex" gltype="GLshort"/> 2722 2723 <!-- EXT_multi_draw_arrays --> 2724 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 2725 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 2726 2727 <!-- OES_EGL_image --> 2728 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 2729 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 2730 2731 <function name="DrawBuffersARB" template="DrawBuffers"/> 2732 2733 <function name="ReadBuffer" template="ReadBuffer"/> 2734 2735</api> 2736 2737<api name="GLES1.1"> 2738 <category name="GLES1.1"/> 2739 2740 <category name="OES_byte_coordinates"/> 2741 <category name="OES_fixed_point"/> 2742 <category name="OES_single_precision"/> 2743 <category name="OES_matrix_get"/> 2744 <category name="OES_read_format"/> 2745 <category name="OES_compressed_paletted_texture"/> 2746 <category name="OES_compressed_ETC1_RGB8_texture"/> 2747 <category name="OES_point_size_array"/> 2748 <category name="OES_point_sprite"/> 2749 <category name="OES_query_matrix"/> 2750 <category name="OES_draw_texture"/> 2751 <category name="OES_blend_equation_separate"/> 2752 <category name="OES_blend_func_separate"/> 2753 <category name="OES_blend_subtract"/> 2754 <category name="OES_stencil_wrap"/> 2755 <category name="OES_texture_cube_map"/> 2756 <category name="OES_texture_env_crossbar"/> 2757 <category name="OES_texture_mirrored_repeat"/> 2758 <category name="OES_framebuffer_object"/> 2759 <category name="OES_depth24"/> 2760 <category name="OES_depth32"/> 2761 <category name="OES_fbo_render_mipmap"/> 2762 <category name="OES_rgb8_rgba8"/> 2763 <category name="OES_stencil1"/> 2764 <category name="OES_stencil4"/> 2765 <category name="OES_stencil8"/> 2766 <category name="OES_element_index_uint"/> 2767 <category name="OES_mapbuffer"/> 2768 <category name="EXT_texture_filter_anisotropic"/> 2769 <category name="EXT_texture_format_BGRA8888"/> 2770 <category name="EXT_read_format_bgra"/> 2771 2772 <category name="ARB_texture_non_power_of_two"/> 2773 <!-- disabled due to missing enums 2774 <category name="EXT_texture_compression_dxt1"/> 2775 --> 2776 <category name="EXT_texture_lod_bias"/> 2777 <category name="EXT_blend_minmax"/> 2778 <category name="EXT_multi_draw_arrays"/> 2779 <category name="OES_EGL_image"/> 2780 <category name="OES_EGL_image_external"/> 2781 2782 <category name="OES_matrix_palette"/> 2783 2784 <function name="Color4f" external="true" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2785 <function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/> 2786 <function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/> 2787 2788 <function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/> 2789 <function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/> 2790 2791 <function name="CullFace" template="CullFace"/> 2792 2793 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 2794 <function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/> 2795 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 2796 <function name="Fogxv" template="Fog" gltype="GLfixed"/> 2797 2798 <function name="FrontFace" template="FrontFace"/> 2799 <function name="Hint" template="Hint"/> 2800 2801 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 2802 <function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/> 2803 <function name="Lightfv" template="Light" gltype="GLfloat"/> 2804 <function name="Lightxv" template="Light" gltype="GLfixed"/> 2805 2806 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 2807 <function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/> 2808 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 2809 <function name="LightModelxv" template="LightModel" gltype="GLfixed"/> 2810 2811 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 2812 <function name="LineWidthx" template="LineWidth" gltype="GLfixed"/> 2813 2814 <function name="Materialf" external="true" template="Material" gltype="GLfloat" expand_vector="true"/> 2815 <function name="Materialfv" external="true" template="Material" gltype="GLfloat"/> 2816 <function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/> 2817 <function name="Materialxv" template="Material" gltype="GLfixed"/> 2818 2819 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 2820 <function name="PointSizex" template="PointSize" gltype="GLfixed"/> 2821 <function name="PointSizePointerOES" template="PointSizePointer"/> 2822 2823 <function name="Scissor" template="Scissor"/> 2824 <function name="ShadeModel" template="ShadeModel"/> 2825 2826 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 2827 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 2828 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 2829 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 2830 <function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/> 2831 <function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/> 2832 2833 <function name="TexImage2D" template="TexImage2D"/> 2834 2835 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 2836 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 2837 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 2838 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 2839 <function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/> 2840 <function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/> 2841 2842 <function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/> 2843 <function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/> 2844 <function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/> 2845 <function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/> 2846 <function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/> 2847 <function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/> 2848 2849 <function name="Clear" template="Clear"/> 2850 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 2851 <function name="ClearColorx" template="ClearColor" gltype="GLclampx"/> 2852 2853 <function name="ClearStencil" template="ClearStencil"/> 2854 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 2855 <function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/> 2856 2857 <function name="StencilMask" template="StencilMask"/> 2858 <function name="ColorMask" template="ColorMask"/> 2859 <function name="DepthMask" template="DepthMask"/> 2860 2861 <function name="Disable" template="Disable"/> 2862 <function name="Enable" template="Enable"/> 2863 <function name="Finish" template="Finish"/> 2864 <function name="Flush" template="Flush"/> 2865 2866 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 2867 <function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/> 2868 2869 <function name="BlendFunc" template="BlendFunc"/> 2870 <function name="LogicOp" template="LogicOp"/> 2871 <function name="StencilFunc" template="StencilFunc"/> 2872 2873 <function name="StencilOp" template="StencilOp"/> 2874 <function name="DepthFunc" template="DepthFunc"/> 2875 2876 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 2877 <function name="ReadPixels" template="ReadPixels"/> 2878 2879 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 2880 2881 <function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/> 2882 <function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/> 2883 2884 <function name="GetError" template="GetError"/> 2885 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 2886 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 2887 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 2888 2889 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 2890 <function name="GetLightxv" template="GetLight" gltype="GLfixed"/> 2891 2892 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 2893 <function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/> 2894 2895 <function name="GetString" template="GetString"/> 2896 2897 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 2898 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 2899 <function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/> 2900 2901 <function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/> 2902 <function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/> 2903 <function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/> 2904 2905 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 2906 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 2907 <function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/> 2908 2909 <function name="IsEnabled" template="IsEnabled"/> 2910 2911 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 2912 <function name="DepthRangex" template="DepthRange" gltype="GLclampx"/> 2913 2914 <function name="Frustumf" template="Frustum" gltype="GLfloat"/> 2915 <function name="Frustumx" template="Frustum" gltype="GLfixed"/> 2916 2917 <function name="LoadIdentity" template="LoadIdentity"/> 2918 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 2919 <function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/> 2920 <function name="MatrixMode" template="MatrixMode"/> 2921 2922 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 2923 <function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/> 2924 <function name="Orthof" template="Ortho" gltype="GLfloat"/> 2925 <function name="Orthox" template="Ortho" gltype="GLfixed"/> 2926 2927 <function name="PopMatrix" template="PopMatrix"/> 2928 <function name="PushMatrix" template="PushMatrix"/> 2929 2930 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 2931 <function name="Rotatex" template="Rotate" gltype="GLfixed"/> 2932 <function name="Scalef" template="Scale" gltype="GLfloat"/> 2933 <function name="Scalex" template="Scale" gltype="GLfixed"/> 2934 <function name="Translatef" template="Translate" gltype="GLfloat"/> 2935 <function name="Translatex" template="Translate" gltype="GLfixed"/> 2936 2937 <function name="Viewport" template="Viewport"/> 2938 <function name="ColorPointer" template="ColorPointer"/> 2939 <function name="DisableClientState" template="DisableClientState"/> 2940 <function name="DrawArrays" template="DrawArrays"/> 2941 <function name="DrawElements" template="DrawElements"/> 2942 <function name="EnableClientState" template="EnableClientState"/> 2943 2944 <function name="GetPointerv" template="GetPointer"/> 2945 2946 <function name="Normal3f" external="true" template="Normal" gltype="GLfloat" expand_vector="true"/> 2947 <function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/> 2948 <function name="NormalPointer" template="NormalPointer"/> 2949 <function name="TexCoordPointer" template="TexCoordPointer"/> 2950 <function name="VertexPointer" template="VertexPointer"/> 2951 2952 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 2953 <function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/> 2954 2955 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 2956 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 2957 2958 <function name="TexSubImage2D" template="TexSubImage2D"/> 2959 2960 <function name="BindTexture" template="BindTexture"/> 2961 <function name="DeleteTextures" template="DeleteTextures"/> 2962 <function name="GenTextures" template="GenTextures"/> 2963 <function name="IsTexture" template="IsTexture"/> 2964 2965 <function name="BlendEquationOES" template="BlendEquation"/> 2966 <function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/> 2967 2968 <function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/> 2969 2970 <function name="ActiveTexture" template="ActiveTexture"/> 2971 <function name="ClientActiveTexture" template="ClientActiveTexture"/> 2972 2973 <function name="MultiTexCoord4f" external="true" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2974 2975 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 2976 <function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/> 2977 2978 <!-- CompressedTexImage2D calls out to two different functions based on 2979 whether the image is a paletted image or not --> 2980 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 2981 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 2982 2983 <function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/> 2984 2985 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 2986 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 2987 <function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/> 2988 <function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/> 2989 2990 <!-- OES_mapbuffer --> 2991 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 2992 <function name="MapBufferOES" template="MapBuffer"/> 2993 <function name="UnmapBufferOES" template="UnmapBuffer"/> 2994 2995 <function name="BindBuffer" template="BindBuffer"/> 2996 <function name="BufferData" template="BufferData"/> 2997 <function name="BufferSubData" template="BufferSubData"/> 2998 <function name="DeleteBuffers" template="DeleteBuffers"/> 2999 <function name="GenBuffers" template="GenBuffers"/> 3000 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 3001 <function name="IsBuffer" template="IsBuffer"/> 3002 3003 <!-- OES_framebuffer_object --> 3004 <function name="GenerateMipmapOES" template="GenerateMipmap"/> 3005 <function name="BindFramebufferOES" template="BindFramebuffer"/> 3006 <function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/> 3007 <function name="GenFramebuffersOES" template="GenFramebuffers"/> 3008 <function name="BindRenderbufferOES" template="BindRenderbuffer"/> 3009 <function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/> 3010 <function name="GenRenderbuffersOES" template="GenRenderbuffers"/> 3011 <function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/> 3012 <function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/> 3013 <function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/> 3014 <function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/> 3015 <function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 3016 <function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/> 3017 <function name="IsRenderbufferOES" template="IsRenderbuffer"/> 3018 <function name="IsFramebufferOES" template="IsFramebuffer"/> 3019 3020 <!-- OES_query_matrix --> 3021 <!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value 3022 form; it has its own code for this --> 3023 <function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/> 3024 3025 <!-- OES_draw_texture --> 3026 <function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 3027 <function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/> 3028 <function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/> 3029 <function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/> 3030 <function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/> 3031 <function name="DrawTexivOES" template="DrawTex" gltype="GLint"/> 3032 <function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/> 3033 <function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/> 3034 3035 <!-- EXT_multi_draw_arrays --> 3036 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 3037 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 3038 3039 <!-- OES_EGL_image --> 3040 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 3041 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 3042</api> 3043 3044<api name="GLES2.0"> 3045 <category name="GLES2.0"/> 3046 3047 <category name="OES_compressed_paletted_texture"/> 3048 <category name="OES_compressed_ETC1_RGB8_texture"/> 3049 <category name="OES_depth24"/> 3050 <category name="OES_depth32"/> 3051 <category name="OES_fbo_render_mipmap"/> 3052 <category name="OES_rgb8_rgba8"/> 3053 <category name="OES_stencil1"/> 3054 <category name="OES_stencil4"/> 3055 <category name="OES_element_index_uint"/> 3056 <category name="OES_mapbuffer"/> 3057 <category name="OES_texture_3D"/> 3058 <category name="OES_texture_npot"/> 3059 <category name="EXT_texture_filter_anisotropic"/> 3060 <category name="EXT_texture_type_2_10_10_10_REV"/> 3061 <category name="OES_depth_texture"/> 3062 <category name="OES_packed_depth_stencil"/> 3063 <category name="OES_standard_derivatives"/> 3064 <category name="EXT_texture_format_BGRA8888"/> 3065 <category name="EXT_texture_rg"/> 3066 <category name="EXT_read_format_bgra"/> 3067 3068 <category name="EXT_texture_compression_dxt1"/> 3069 <category name="EXT_blend_minmax"/> 3070 <category name="EXT_multi_draw_arrays"/> 3071 <category name="OES_EGL_image"/> 3072 <category name="OES_EGL_image_external"/> 3073 <category name="EXT_unpack_subimage"/> 3074 3075 <category name="NV_draw_buffers"/> 3076 <category name="NV_read_buffer"/> 3077 3078 <function name="DrawBuffersNV" template="DrawBuffers"/> 3079 <function name="ReadBufferNV" template="ReadBuffer"/> 3080 3081 <function name="CullFace" template="CullFace"/> 3082 3083 <function name="FrontFace" template="FrontFace"/> 3084 <function name="Hint" template="Hint"/> 3085 3086 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 3087 3088 <function name="Scissor" template="Scissor"/> 3089 3090 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 3091 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 3092 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 3093 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 3094 3095 <function name="TexImage2D" template="TexImage2D"/> 3096 3097 <function name="Clear" template="Clear"/> 3098 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 3099 <function name="ClearStencil" template="ClearStencil"/> 3100 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 3101 3102 <function name="StencilMask" template="StencilMask"/> 3103 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 3104 <function name="ColorMask" template="ColorMask"/> 3105 <function name="DepthMask" template="DepthMask"/> 3106 <function name="Disable" template="Disable"/> 3107 <function name="Enable" template="Enable"/> 3108 <function name="Finish" template="Finish"/> 3109 <function name="Flush" template="Flush"/> 3110 3111 <function name="BlendFunc" template="BlendFunc"/> 3112 3113 <function name="StencilFunc" template="StencilFunc"/> 3114 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 3115 <function name="StencilOp" template="StencilOp"/> 3116 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 3117 3118 <function name="DepthFunc" template="DepthFunc"/> 3119 3120 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 3121 <function name="ReadPixels" template="ReadPixels"/> 3122 3123 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 3124 <function name="GetError" template="GetError"/> 3125 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 3126 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 3127 3128 <function name="GetString" template="GetString"/> 3129 3130 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 3131 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 3132 3133 <function name="IsEnabled" template="IsEnabled"/> 3134 3135 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 3136 3137 <function name="Viewport" template="Viewport"/> 3138 3139 <function name="DrawArrays" template="DrawArrays"/> 3140 <function name="DrawElements" template="DrawElements"/> 3141 3142 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 3143 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 3144 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 3145 <function name="TexSubImage2D" template="TexSubImage2D"/> 3146 3147 <function name="BindTexture" template="BindTexture"/> 3148 <function name="DeleteTextures" template="DeleteTextures"/> 3149 <function name="GenTextures" template="GenTextures"/> 3150 <function name="IsTexture" template="IsTexture"/> 3151 3152 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 3153 <function name="BlendEquation" template="BlendEquation"/> 3154 <function name="BlendEquationSeparate" template="BlendEquationSeparate"/> 3155 3156 <function name="TexImage3DOES" template="TexImage3D"/> 3157 <function name="TexSubImage3DOES" template="TexSubImage3D"/> 3158 <function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/> 3159 3160 <function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/> 3161 <function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/> 3162 3163 <function name="ActiveTexture" template="ActiveTexture"/> 3164 3165 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 3166 3167 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 3168 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 3169 3170 <function name="BlendFuncSeparate" template="BlendFuncSeparate"/> 3171 3172 <function name="VertexAttrib1f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3173 <function name="VertexAttrib2f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3174 <function name="VertexAttrib3f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3175 <function name="VertexAttrib4f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3176 <function name="VertexAttrib1fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 3177 <function name="VertexAttrib2fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 3178 <function name="VertexAttrib3fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 3179 <function name="VertexAttrib4fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 3180 3181 <function name="VertexAttribPointer" template="VertexAttribPointer"/> 3182 3183 <function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/> 3184 <function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/> 3185 3186 <function name="IsProgram" template="IsProgram"/> 3187 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 3188 3189 <function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/> 3190 <function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/> 3191 <function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/> 3192 3193 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 3194 <function name="MapBufferOES" template="MapBuffer"/> 3195 <function name="UnmapBufferOES" template="UnmapBuffer"/> 3196 <function name="BindBuffer" template="BindBuffer"/> 3197 <function name="BufferData" template="BufferData"/> 3198 <function name="BufferSubData" template="BufferSubData"/> 3199 <function name="DeleteBuffers" template="DeleteBuffers"/> 3200 <function name="GenBuffers" template="GenBuffers"/> 3201 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 3202 <function name="IsBuffer" template="IsBuffer"/> 3203 3204 <function name="CreateShader" template="CreateShader"/> 3205 <function name="ShaderSource" template="ShaderSource"/> 3206 <function name="CompileShader" template="CompileShader"/> 3207 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 3208 <function name="DeleteShader" template="DeleteShader"/> 3209 <function name="ShaderBinary" template="ShaderBinary"/> 3210 <function name="CreateProgram" template="CreateProgram"/> 3211 <function name="AttachShader" template="AttachShader"/> 3212 <function name="DetachShader" template="DetachShader"/> 3213 <function name="LinkProgram" template="LinkProgram"/> 3214 <function name="UseProgram" template="UseProgram"/> 3215 <function name="DeleteProgram" template="DeleteProgram"/> 3216 3217 <function name="GetActiveAttrib" template="GetActiveAttrib"/> 3218 <function name="GetAttribLocation" template="GetAttribLocation"/> 3219 <function name="BindAttribLocation" template="BindAttribLocation"/> 3220 <function name="GetUniformLocation" template="GetUniformLocation"/> 3221 <function name="GetActiveUniform" template="GetActiveUniform"/> 3222 3223 <function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3224 <function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3225 <function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3226 <function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3227 <function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 3228 <function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 3229 <function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 3230 <function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 3231 3232 <function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/> 3233 <function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/> 3234 <function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/> 3235 <function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/> 3236 <function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/> 3237 <function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/> 3238 <function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/> 3239 <function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/> 3240 3241 <function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 3242 <function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 3243 <function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 3244 3245 <function name="ValidateProgram" template="ValidateProgram"/> 3246 3247 <function name="GenerateMipmap" template="GenerateMipmap"/> 3248 <function name="BindFramebuffer" template="BindFramebuffer"/> 3249 <function name="DeleteFramebuffers" template="DeleteFramebuffers"/> 3250 <function name="GenFramebuffers" template="GenFramebuffers"/> 3251 <function name="BindRenderbuffer" template="BindRenderbuffer"/> 3252 <function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/> 3253 <function name="GenRenderbuffers" template="GenRenderbuffers"/> 3254 <function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/> 3255 <function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/> 3256 <function name="FramebufferTexture2D" template="FramebufferTexture2D"/> 3257 <function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/> 3258 <function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/> 3259 <function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 3260 <function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/> 3261 <function name="IsRenderbuffer" template="IsRenderbuffer"/> 3262 <function name="IsFramebuffer" template="IsFramebuffer"/> 3263 3264 <function name="IsShader" template="IsShader"/> 3265 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 3266 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 3267 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 3268 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 3269 <function name="GetShaderSource" template="GetShaderSource"/> 3270 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 3271 <function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/> 3272 <function name="GetUniformiv" template="GetUniform" gltype="GLint"/> 3273 3274 <!-- EXT_multi_draw_arrays --> 3275 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 3276 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 3277 3278 <!-- OES_EGL_image --> 3279 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 3280 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 3281</api> 3282 3283</apispec> 3284