APIspec.xml revision 86f29cf7d0817f1b6c9a9665c044ce36822b23b4
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 1222 <desc name="size" error="GL_INVALID_VALUE"> 1223 <value name="4"/> 1224 </desc> 1225 1226 <desc name="type"> 1227 <value name="GL_UNSIGNED_BYTE"/> 1228 <value name="GL_FLOAT"/> 1229 <value name="GL_FIXED"/> 1230 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1231 </desc> 1232</template> 1233 1234<template name="DisableClientState"> 1235 <proto> 1236 <return type="void"/> 1237 <param name="array" type="GLenum"/> 1238 </proto> 1239 1240 <desc name="array"> 1241 <value name="GL_VERTEX_ARRAY"/> 1242 <value name="GL_NORMAL_ARRAY"/> 1243 <value name="GL_COLOR_ARRAY"/> 1244 <value name="GL_TEXTURE_COORD_ARRAY"/> 1245 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1246 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1247 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1248 </desc> 1249</template> 1250 1251<template name="DrawArrays"> 1252 <proto> 1253 <return type="void"/> 1254 <param name="mode" type="GLenum"/> 1255 <param name="first" type="GLint"/> 1256 <param name="count" type="GLsizei"/> 1257 </proto> 1258 1259 <desc name="mode"> 1260 <value name="GL_POINTS"/> 1261 <value name="GL_LINES"/> 1262 <value name="GL_LINE_LOOP"/> 1263 <value name="GL_LINE_STRIP"/> 1264 <value name="GL_TRIANGLES"/> 1265 <value name="GL_TRIANGLE_STRIP"/> 1266 <value name="GL_TRIANGLE_FAN"/> 1267 </desc> 1268</template> 1269 1270<template name="DrawElements"> 1271 <proto> 1272 <return type="void"/> 1273 <param name="mode" type="GLenum"/> 1274 <param name="count" type="GLsizei"/> 1275 <param name="type" type="GLenum"/> 1276 <param name="indices" type="const GLvoid *"/> 1277 </proto> 1278 1279 <desc name="mode"> 1280 <value name="GL_POINTS"/> 1281 <value name="GL_LINES"/> 1282 <value name="GL_LINE_LOOP"/> 1283 <value name="GL_LINE_STRIP"/> 1284 <value name="GL_TRIANGLES"/> 1285 <value name="GL_TRIANGLE_STRIP"/> 1286 <value name="GL_TRIANGLE_FAN"/> 1287 </desc> 1288</template> 1289 1290<template name="EnableClientState"> 1291 <proto> 1292 <return type="void"/> 1293 <param name="array" type="GLenum"/> 1294 </proto> 1295 1296 <desc name="array"> 1297 <value name="GL_VERTEX_ARRAY"/> 1298 <value name="GL_NORMAL_ARRAY"/> 1299 <value name="GL_COLOR_ARRAY"/> 1300 <value name="GL_TEXTURE_COORD_ARRAY"/> 1301 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/> 1302 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/> 1303 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/> 1304 </desc> 1305</template> 1306 1307<template name="GetPointer" direction="get"> 1308 <proto> 1309 <return type="void"/> 1310 <param name="pname" type="GLenum"/> 1311 <vector name="params" type="GLvoid **" size="dynamic"/> 1312 </proto> 1313 1314 <desc name="pname"> 1315 <value name="GL_VERTEX_ARRAY_POINTER"/> 1316 <value name="GL_NORMAL_ARRAY_POINTER"/> 1317 <value name="GL_COLOR_ARRAY_POINTER"/> 1318 <value name="GL_TEXTURE_COORD_ARRAY_POINTER"/> 1319 <value name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1320 <value name="GL_WEIGHT_ARRAY_POINTER_OES" category="OES_matrix_palette"/> 1321 <value name="GL_POINT_SIZE_ARRAY_POINTER_OES" category="OES_point_size_array"/> 1322 </desc> 1323</template> 1324 1325<template name="Normal"> 1326 <proto> 1327 <return type="void"/> 1328 <vector name="v" type="const GLtype *" size="3"> 1329 <param name="nx" type="GLtype"/> 1330 <param name="ny" type="GLtype"/> 1331 <param name="nz" type="GLtype"/> 1332 </vector> 1333 </proto> 1334</template> 1335 1336<template name="NormalPointer"> 1337 <proto> 1338 <return type="void"/> 1339 <param name="type" type="GLenum"/> 1340 <param name="stride" type="GLsizei"/> 1341 <param name="pointer" type="const GLvoid *"/> 1342 </proto> 1343 1344 <desc name="type"> 1345 <value name="GL_BYTE"/> 1346 <value name="GL_SHORT"/> 1347 <value name="GL_FLOAT"/> 1348 <value name="GL_FIXED"/> 1349 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1350 </desc> 1351</template> 1352 1353<template name="TexCoordPointer"> 1354 <proto> 1355 <return type="void"/> 1356 <param name="size" type="GLint"/> 1357 <param name="type" type="GLenum"/> 1358 <param name="stride" type="GLsizei"/> 1359 <param name="pointer" type="const GLvoid *"/> 1360 </proto> 1361 1362 <desc name="size" error="GL_INVALID_VALUE"> 1363 <value name="2"/> 1364 <value name="3"/> 1365 <value name="4"/> 1366 </desc> 1367 1368 <desc name="type"> 1369 <value name="GL_BYTE"/> 1370 <value name="GL_SHORT"/> 1371 <value name="GL_FLOAT"/> 1372 <value name="GL_FIXED"/> 1373 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1374 </desc> 1375</template> 1376 1377<template name="VertexPointer"> 1378 <proto> 1379 <return type="void"/> 1380 <param name="size" type="GLint"/> 1381 <param name="type" type="GLenum"/> 1382 <param name="stride" type="GLsizei"/> 1383 <param name="pointer" type="const GLvoid *"/> 1384 </proto> 1385 1386 <desc name="size" error="GL_INVALID_VALUE"> 1387 <value name="2"/> 1388 <value name="3"/> 1389 <value name="4"/> 1390 </desc> 1391 1392 <desc name="type"> 1393 <value name="GL_BYTE"/> 1394 <value name="GL_SHORT"/> 1395 <value name="GL_FLOAT"/> 1396 <value name="GL_FIXED"/> 1397 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1398 </desc> 1399</template> 1400 1401<template name="PolygonOffset"> 1402 <proto> 1403 <return type="void"/> 1404 <param name="factor" type="GLtype"/> 1405 <param name="units" type="GLtype"/> 1406 </proto> 1407</template> 1408 1409<template name="CopyTexImage2D"> 1410 <proto> 1411 <return type="void"/> 1412 <param name="target" type="GLenum"/> 1413 <param name="level" type="GLint"/> 1414 <param name="internalFormat" type="GLenum"/> 1415 <param name="x" type="GLint"/> 1416 <param name="y" type="GLint"/> 1417 <param name="width" type="GLsizei"/> 1418 <param name="height" type="GLsizei"/> 1419 <param name="border" type="GLint"/> 1420 </proto> 1421</template> 1422 1423<template name="CopyTexSubImage2D"> 1424 <proto> 1425 <return type="void"/> 1426 <param name="target" type="GLenum"/> 1427 <param name="level" type="GLint"/> 1428 <param name="xoffset" type="GLint"/> 1429 <param name="yoffset" type="GLint"/> 1430 <param name="x" type="GLint"/> 1431 <param name="y" type="GLint"/> 1432 <param name="width" type="GLsizei"/> 1433 <param name="height" type="GLsizei"/> 1434 </proto> 1435</template> 1436 1437<template name="TexSubImage2D"> 1438 <proto> 1439 <return type="void"/> 1440 <param name="target" type="GLenum"/> 1441 <param name="level" type="GLint"/> 1442 <param name="xoffset" type="GLint"/> 1443 <param name="yoffset" type="GLint"/> 1444 <param name="width" type="GLsizei"/> 1445 <param name="height" type="GLsizei"/> 1446 <param name="format" type="GLenum"/> 1447 <param name="type" type="GLenum"/> 1448 <param name="pixels" type="const GLvoid *"/> 1449 </proto> 1450</template> 1451 1452<template name="BindTexture"> 1453 <proto> 1454 <return type="void"/> 1455 <param name="target" type="GLenum"/> 1456 <param name="texture" type="GLuint"/> 1457 </proto> 1458</template> 1459 1460<template name="DeleteTextures"> 1461 <proto> 1462 <return type="void"/> 1463 <param name="n" type="GLsizei"/> 1464 <param name="textures" type="const GLuint *"/> 1465 </proto> 1466</template> 1467 1468<template name="GenTextures" direction="get"> 1469 <proto> 1470 <return type="void"/> 1471 <param name="n" type="GLsizei"/> 1472 <param name="textures" type="GLuint *"/> 1473 </proto> 1474</template> 1475 1476<template name="IsTexture" direction="get"> 1477 <proto> 1478 <return type="GLboolean"/> 1479 <param name="texture" type="GLuint"/> 1480 </proto> 1481</template> 1482 1483<template name="BlendColor"> 1484 <proto> 1485 <return type="void"/> 1486 <param name="red" type="GLtype"/> 1487 <param name="green" type="GLtype"/> 1488 <param name="blue" type="GLtype"/> 1489 <param name="alpha" type="GLtype"/> 1490 </proto> 1491</template> 1492 1493<template name="BlendEquation"> 1494 <proto> 1495 <return type="void"/> 1496 <param name="mode" type="GLenum"/> 1497 </proto> 1498</template> 1499 1500<template name="BlendEquationSeparate"> 1501 <proto> 1502 <return type="void"/> 1503 <param name="modeRGB" type="GLenum"/> 1504 <param name="modeAlpha" type="GLenum"/> 1505 </proto> 1506</template> 1507 1508<template name="TexImage3D"> 1509 <proto> 1510 <return type="void"/> 1511 <param name="target" type="GLenum"/> 1512 <param name="level" type="GLint"/> 1513 <param name="internalFormat" type="GLenum"/> 1514 <param name="width" type="GLsizei"/> 1515 <param name="height" type="GLsizei"/> 1516 <param name="depth" type="GLsizei"/> 1517 <param name="border" type="GLint"/> 1518 <param name="format" type="GLenum"/> 1519 <param name="type" type="GLenum"/> 1520 <param name="pixels" type="const GLvoid *"/> 1521 </proto> 1522 1523</template> 1524 1525<template name="TexSubImage3D"> 1526 <proto> 1527 <return type="void"/> 1528 <param name="target" type="GLenum"/> 1529 <param name="level" type="GLint"/> 1530 <param name="xoffset" type="GLint"/> 1531 <param name="yoffset" type="GLint"/> 1532 <param name="zoffset" type="GLint"/> 1533 <param name="width" type="GLsizei"/> 1534 <param name="height" type="GLsizei"/> 1535 <param name="depth" type="GLsizei"/> 1536 <param name="format" type="GLenum"/> 1537 <param name="type" type="GLenum"/> 1538 <param name="pixels" type="const GLvoid *"/> 1539 </proto> 1540</template> 1541 1542<template name="CopyTexSubImage3D"> 1543 <proto> 1544 <return type="void"/> 1545 <param name="target" type="GLenum"/> 1546 <param name="level" type="GLint"/> 1547 <param name="xoffset" type="GLint"/> 1548 <param name="yoffset" type="GLint"/> 1549 <param name="zoffset" type="GLint"/> 1550 <param name="x" type="GLint"/> 1551 <param name="y" type="GLint"/> 1552 <param name="width" type="GLsizei"/> 1553 <param name="height" type="GLsizei"/> 1554 </proto> 1555</template> 1556 1557<template name="MultiTexCoord"> 1558 <proto> 1559 <return type="void"/> 1560 <param name="texture" type="GLenum"/> 1561 <vector name="v" type="const GLtype *" size="dynamic"> 1562 <param name="s" type="GLtype"/> 1563 <param name="t" type="GLtype"/> 1564 <param name="r" type="GLtype"/> 1565 <param name="q" type="GLtype"/> 1566 </vector> 1567 </proto> 1568</template> 1569 1570<template name="CompressedTexImage3D"> 1571 <proto> 1572 <return type="void"/> 1573 <param name="target" type="GLenum"/> 1574 <param name="level" type="GLint"/> 1575 <param name="internalFormat" type="GLenum"/> 1576 <param name="width" type="GLsizei"/> 1577 <param name="height" type="GLsizei"/> 1578 <param name="depth" type="GLsizei"/> 1579 <param name="border" type="GLint"/> 1580 <param name="imagesize" type="GLsizei"/> 1581 <param name="data" type="const GLvoid *"/> 1582 </proto> 1583</template> 1584 1585<template name="CompressedTexSubImage3D"> 1586 <proto> 1587 <return type="void"/> 1588 <param name="target" type="GLenum"/> 1589 <param name="level" type="GLint"/> 1590 <param name="xoffset" type="GLint"/> 1591 <param name="yoffset" type="GLint"/> 1592 <param name="zoffset" type="GLint"/> 1593 <param name="width" type="GLsizei"/> 1594 <param name="height" type="GLsizei"/> 1595 <param name="depth" type="GLsizei"/> 1596 <param name="format" type="GLenum"/> 1597 <param name="imagesize" type="GLsizei"/> 1598 <param name="data" type="const GLvoid *"/> 1599 </proto> 1600</template> 1601 1602<template name="ActiveTexture"> 1603 <proto> 1604 <return type="void"/> 1605 <param name="texture" type="GLenum"/> 1606 </proto> 1607</template> 1608 1609<template name="ClientActiveTexture"> 1610 <proto> 1611 <return type="void"/> 1612 <param name="texture" type="GLenum"/> 1613 </proto> 1614</template> 1615 1616<template name="SampleCoverage"> 1617 <proto> 1618 <return type="void"/> 1619 <param name="value" type="GLtype"/> 1620 <param name="invert" type="GLboolean"/> 1621 </proto> 1622</template> 1623 1624<template name="CompressedTexImage2D"> 1625 <proto> 1626 <return type="void"/> 1627 <param name="target" type="GLenum"/> 1628 <param name="level" type="GLint"/> 1629 <param name="internalFormat" type="GLenum"/> 1630 <param name="width" type="GLsizei"/> 1631 <param name="height" type="GLsizei"/> 1632 <param name="border" type="GLint"/> 1633 <param name="imageSize" type="GLsizei"/> 1634 <param name="data" type="const GLvoid *"/> 1635 </proto> 1636</template> 1637 1638<template name="CompressedTexSubImage2D"> 1639 <proto> 1640 <return type="void"/> 1641 <param name="target" type="GLenum"/> 1642 <param name="level" type="GLint"/> 1643 <param name="xoffset" type="GLint"/> 1644 <param name="yoffset" type="GLint"/> 1645 <param name="width" type="GLsizei"/> 1646 <param name="height" type="GLsizei"/> 1647 <param name="format" type="GLenum"/> 1648 <param name="imageSize" type="GLsizei"/> 1649 <param name="data" type="const GLvoid *"/> 1650 </proto> 1651</template> 1652 1653<template name="BlendFuncSeparate"> 1654 <proto> 1655 <return type="void"/> 1656 <param name="srcRGB" type="GLenum"/> 1657 <param name="dstRGB" type="GLenum"/> 1658 <param name="srcAlpha" type="GLenum"/> 1659 <param name="dstAlpha" type="GLenum"/> 1660 </proto> 1661 1662 <desc name="srcRGB"> 1663 <value name="GL_ZERO"/> 1664 <value name="GL_ONE"/> 1665 <value name="GL_SRC_COLOR"/> 1666 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1667 <value name="GL_SRC_ALPHA"/> 1668 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1669 <value name="GL_DST_ALPHA"/> 1670 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1671 <value name="GL_DST_COLOR"/> 1672 <value name="GL_ONE_MINUS_DST_COLOR"/> 1673 <value name="GL_SRC_ALPHA_SATURATE"/> 1674 1675 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1676 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1677 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1678 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1679 </desc> 1680 1681 <desc name="dstRGB"> 1682 <value name="GL_ZERO"/> 1683 <value name="GL_ONE"/> 1684 <value name="GL_SRC_COLOR"/> 1685 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1686 <value name="GL_SRC_ALPHA"/> 1687 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1688 <value name="GL_DST_ALPHA"/> 1689 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1690 <value name="GL_DST_COLOR"/> 1691 <value name="GL_ONE_MINUS_DST_COLOR"/> 1692 1693 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1694 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1695 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1696 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1697 </desc> 1698 1699 <desc name="srcAlpha"> 1700 <value name="GL_ZERO"/> 1701 <value name="GL_ONE"/> 1702 <value name="GL_SRC_COLOR"/> 1703 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1704 <value name="GL_SRC_ALPHA"/> 1705 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1706 <value name="GL_DST_ALPHA"/> 1707 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1708 <value name="GL_DST_COLOR"/> 1709 <value name="GL_ONE_MINUS_DST_COLOR"/> 1710 <value name="GL_SRC_ALPHA_SATURATE"/> 1711 1712 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1713 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1714 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1715 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1716 </desc> 1717 1718 <desc name="dstAlpha"> 1719 <value name="GL_ZERO"/> 1720 <value name="GL_ONE"/> 1721 <value name="GL_SRC_COLOR"/> 1722 <value name="GL_ONE_MINUS_SRC_COLOR"/> 1723 <value name="GL_SRC_ALPHA"/> 1724 <value name="GL_ONE_MINUS_SRC_ALPHA"/> 1725 <value name="GL_DST_ALPHA"/> 1726 <value name="GL_ONE_MINUS_DST_ALPHA"/> 1727 <value name="GL_DST_COLOR"/> 1728 <value name="GL_ONE_MINUS_DST_COLOR"/> 1729 1730 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/> 1731 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/> 1732 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/> 1733 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/> 1734 </desc> 1735</template> 1736 1737<template name="PointParameter"> 1738 <proto> 1739 <return type="void"/> 1740 <param name="pname" type="GLenum"/> 1741 <vector name="params" type="const GLtype *" size="dynamic"> 1742 <param name="param" type="GLtype"/> 1743 </vector> 1744 </proto> 1745 1746 <desc name="pname"> 1747 <value name="GL_POINT_SIZE_MIN"/> 1748 <value name="GL_POINT_SIZE_MAX"/> 1749 <value name="GL_POINT_FADE_THRESHOLD_SIZE"/> 1750 1751 <desc name="params" vector_size="1"/> 1752 </desc> 1753 1754 <desc name="pname"> 1755 <value name="GL_POINT_DISTANCE_ATTENUATION"/> 1756 <desc name="params" vector_size="3"/> 1757 </desc> 1758</template> 1759 1760<template name="VertexAttrib"> 1761 <proto> 1762 <return type="void"/> 1763 <param name="index" type="GLuint"/> 1764 <vector name="v" type="const GLtype *" size="dynamic"> 1765 <param name="x" type="GLtype"/> 1766 <param name="y" type="GLtype"/> 1767 <param name="z" type="GLtype"/> 1768 <param name="w" type="GLtype"/> 1769 </vector> 1770 </proto> 1771</template> 1772 1773<template name="VertexAttribPointer"> 1774 <proto> 1775 <return type="void"/> 1776 <param name="index" type="GLuint"/> 1777 <param name="size" type="GLint"/> 1778 <param name="type" type="GLenum"/> 1779 <param name="normalized" type="GLboolean"/> 1780 <param name="stride" type="GLsizei"/> 1781 <param name="pointer" type="const GLvoid *"/> 1782 </proto> 1783 1784 <desc name="size" error="GL_INVALID_VALUE"> 1785 <value name="1"/> 1786 <value name="2"/> 1787 <value name="3"/> 1788 <value name="4"/> 1789 </desc> 1790 1791 <desc name="type" error="GL_INVALID_VALUE"> 1792 <value name="GL_BYTE"/> 1793 <value name="GL_UNSIGNED_BYTE"/> 1794 <value name="GL_SHORT"/> 1795 <value name="GL_UNSIGNED_SHORT"/> 1796 <value name="GL_FLOAT"/> 1797 <value name="GL_FIXED"/> 1798 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/> 1799 <value name="GL_UNSIGNED_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/> 1800 <value name="GL_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/> 1801 </desc> 1802 1803 <desc name="type" category="OES_vertex_type_10_10_10_2"> 1804 <value name="GL_UNSIGNED_INT_10_10_10_2_OES"/> 1805 <value name="GL_INT_10_10_10_2_OES"/> 1806 1807 <desc name="size"> 1808 <value name="3"/> 1809 <value name="4"/> 1810 </desc> 1811 </desc> 1812</template> 1813 1814<template name="EnableVertexAttribArray"> 1815 <proto> 1816 <return type="void"/> 1817 <param name="index" type="GLuint"/> 1818 </proto> 1819</template> 1820 1821<template name="DisableVertexAttribArray"> 1822 <proto> 1823 <return type="void"/> 1824 <param name="index" type="GLuint"/> 1825 </proto> 1826</template> 1827 1828<template name="IsProgram" direction="get"> 1829 <proto> 1830 <return type="GLboolean"/> 1831 <param name="program" type="GLuint"/> 1832 </proto> 1833</template> 1834 1835<template name="GetProgram" direction="get"> 1836 <proto> 1837 <return type="void"/> 1838 <param name="program" type="GLuint"/> 1839 <param name="pname" type="GLenum"/> 1840 <vector name="params" type="GLtype *" size="dynamic"/> 1841 </proto> 1842</template> 1843 1844<template name="GetVertexAttrib" direction="get"> 1845 <proto> 1846 <return type="void"/> 1847 <param name="index" type="GLuint"/> 1848 <param name="pname" type="GLenum"/> 1849 <vector name="params" type="GLtype *" size="dynamic"/> 1850 </proto> 1851 1852 <desc name="pname"> 1853 <value name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/> 1854 <value name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/> 1855 <value name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/> 1856 <value name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/> 1857 <value name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/> 1858 <value name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/> 1859 1860 <desc name="params" vector_size="1" convert="false"/> 1861 </desc> 1862 1863 <desc name="pname"> 1864 <value name="GL_CURRENT_VERTEX_ATTRIB"/> 1865 <desc name="params" vector_size="16?" convert="false"/> 1866 </desc> 1867</template> 1868 1869<template name="GetVertexAttribPointer" direction="get"> 1870 <proto> 1871 <return type="void"/> 1872 <param name="index" type="GLuint"/> 1873 <param name="pname" type="GLenum"/> 1874 <vector name="pointer" type="GLvoid **" size="dynamic"/> 1875 </proto> 1876</template> 1877 1878<template name="GetBufferPointer" direction="get"> 1879 <proto> 1880 <return type="void"/> 1881 <param name="target" type="GLenum"/> 1882 <param name="pname" type="GLenum"/> 1883 <vector name="params" type="GLvoid **" size="dynamic"/> 1884 </proto> 1885 1886 <desc name="target"> 1887 <value name="GL_ARRAY_BUFFER"/> 1888 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1889 </desc> 1890</template> 1891 1892<template name="MapBuffer" direction="get"> 1893 <proto> 1894 <return type="void *"/> 1895 <param name="target" type="GLenum"/> 1896 <param name="access" type="GLenum"/> 1897 </proto> 1898 1899 <desc name="target"> 1900 <value name="GL_ARRAY_BUFFER"/> 1901 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1902 </desc> 1903 1904 <desc name="access"> 1905 <value name="GL_WRITE_ONLY_OES"/> 1906 </desc> 1907</template> 1908 1909<template name="UnmapBuffer" direction="get"> 1910 <proto> 1911 <return type="GLboolean"/> 1912 <param name="target" type="GLenum"/> 1913 </proto> 1914 1915 <desc name="target"> 1916 <value name="GL_ARRAY_BUFFER"/> 1917 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1918 </desc> 1919</template> 1920 1921<template name="BindBuffer"> 1922 <proto> 1923 <return type="void"/> 1924 <param name="target" type="GLenum"/> 1925 <param name="buffer" type="GLuint"/> 1926 </proto> 1927 1928 <desc name="target"> 1929 <value name="GL_ARRAY_BUFFER"/> 1930 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1931 </desc> 1932</template> 1933 1934<template name="BufferData"> 1935 <proto> 1936 <return type="void"/> 1937 <param name="target" type="GLenum"/> 1938 <param name="size" type="GLsizeiptr"/> 1939 <param name="data" type="const GLvoid *"/> 1940 <param name="usage" type="GLenum"/> 1941 </proto> 1942 1943 <desc name="target"> 1944 <value name="GL_ARRAY_BUFFER"/> 1945 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1946 </desc> 1947 1948 <desc name="usage"> 1949 <value name="GL_STATIC_DRAW"/> 1950 <value name="GL_DYNAMIC_DRAW"/> 1951 <value name="GL_STREAM_DRAW" category="GLES2.0"/> 1952 </desc> 1953</template> 1954 1955<template name="BufferSubData"> 1956 <proto> 1957 <return type="void"/> 1958 <param name="target" type="GLenum"/> 1959 <param name="offset" type="GLintptr"/> 1960 <param name="size" type="GLsizeiptr"/> 1961 <param name="data" type="const GLvoid *"/> 1962 </proto> 1963 1964 <desc name="target"> 1965 <value name="GL_ARRAY_BUFFER"/> 1966 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1967 </desc> 1968</template> 1969 1970<template name="DeleteBuffers"> 1971 <proto> 1972 <return type="void"/> 1973 <param name="n" type="GLsizei"/> 1974 <param name="buffer" type="const GLuint *"/> 1975 </proto> 1976</template> 1977 1978<template name="GenBuffers" direction="get"> 1979 <proto> 1980 <return type="void"/> 1981 <param name="n" type="GLsizei"/> 1982 <param name="buffer" type="GLuint *"/> 1983 </proto> 1984</template> 1985 1986<template name="GetBufferParameter" direction="get"> 1987 <proto> 1988 <return type="void"/> 1989 <param name="target" type="GLenum"/> 1990 <param name="pname" type="GLenum"/> 1991 <vector name="params" type="GLtype *" size="dynamic"/> 1992 </proto> 1993 1994 <desc name="target"> 1995 <value name="GL_ARRAY_BUFFER"/> 1996 <value name="GL_ELEMENT_ARRAY_BUFFER"/> 1997 </desc> 1998 1999 <desc name="pname"> 2000 <value name="GL_BUFFER_SIZE"/> 2001 <value name="GL_BUFFER_USAGE"/> 2002 <value name="GL_BUFFER_ACCESS_OES" category="OES_mapbuffer"/> 2003 <value name="GL_BUFFER_MAPPED_OES" category="OES_mapbuffer"/> 2004 </desc> 2005</template> 2006 2007<template name="IsBuffer" direction="get"> 2008 <proto> 2009 <return type="GLboolean"/> 2010 <param name="buffer" type="GLuint"/> 2011 </proto> 2012</template> 2013 2014<template name="CreateShader"> 2015 <proto> 2016 <return type="GLuint"/> 2017 <param name="type" type="GLenum"/> 2018 </proto> 2019</template> 2020 2021<template name="ShaderSource"> 2022 <proto> 2023 <return type="void"/> 2024 <param name="shader" type="GLuint"/> 2025 <param name="count" type="GLsizei"/> 2026 <param name="string" type="const GLchar * const *"/> 2027 <param name="length" type="const int *"/> 2028 </proto> 2029</template> 2030 2031<template name="CompileShader"> 2032 <proto> 2033 <return type="void"/> 2034 <param name="shader" type="GLuint"/> 2035 </proto> 2036</template> 2037 2038<template name="ReleaseShaderCompiler"> 2039 <proto> 2040 <return type="void"/> 2041 </proto> 2042</template> 2043 2044<template name="DeleteShader"> 2045 <proto> 2046 <return type="void"/> 2047 <param name="shader" type="GLuint"/> 2048 </proto> 2049</template> 2050 2051<template name="ShaderBinary"> 2052 <proto> 2053 <return type="void"/> 2054 <param name="n" type="GLsizei"/> 2055 <param name="shaders" type="const GLuint *"/> 2056 <param name="binaryformat" type="GLenum"/> 2057 <param name="binary" type="const GLvoid *"/> 2058 <param name="length" type="GLsizei"/> 2059 </proto> 2060</template> 2061 2062<template name="CreateProgram"> 2063 <proto> 2064 <return type="GLuint"/> 2065 </proto> 2066</template> 2067 2068<template name="AttachShader"> 2069 <proto> 2070 <return type="void"/> 2071 <param name="program" type="GLuint"/> 2072 <param name="shader" type="GLuint"/> 2073 </proto> 2074</template> 2075 2076<template name="DetachShader"> 2077 <proto> 2078 <return type="void"/> 2079 <param name="program" type="GLuint"/> 2080 <param name="shader" type="GLuint"/> 2081 </proto> 2082</template> 2083 2084<template name="LinkProgram"> 2085 <proto> 2086 <return type="void"/> 2087 <param name="program" type="GLuint"/> 2088 </proto> 2089</template> 2090 2091<template name="UseProgram"> 2092 <proto> 2093 <return type="void"/> 2094 <param name="program" type="GLuint"/> 2095 </proto> 2096</template> 2097 2098<template name="DeleteProgram"> 2099 <proto> 2100 <return type="void"/> 2101 <param name="program" type="GLuint"/> 2102 </proto> 2103</template> 2104 2105<template name="GetActiveAttrib" direction="get"> 2106 <proto> 2107 <return type="void"/> 2108 <param name="program" type="GLuint"/> 2109 <param name="index" type="GLuint"/> 2110 <param name="bufSize" type="GLsizei"/> 2111 <param name="length" type="GLsizei *"/> 2112 <param name="size" type="GLint *"/> 2113 <param name="type" type="GLenum *"/> 2114 <param name="name" type="GLchar *"/> 2115 </proto> 2116</template> 2117 2118<template name="GetAttribLocation" direction="get"> 2119 <proto> 2120 <return type="GLint"/> 2121 <param name="program" type="GLuint"/> 2122 <param name="name" type="const char *"/> 2123 </proto> 2124</template> 2125 2126<template name="BindAttribLocation"> 2127 <proto> 2128 <return type="void"/> 2129 <param name="program" type="GLuint"/> 2130 <param name="index" type="GLuint"/> 2131 <param name="name" type="const char *"/> 2132 </proto> 2133</template> 2134 2135<template name="GetUniformLocation" direction="get"> 2136 <proto> 2137 <return type="GLint"/> 2138 <param name="program" type="GLuint"/> 2139 <param name="name" type="const char *"/> 2140 </proto> 2141</template> 2142 2143<template name="GetActiveUniform" direction="get"> 2144 <proto> 2145 <return type="void"/> 2146 <param name="program" type="GLuint"/> 2147 <param name="index" type="GLuint"/> 2148 <param name="bufSize" type="GLsizei"/> 2149 <param name="length" type="GLsizei *"/> 2150 <param name="size" type="GLint *"/> 2151 <param name="type" type="GLenum *"/> 2152 <param name="name" type="GLchar *"/> 2153 </proto> 2154</template> 2155 2156<template name="Uniform"> 2157 <proto> 2158 <return type="void"/> 2159 <param name="location" type="GLint"/> 2160 <param name="count" type="GLsizei" hide_if_expanded="true"/> 2161 <vector name="values" type="const GLtype *" size="dynamic"> 2162 <param name="v0" type="GLtype"/> 2163 <param name="v1" type="GLtype"/> 2164 <param name="v2" type="GLtype"/> 2165 <param name="v3" type="GLtype"/> 2166 </vector> 2167 </proto> 2168</template> 2169 2170<template name="UniformMatrix"> 2171 <proto> 2172 <return type="void"/> 2173 <param name="location" type="GLint"/> 2174 <param name="count" type="GLsizei"/> 2175 <param name="transpose" type="GLboolean"/> 2176 <vector name="value" type="const GLtype *" size="dynamic"/> 2177 </proto> 2178</template> 2179 2180<template name="ValidateProgram"> 2181 <proto> 2182 <return type="void"/> 2183 <param name="program" type="GLuint"/> 2184 </proto> 2185</template> 2186 2187<template name="GenerateMipmap"> 2188 <proto> 2189 <return type="void"/> 2190 <param name="target" type="GLenum"/> 2191 </proto> 2192 2193 <desc name="target"> 2194 <value name="GL_TEXTURE_2D"/> 2195 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/> 2196 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/> 2197 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/> 2198 </desc> 2199</template> 2200 2201<template name="BindFramebuffer"> 2202 <proto> 2203 <return type="void"/> 2204 <param name="target" type="GLenum"/> 2205 <param name="framebuffer" type="GLuint"/> 2206 </proto> 2207</template> 2208 2209<template name="DeleteFramebuffers"> 2210 <proto> 2211 <return type="void"/> 2212 <param name="n" type="GLsizei"/> 2213 <param name="framebuffers" type="const GLuint *"/> 2214 </proto> 2215</template> 2216 2217<template name="GenFramebuffers"> 2218 <proto> 2219 <return type="void"/> 2220 <param name="n" type="GLsizei"/> 2221 <param name="ids" type="GLuint *"/> 2222 </proto> 2223</template> 2224 2225<template name="BindRenderbuffer"> 2226 <proto> 2227 <return type="void"/> 2228 <param name="target" type="GLenum"/> 2229 <param name="renderbuffer" type="GLuint"/> 2230 </proto> 2231</template> 2232 2233<template name="DeleteRenderbuffers"> 2234 <proto> 2235 <return type="void"/> 2236 <param name="n" type="GLsizei"/> 2237 <param name="renderbuffers" type="const GLuint *"/> 2238 </proto> 2239</template> 2240 2241<template name="GenRenderbuffers"> 2242 <proto> 2243 <return type="void"/> 2244 <param name="n" type="GLsizei"/> 2245 <param name="renderbuffers" type="GLuint *"/> 2246 </proto> 2247</template> 2248 2249<template name="RenderbufferStorage"> 2250 <proto> 2251 <return type="void"/> 2252 <param name="target" type="GLenum"/> 2253 <param name="internalFormat" type="GLenum"/> 2254 <param name="width" type="GLsizei"/> 2255 <param name="height" type="GLsizei"/> 2256 </proto> 2257 2258 <desc name="internalFormat"> 2259 <value name="GL_DEPTH_COMPONENT16_OES" category="OES_framebuffer_object"/> 2260 <value name="GL_RGBA4_OES" category="OES_framebuffer_object"/> 2261 <value name="GL_RGB5_A1_OES" category="OES_framebuffer_object"/> 2262 <value name="GL_RGB565_OES" category="OES_framebuffer_object"/> 2263 <value name="GL_STENCIL_INDEX8_OES" category="OES_stencil8"/> 2264 2265 <value name="GL_DEPTH_COMPONENT16" category="GLES2.0"/> 2266 <value name="GL_RGBA4" category="GLES2.0"/> 2267 <value name="GL_RGB5_A1" category="GLES2.0"/> 2268 <value name="GL_RGB565" category="GLES2.0"/> 2269 <value name="GL_STENCIL_INDEX8" category="GLES2.0"/> 2270 2271 <value name="GL_DEPTH_COMPONENT24_OES" category="OES_depth24"/> 2272 <value name="GL_DEPTH_COMPONENT32_OES" category="OES_depth32"/> 2273 <value name="GL_RGB8_OES" category="OES_rgb8_rgba8"/> 2274 <value name="GL_RGBA8_OES" category="OES_rgb8_rgba8"/> 2275 <value name="GL_STENCIL_INDEX1_OES" category="OES_stencil1"/> 2276 <value name="GL_STENCIL_INDEX4_OES" category="OES_stencil4"/> 2277 <value name="GL_DEPTH24_STENCIL8_OES" category="OES_packed_depth_stencil"/> 2278 </desc> 2279</template> 2280 2281<template name="FramebufferRenderbuffer"> 2282 <proto> 2283 <return type="void"/> 2284 <param name="target" type="GLenum"/> 2285 <param name="attachment" type="GLenum"/> 2286 <param name="renderbuffertarget" type="GLenum"/> 2287 <param name="renderbuffer" type="GLuint"/> 2288 </proto> 2289</template> 2290 2291<template name="FramebufferTexture2D"> 2292 <proto> 2293 <return type="void"/> 2294 <param name="target" type="GLenum"/> 2295 <param name="attachment" type="GLenum"/> 2296 <param name="textarget" type="GLenum"/> 2297 <param name="texture" type="GLuint"/> 2298 <param name="level" type="GLint"/> 2299 </proto> 2300 2301 <desc name="textarget" error="GL_INVALID_OPERATION"> 2302 <value name="GL_TEXTURE_2D"/> 2303 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/> 2304 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/> 2305 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/> 2306 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/> 2307 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/> 2308 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/> 2309 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/> 2310 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/> 2311 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/> 2312 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/> 2313 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/> 2314 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/> 2315 </desc> 2316 <!-- According to the base specification, "level" must be 0. But 2317 extension GL_OES_fbo_render_mipmap lifts that restriction, 2318 so no restriction is placed here. --> 2319</template> 2320 2321<template name="FramebufferTexture3D"> 2322 <proto> 2323 <return type="void"/> 2324 <param name="target" type="GLenum"/> 2325 <param name="attachment" type="GLenum"/> 2326 <param name="textarget" type="GLenum"/> 2327 <param name="texture" type="GLuint"/> 2328 <param name="level" type="GLint"/> 2329 <param name="zoffset" type="GLint"/> 2330 </proto> 2331</template> 2332 2333<template name="CheckFramebufferStatus" direction="get"> 2334 <proto> 2335 <return type="GLenum"/> 2336 <param name="target" type="GLenum"/> 2337 </proto> 2338</template> 2339 2340<template name="GetFramebufferAttachmentParameter" direction="get"> 2341 <proto> 2342 <return type="void"/> 2343 <param name="target" type="GLenum"/> 2344 <param name="attachment" type="GLenum"/> 2345 <param name="pname" type="GLenum"/> 2346 <vector name="params" type="GLtype *" size="dynamic"/> 2347 </proto> 2348 2349 <desc name="pname"> 2350 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" category="OES_framebuffer_object"/> 2351 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" category="OES_framebuffer_object"/> 2352 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" category="OES_framebuffer_object"/> 2353 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" category="OES_framebuffer_object"/> 2354 2355 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" category="GLES2.0"/> 2356 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" category="GLES2.0"/> 2357 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" category="GLES2.0"/> 2358 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" category="GLES2.0"/> 2359 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" category="OES_texture_3D"/> 2360 2361 <desc name="params" vector_size="1" convert="false"/> 2362 </desc> 2363</template> 2364 2365<template name="GetRenderbufferParameter" direction="get"> 2366 <proto> 2367 <return type="void"/> 2368 <param name="target" type="GLenum"/> 2369 <param name="pname" type="GLenum"/> 2370 <vector name="params" type="GLtype *" size="dynamic"/> 2371 </proto> 2372 2373 <desc name="pname" category="OES_framebuffer_object"> 2374 <value name="GL_RENDERBUFFER_WIDTH_OES"/> 2375 <value name="GL_RENDERBUFFER_HEIGHT_OES"/> 2376 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/> 2377 <value name="GL_RENDERBUFFER_RED_SIZE_OES"/> 2378 <value name="GL_RENDERBUFFER_GREEN_SIZE_OES"/> 2379 <value name="GL_RENDERBUFFER_BLUE_SIZE_OES"/> 2380 <value name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/> 2381 <value name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/> 2382 <value name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/> 2383 2384 <desc name="params" vector_size="1" convert="false"/> 2385 </desc> 2386 2387 <desc name="pname" category="GLES2.0"> 2388 <value name="GL_RENDERBUFFER_WIDTH"/> 2389 <value name="GL_RENDERBUFFER_HEIGHT"/> 2390 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT"/> 2391 <value name="GL_RENDERBUFFER_RED_SIZE"/> 2392 <value name="GL_RENDERBUFFER_GREEN_SIZE"/> 2393 <value name="GL_RENDERBUFFER_BLUE_SIZE"/> 2394 <value name="GL_RENDERBUFFER_ALPHA_SIZE"/> 2395 <value name="GL_RENDERBUFFER_DEPTH_SIZE"/> 2396 <value name="GL_RENDERBUFFER_STENCIL_SIZE"/> 2397 2398 <desc name="params" vector_size="1" convert="false"/> 2399 </desc> 2400</template> 2401 2402<template name="IsRenderbuffer" direction="get"> 2403 <proto> 2404 <return type="GLboolean"/> 2405 <param name="renderbuffer" type="GLuint"/> 2406 </proto> 2407</template> 2408 2409<template name="IsFramebuffer" direction="get"> 2410 <proto> 2411 <return type="GLboolean"/> 2412 <param name="framebuffer" type="GLuint"/> 2413 </proto> 2414</template> 2415 2416<template name="IsShader" direction="get"> 2417 <proto> 2418 <return type="GLboolean"/> 2419 <param name="shader" type="GLuint"/> 2420 </proto> 2421</template> 2422 2423<template name="GetShader" direction="get"> 2424 <proto> 2425 <return type="void"/> 2426 <param name="shader" type="GLuint"/> 2427 <param name="pname" type="GLenum"/> 2428 <vector name="params" type="GLtype *" size="dynamic"/> 2429 </proto> 2430</template> 2431 2432<template name="GetAttachedShaders" direction="get"> 2433 <proto> 2434 <return type="void"/> 2435 <param name="program" type="GLuint"/> 2436 <param name="maxCount" type="GLsizei"/> 2437 <param name="count" type="GLsizei *"/> 2438 <param name="shaders" type="GLuint *"/> 2439 </proto> 2440</template> 2441 2442<template name="GetShaderInfoLog" direction="get"> 2443 <proto> 2444 <return type="void"/> 2445 <param name="shader" type="GLuint"/> 2446 <param name="bufSize" type="GLsizei"/> 2447 <param name="length" type="GLsizei *"/> 2448 <param name="infoLog" type="GLchar *"/> 2449 </proto> 2450</template> 2451 2452<template name="GetProgramInfoLog" direction="get"> 2453 <proto> 2454 <return type="void"/> 2455 <param name="program" type="GLuint"/> 2456 <param name="bufSize" type="GLsizei"/> 2457 <param name="length" type="GLsizei *"/> 2458 <param name="infoLog" type="GLchar *"/> 2459 </proto> 2460</template> 2461 2462<template name="GetShaderSource" direction="get"> 2463 <proto> 2464 <return type="void"/> 2465 <param name="shader" type="GLuint"/> 2466 <param name="bufSize" type="GLsizei"/> 2467 <param name="length" type="GLsizei *"/> 2468 <param name="source" type="GLchar *"/> 2469 </proto> 2470</template> 2471 2472<template name="GetShaderPrecisionFormat" direction="get"> 2473 <proto> 2474 <return type="void"/> 2475 <param name="shadertype" type="GLenum"/> 2476 <param name="precisiontype" type="GLenum"/> 2477 <param name="range" type="GLint *"/> 2478 <param name="precision" type="GLint *"/> 2479 </proto> 2480</template> 2481 2482<template name="GetUniform" direction="get"> 2483 <proto> 2484 <return type="void"/> 2485 <param name="program" type="GLuint"/> 2486 <param name="location" type="GLint"/> 2487 <vector name="params" type="GLtype *" size="dynamic"/> 2488 </proto> 2489</template> 2490 2491<template name="QueryMatrix" direction="get"> 2492 <proto> 2493 <return type="GLbitfield"/> 2494 <vector name="mantissa" type="GLtype *" size="16"/> 2495 <vector name="exponent" type="GLint *" size="16"/> 2496 </proto> 2497</template> 2498 2499<template name="DrawTex"> 2500 <proto> 2501 <return type="void"/> 2502 <vector name="coords" type="const GLtype *" size="5"> 2503 <param name="x" type="GLtype"/> 2504 <param name="y" type="GLtype"/> 2505 <param name="z" type="GLtype"/> 2506 <param name="w" type="GLtype"/> 2507 <param name="h" type="GLtype"/> 2508 </vector> 2509 </proto> 2510</template> 2511 2512<template name="MultiDrawArrays"> 2513 <proto> 2514 <return type="void"/> 2515 <param name="mode" type="GLenum"/> 2516 <param name="first" type="const GLint *"/> 2517 <param name="count" type="const GLsizei *"/> 2518 <param name="primcount" type="GLsizei"/> 2519 </proto> 2520 2521 <desc name="mode"> 2522 <value name="GL_POINTS"/> 2523 <value name="GL_LINES"/> 2524 <value name="GL_LINE_LOOP"/> 2525 <value name="GL_LINE_STRIP"/> 2526 <value name="GL_TRIANGLES"/> 2527 <value name="GL_TRIANGLE_STRIP"/> 2528 <value name="GL_TRIANGLE_FAN"/> 2529 </desc> 2530</template> 2531 2532<template name="MultiDrawElements"> 2533 <proto> 2534 <return type="void"/> 2535 <param name="mode" type="GLenum"/> 2536 <param name="count" type="const GLsizei *"/> 2537 <param name="type" type="GLenum"/> 2538 <param name="indices" type="const GLvoid **"/> 2539 <param name="primcount" type="GLsizei"/> 2540 </proto> 2541 2542 <desc name="mode"> 2543 <value name="GL_POINTS"/> 2544 <value name="GL_LINES"/> 2545 <value name="GL_LINE_LOOP"/> 2546 <value name="GL_LINE_STRIP"/> 2547 <value name="GL_TRIANGLES"/> 2548 <value name="GL_TRIANGLE_STRIP"/> 2549 <value name="GL_TRIANGLE_FAN"/> 2550 </desc> 2551</template> 2552 2553<template name="EGLImageTargetTexture2D"> 2554 <proto> 2555 <return type="void"/> 2556 <param name="target" type="GLenum"/> 2557 <param name="image" type="GLeglImageOES"/> 2558 </proto> 2559</template> 2560 2561<template name="EGLImageTargetRenderbufferStorage"> 2562 <proto> 2563 <return type="void"/> 2564 <param name="target" type="GLenum"/> 2565 <param name="image" type="GLeglImageOES"/> 2566 </proto> 2567</template> 2568 2569<template name="DrawBuffers"> 2570 <proto> 2571 <return type="void"/> 2572 <param name="n" type="GLsizei"/> 2573 <param name="bufs" type="const GLenum *"/> 2574 </proto> 2575</template> 2576 2577<template name="ReadBuffer"> 2578 <proto> 2579 <return type="void"/> 2580 <param name="mode" type="GLenum"/> 2581 </proto> 2582</template> 2583 2584<api name="mesa" implementation="true"> 2585 <category name="MESA"/> 2586 2587 <function name="Color4f" default_prefix="_es_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2588 <function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/> 2589 <function name="CullFace" template="CullFace"/> 2590 2591 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 2592 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 2593 2594 <function name="FrontFace" template="FrontFace"/> 2595 <function name="Hint" template="Hint"/> 2596 2597 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 2598 <function name="Lightfv" template="Light" gltype="GLfloat"/> 2599 2600 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 2601 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 2602 2603 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 2604 2605 <function name="Materialf" default_prefix="_es_" template="Material" gltype="GLfloat" expand_vector="true"/> 2606 <function name="Materialfv" default_prefix="_es_" template="Material" gltype="GLfloat"/> 2607 2608 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 2609 <function name="PointSizePointer" template="PointSizePointer"/> 2610 2611 <function name="Scissor" template="Scissor"/> 2612 <function name="ShadeModel" template="ShadeModel"/> 2613 2614 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 2615 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 2616 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 2617 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 2618 2619 <function name="TexImage2D" template="TexImage2D"/> 2620 2621 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 2622 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 2623 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 2624 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 2625 2626 <function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/> 2627 <function name="TexGenfv" template="TexGen" gltype="GLfloat"/> 2628 2629 <function name="Clear" template="Clear"/> 2630 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 2631 <function name="ClearStencil" template="ClearStencil"/> 2632 <function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/> 2633 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 2634 2635 <function name="StencilMask" template="StencilMask"/> 2636 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 2637 <function name="ColorMask" template="ColorMask"/> 2638 <function name="DepthMask" template="DepthMask"/> 2639 <function name="Disable" template="Disable"/> 2640 <function name="Enable" template="Enable"/> 2641 <function name="Finish" template="Finish"/> 2642 <function name="Flush" template="Flush"/> 2643 2644 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 2645 2646 <function name="BlendFunc" template="BlendFunc"/> 2647 <function name="LogicOp" template="LogicOp"/> 2648 <function name="StencilFunc" template="StencilFunc"/> 2649 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 2650 <function name="StencilOp" template="StencilOp"/> 2651 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 2652 <function name="DepthFunc" template="DepthFunc"/> 2653 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 2654 2655 <function name="ReadPixels" template="ReadPixels"/> 2656 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 2657 <function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/> 2658 <function name="GetError" template="GetError"/> 2659 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 2660 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 2661 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 2662 2663 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 2664 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 2665 <function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/> 2666 2667 <function name="GetString" template="GetString"/> 2668 2669 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 2670 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 2671 <function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/> 2672 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 2673 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 2674 2675 <function name="IsEnabled" template="IsEnabled"/> 2676 2677 <function name="DepthRange" template="DepthRange" gltype="GLclampd"/> 2678 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 2679 <function name="Frustum" template="Frustum" gltype="GLdouble"/> 2680 2681 <function name="LoadIdentity" template="LoadIdentity"/> 2682 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 2683 <function name="MatrixMode" template="MatrixMode"/> 2684 2685 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 2686 <function name="Ortho" template="Ortho" gltype="GLdouble"/> 2687 <function name="PopMatrix" template="PopMatrix"/> 2688 <function name="PushMatrix" template="PushMatrix"/> 2689 2690 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 2691 <function name="Scalef" template="Scale" gltype="GLfloat"/> 2692 <function name="Translatef" template="Translate" gltype="GLfloat"/> 2693 2694 <function name="Viewport" template="Viewport"/> 2695 2696 <function name="ColorPointer" template="ColorPointer"/> 2697 <function name="DisableClientState" template="DisableClientState"/> 2698 <function name="DrawArrays" template="DrawArrays"/> 2699 <function name="DrawElements" template="DrawElements"/> 2700 <function name="EnableClientState" template="EnableClientState"/> 2701 2702 <function name="GetPointerv" template="GetPointer"/> 2703 <function name="Normal3f" default_prefix="_es_" template="Normal" gltype="GLfloat" expand_vector="true"/> 2704 <function name="NormalPointer" template="NormalPointer"/> 2705 <function name="TexCoordPointer" template="TexCoordPointer"/> 2706 <function name="VertexPointer" template="VertexPointer"/> 2707 2708 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 2709 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 2710 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 2711 <function name="TexSubImage2D" template="TexSubImage2D"/> 2712 2713 <function name="BindTexture" template="BindTexture"/> 2714 <function name="DeleteTextures" template="DeleteTextures"/> 2715 <function name="GenTextures" template="GenTextures"/> 2716 <function name="IsTexture" template="IsTexture"/> 2717 2718 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 2719 <function name="BlendEquation" template="BlendEquation"/> 2720 <function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/> 2721 2722 <function name="TexImage3D" template="TexImage3D"/> 2723 <function name="TexSubImage3D" template="TexSubImage3D"/> 2724 <function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/> 2725 2726 <function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/> 2727 <function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/> 2728 2729 <function name="ActiveTextureARB" template="ActiveTexture"/> 2730 <function name="ClientActiveTextureARB" template="ClientActiveTexture"/> 2731 2732 <function name="MultiTexCoord4f" default_prefix="_es_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2733 2734 <function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/> 2735 2736 <function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/> 2737 <function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/> 2738 2739 <function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/> 2740 2741 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 2742 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 2743 2744 <function name="VertexAttrib1f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 2745 <function name="VertexAttrib2f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 2746 <function name="VertexAttrib3f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 2747 <function name="VertexAttrib4f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2748 <function name="VertexAttrib1fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 2749 <function name="VertexAttrib2fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 2750 <function name="VertexAttrib3fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 2751 <function name="VertexAttrib4fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 2752 2753 <function name="VertexAttribPointerARB" template="VertexAttribPointer"/> 2754 <function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/> 2755 <function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/> 2756 2757 <function name="IsProgram" template="IsProgram"/> 2758 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 2759 2760 <function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/> 2761 <function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/> 2762 <function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/> 2763 2764 <function name="GetBufferPointervARB" template="GetBufferPointer"/> 2765 <function name="MapBufferARB" template="MapBuffer"/> 2766 <function name="UnmapBufferARB" template="UnmapBuffer"/> 2767 <function name="BindBufferARB" template="BindBuffer"/> 2768 <function name="BufferDataARB" template="BufferData"/> 2769 <function name="BufferSubDataARB" template="BufferSubData"/> 2770 <function name="DeleteBuffersARB" template="DeleteBuffers"/> 2771 <function name="GenBuffersARB" template="GenBuffers"/> 2772 <function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/> 2773 <function name="IsBufferARB" template="IsBuffer"/> 2774 2775 <function name="CreateShader" template="CreateShader"/> 2776 <function name="ShaderSourceARB" template="ShaderSource"/> 2777 <function name="CompileShaderARB" template="CompileShader"/> 2778 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 2779 <function name="DeleteShader" template="DeleteShader"/> 2780 <function name="ShaderBinary" template="ShaderBinary"/> 2781 <function name="CreateProgram" template="CreateProgram"/> 2782 <function name="AttachShader" template="AttachShader"/> 2783 <function name="DetachShader" template="DetachShader"/> 2784 <function name="LinkProgramARB" template="LinkProgram"/> 2785 <function name="UseProgramObjectARB" template="UseProgram"/> 2786 <function name="DeleteProgram" template="DeleteProgram"/> 2787 2788 <function name="GetActiveAttribARB" template="GetActiveAttrib"/> 2789 <function name="GetAttribLocationARB" template="GetAttribLocation"/> 2790 <function name="BindAttribLocationARB" template="BindAttribLocation"/> 2791 <function name="GetUniformLocationARB" template="GetUniformLocation"/> 2792 <function name="GetActiveUniformARB" template="GetActiveUniform"/> 2793 2794 <function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 2795 <function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 2796 <function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 2797 <function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2798 <function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 2799 <function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 2800 <function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 2801 <function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 2802 <function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/> 2803 <function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/> 2804 <function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/> 2805 <function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/> 2806 <function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/> 2807 <function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/> 2808 <function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/> 2809 <function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/> 2810 2811 <function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 2812 <function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 2813 <function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 2814 2815 <function name="ValidateProgramARB" template="ValidateProgram"/> 2816 2817 <function name="GenerateMipmapEXT" template="GenerateMipmap"/> 2818 <function name="BindFramebufferEXT" template="BindFramebuffer"/> 2819 <function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/> 2820 <function name="GenFramebuffersEXT" template="GenFramebuffers"/> 2821 <function name="BindRenderbufferEXT" template="BindRenderbuffer"/> 2822 <function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/> 2823 <function name="GenRenderbuffersEXT" template="GenRenderbuffers"/> 2824 <function name="RenderbufferStorageEXT" template="RenderbufferStorage"/> 2825 <function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/> 2826 <function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/> 2827 <function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/> 2828 <function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/> 2829 <function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 2830 <function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/> 2831 <function name="IsRenderbufferEXT" template="IsRenderbuffer"/> 2832 <function name="IsFramebufferEXT" template="IsFramebuffer"/> 2833 2834 <function name="IsShader" template="IsShader"/> 2835 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 2836 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 2837 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 2838 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 2839 <function name="GetShaderSourceARB" template="GetShaderSource"/> 2840 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 2841 <function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/> 2842 <function name="GetUniformivARB" template="GetUniform" gltype="GLint"/> 2843 2844 <function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 2845 <function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/> 2846 <function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/> 2847 <function name="DrawTexiv" template="DrawTex" gltype="GLint"/> 2848 <function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/> 2849 <function name="DrawTexsv" template="DrawTex" gltype="GLshort"/> 2850 2851 <!-- EXT_multi_draw_arrays --> 2852 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 2853 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 2854 2855 <!-- OES_EGL_image --> 2856 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 2857 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 2858 2859 <function name="DrawBuffersARB" template="DrawBuffers"/> 2860 2861 <function name="ReadBuffer" template="ReadBuffer"/> 2862 2863</api> 2864 2865<api name="GLES1.1"> 2866 <category name="GLES1.1"/> 2867 2868 <category name="OES_byte_coordinates"/> 2869 <category name="OES_fixed_point"/> 2870 <category name="OES_single_precision"/> 2871 <category name="OES_matrix_get"/> 2872 <category name="OES_read_format"/> 2873 <category name="OES_compressed_paletted_texture"/> 2874 <category name="OES_compressed_ETC1_RGB8_texture"/> 2875 <category name="OES_point_size_array"/> 2876 <category name="OES_point_sprite"/> 2877 <category name="OES_query_matrix"/> 2878 <category name="OES_draw_texture"/> 2879 <category name="OES_blend_equation_separate"/> 2880 <category name="OES_blend_func_separate"/> 2881 <category name="OES_blend_subtract"/> 2882 <category name="OES_stencil_wrap"/> 2883 <category name="OES_texture_cube_map"/> 2884 <category name="OES_texture_env_crossbar"/> 2885 <category name="OES_texture_mirrored_repeat"/> 2886 <category name="OES_framebuffer_object"/> 2887 <category name="OES_depth24"/> 2888 <category name="OES_depth32"/> 2889 <category name="OES_fbo_render_mipmap"/> 2890 <category name="OES_rgb8_rgba8"/> 2891 <category name="OES_stencil1"/> 2892 <category name="OES_stencil4"/> 2893 <category name="OES_stencil8"/> 2894 <category name="OES_element_index_uint"/> 2895 <category name="OES_mapbuffer"/> 2896 <category name="EXT_texture_filter_anisotropic"/> 2897 <category name="EXT_texture_format_BGRA8888"/> 2898 <category name="EXT_read_format_bgra"/> 2899 2900 <category name="ARB_texture_non_power_of_two"/> 2901 <!-- disabled due to missing enums 2902 <category name="EXT_texture_compression_dxt1"/> 2903 --> 2904 <category name="EXT_texture_lod_bias"/> 2905 <category name="EXT_blend_minmax"/> 2906 <category name="EXT_multi_draw_arrays"/> 2907 <category name="OES_EGL_image"/> 2908 <category name="OES_EGL_image_external"/> 2909 2910 <category name="OES_matrix_palette"/> 2911 2912 <function name="Color4f" external="true" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/> 2913 <function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/> 2914 <function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/> 2915 2916 <function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/> 2917 <function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/> 2918 2919 <function name="CullFace" template="CullFace"/> 2920 2921 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/> 2922 <function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/> 2923 <function name="Fogfv" template="Fog" gltype="GLfloat"/> 2924 <function name="Fogxv" template="Fog" gltype="GLfixed"/> 2925 2926 <function name="FrontFace" template="FrontFace"/> 2927 <function name="Hint" template="Hint"/> 2928 2929 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/> 2930 <function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/> 2931 <function name="Lightfv" template="Light" gltype="GLfloat"/> 2932 <function name="Lightxv" template="Light" gltype="GLfixed"/> 2933 2934 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/> 2935 <function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/> 2936 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/> 2937 <function name="LightModelxv" template="LightModel" gltype="GLfixed"/> 2938 2939 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 2940 <function name="LineWidthx" template="LineWidth" gltype="GLfixed"/> 2941 2942 <function name="Materialf" external="true" template="Material" gltype="GLfloat" expand_vector="true"/> 2943 <function name="Materialfv" external="true" template="Material" gltype="GLfloat"/> 2944 <function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/> 2945 <function name="Materialxv" template="Material" gltype="GLfixed"/> 2946 2947 <function name="PointSize" template="PointSize" gltype="GLfloat"/> 2948 <function name="PointSizex" template="PointSize" gltype="GLfixed"/> 2949 <function name="PointSizePointerOES" template="PointSizePointer"/> 2950 2951 <function name="Scissor" template="Scissor"/> 2952 <function name="ShadeModel" template="ShadeModel"/> 2953 2954 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 2955 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 2956 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 2957 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 2958 <function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/> 2959 <function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/> 2960 2961 <function name="TexImage2D" template="TexImage2D"/> 2962 2963 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/> 2964 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/> 2965 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/> 2966 <function name="TexEnviv" template="TexEnv" gltype="GLint"/> 2967 <function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/> 2968 <function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/> 2969 2970 <function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/> 2971 <function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/> 2972 <function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/> 2973 <function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/> 2974 <function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/> 2975 <function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/> 2976 2977 <function name="Clear" template="Clear"/> 2978 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 2979 <function name="ClearColorx" template="ClearColor" gltype="GLclampx"/> 2980 2981 <function name="ClearStencil" template="ClearStencil"/> 2982 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 2983 <function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/> 2984 2985 <function name="StencilMask" template="StencilMask"/> 2986 <function name="ColorMask" template="ColorMask"/> 2987 <function name="DepthMask" template="DepthMask"/> 2988 2989 <function name="Disable" template="Disable"/> 2990 <function name="Enable" template="Enable"/> 2991 <function name="Finish" template="Finish"/> 2992 <function name="Flush" template="Flush"/> 2993 2994 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/> 2995 <function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/> 2996 2997 <function name="BlendFunc" template="BlendFunc"/> 2998 <function name="LogicOp" template="LogicOp"/> 2999 <function name="StencilFunc" template="StencilFunc"/> 3000 3001 <function name="StencilOp" template="StencilOp"/> 3002 <function name="DepthFunc" template="DepthFunc"/> 3003 3004 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 3005 <function name="ReadPixels" template="ReadPixels"/> 3006 3007 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 3008 3009 <function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/> 3010 <function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/> 3011 3012 <function name="GetError" template="GetError"/> 3013 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 3014 <function name="GetFixedv" template="GetState" gltype="GLfixed"/> 3015 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 3016 3017 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/> 3018 <function name="GetLightxv" template="GetLight" gltype="GLfixed"/> 3019 3020 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/> 3021 <function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/> 3022 3023 <function name="GetString" template="GetString"/> 3024 3025 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/> 3026 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/> 3027 <function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/> 3028 3029 <function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/> 3030 <function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/> 3031 <function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/> 3032 3033 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 3034 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 3035 <function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/> 3036 3037 <function name="IsEnabled" template="IsEnabled"/> 3038 3039 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 3040 <function name="DepthRangex" template="DepthRange" gltype="GLclampx"/> 3041 3042 <function name="Frustumf" template="Frustum" gltype="GLfloat"/> 3043 <function name="Frustumx" template="Frustum" gltype="GLfixed"/> 3044 3045 <function name="LoadIdentity" template="LoadIdentity"/> 3046 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/> 3047 <function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/> 3048 <function name="MatrixMode" template="MatrixMode"/> 3049 3050 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/> 3051 <function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/> 3052 <function name="Orthof" template="Ortho" gltype="GLfloat"/> 3053 <function name="Orthox" template="Ortho" gltype="GLfixed"/> 3054 3055 <function name="PopMatrix" template="PopMatrix"/> 3056 <function name="PushMatrix" template="PushMatrix"/> 3057 3058 <function name="Rotatef" template="Rotate" gltype="GLfloat"/> 3059 <function name="Rotatex" template="Rotate" gltype="GLfixed"/> 3060 <function name="Scalef" template="Scale" gltype="GLfloat"/> 3061 <function name="Scalex" template="Scale" gltype="GLfixed"/> 3062 <function name="Translatef" template="Translate" gltype="GLfloat"/> 3063 <function name="Translatex" template="Translate" gltype="GLfixed"/> 3064 3065 <function name="Viewport" template="Viewport"/> 3066 <function name="ColorPointer" template="ColorPointer"/> 3067 <function name="DisableClientState" template="DisableClientState"/> 3068 <function name="DrawArrays" template="DrawArrays"/> 3069 <function name="DrawElements" template="DrawElements"/> 3070 <function name="EnableClientState" template="EnableClientState"/> 3071 3072 <function name="GetPointerv" template="GetPointer"/> 3073 3074 <function name="Normal3f" external="true" template="Normal" gltype="GLfloat" expand_vector="true"/> 3075 <function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/> 3076 <function name="NormalPointer" template="NormalPointer"/> 3077 <function name="TexCoordPointer" template="TexCoordPointer"/> 3078 <function name="VertexPointer" template="VertexPointer"/> 3079 3080 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 3081 <function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/> 3082 3083 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 3084 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 3085 3086 <function name="TexSubImage2D" template="TexSubImage2D"/> 3087 3088 <function name="BindTexture" template="BindTexture"/> 3089 <function name="DeleteTextures" template="DeleteTextures"/> 3090 <function name="GenTextures" template="GenTextures"/> 3091 <function name="IsTexture" template="IsTexture"/> 3092 3093 <function name="BlendEquationOES" template="BlendEquation"/> 3094 <function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/> 3095 3096 <function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/> 3097 3098 <function name="ActiveTexture" template="ActiveTexture"/> 3099 <function name="ClientActiveTexture" template="ClientActiveTexture"/> 3100 3101 <function name="MultiTexCoord4f" external="true" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3102 3103 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 3104 <function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/> 3105 3106 <!-- CompressedTexImage2D calls out to two different functions based on 3107 whether the image is a paletted image or not --> 3108 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 3109 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 3110 3111 <function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/> 3112 3113 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/> 3114 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/> 3115 <function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/> 3116 <function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/> 3117 3118 <!-- OES_mapbuffer --> 3119 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 3120 <function name="MapBufferOES" template="MapBuffer"/> 3121 <function name="UnmapBufferOES" template="UnmapBuffer"/> 3122 3123 <function name="BindBuffer" template="BindBuffer"/> 3124 <function name="BufferData" template="BufferData"/> 3125 <function name="BufferSubData" template="BufferSubData"/> 3126 <function name="DeleteBuffers" template="DeleteBuffers"/> 3127 <function name="GenBuffers" template="GenBuffers"/> 3128 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 3129 <function name="IsBuffer" template="IsBuffer"/> 3130 3131 <!-- OES_framebuffer_object --> 3132 <function name="GenerateMipmapOES" template="GenerateMipmap"/> 3133 <function name="BindFramebufferOES" template="BindFramebuffer"/> 3134 <function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/> 3135 <function name="GenFramebuffersOES" template="GenFramebuffers"/> 3136 <function name="BindRenderbufferOES" template="BindRenderbuffer"/> 3137 <function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/> 3138 <function name="GenRenderbuffersOES" template="GenRenderbuffers"/> 3139 <function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/> 3140 <function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/> 3141 <function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/> 3142 <function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/> 3143 <function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 3144 <function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/> 3145 <function name="IsRenderbufferOES" template="IsRenderbuffer"/> 3146 <function name="IsFramebufferOES" template="IsFramebuffer"/> 3147 3148 <!-- OES_query_matrix --> 3149 <!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value 3150 form; it has its own code for this --> 3151 <function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/> 3152 3153 <!-- OES_draw_texture --> 3154 <function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/> 3155 <function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/> 3156 <function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/> 3157 <function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/> 3158 <function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/> 3159 <function name="DrawTexivOES" template="DrawTex" gltype="GLint"/> 3160 <function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/> 3161 <function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/> 3162 3163 <!-- EXT_multi_draw_arrays --> 3164 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 3165 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 3166 3167 <!-- OES_EGL_image --> 3168 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 3169 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 3170</api> 3171 3172<api name="GLES2.0"> 3173 <category name="GLES2.0"/> 3174 3175 <category name="OES_compressed_paletted_texture"/> 3176 <category name="OES_compressed_ETC1_RGB8_texture"/> 3177 <category name="OES_depth24"/> 3178 <category name="OES_depth32"/> 3179 <category name="OES_fbo_render_mipmap"/> 3180 <category name="OES_rgb8_rgba8"/> 3181 <category name="OES_stencil1"/> 3182 <category name="OES_stencil4"/> 3183 <category name="OES_element_index_uint"/> 3184 <category name="OES_mapbuffer"/> 3185 <category name="OES_texture_3D"/> 3186 <category name="OES_texture_npot"/> 3187 <category name="EXT_texture_filter_anisotropic"/> 3188 <category name="EXT_texture_type_2_10_10_10_REV"/> 3189 <category name="OES_depth_texture"/> 3190 <category name="OES_packed_depth_stencil"/> 3191 <category name="OES_standard_derivatives"/> 3192 <category name="EXT_texture_format_BGRA8888"/> 3193 <category name="EXT_texture_rg"/> 3194 <category name="EXT_read_format_bgra"/> 3195 3196 <category name="EXT_texture_compression_dxt1"/> 3197 <category name="EXT_blend_minmax"/> 3198 <category name="EXT_multi_draw_arrays"/> 3199 <category name="OES_EGL_image"/> 3200 <category name="OES_EGL_image_external"/> 3201 <category name="EXT_unpack_subimage"/> 3202 3203 <category name="NV_draw_buffers"/> 3204 <category name="NV_read_buffer"/> 3205 3206 <function name="DrawBuffersNV" template="DrawBuffers"/> 3207 <function name="ReadBufferNV" template="ReadBuffer"/> 3208 3209 <function name="CullFace" template="CullFace"/> 3210 3211 <function name="FrontFace" template="FrontFace"/> 3212 <function name="Hint" template="Hint"/> 3213 3214 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/> 3215 3216 <function name="Scissor" template="Scissor"/> 3217 3218 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/> 3219 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/> 3220 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/> 3221 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/> 3222 3223 <function name="TexImage2D" template="TexImage2D"/> 3224 3225 <function name="Clear" template="Clear"/> 3226 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/> 3227 <function name="ClearStencil" template="ClearStencil"/> 3228 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/> 3229 3230 <function name="StencilMask" template="StencilMask"/> 3231 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/> 3232 <function name="ColorMask" template="ColorMask"/> 3233 <function name="DepthMask" template="DepthMask"/> 3234 <function name="Disable" template="Disable"/> 3235 <function name="Enable" template="Enable"/> 3236 <function name="Finish" template="Finish"/> 3237 <function name="Flush" template="Flush"/> 3238 3239 <function name="BlendFunc" template="BlendFunc"/> 3240 3241 <function name="StencilFunc" template="StencilFunc"/> 3242 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/> 3243 <function name="StencilOp" template="StencilOp"/> 3244 <function name="StencilOpSeparate" template="StencilOpSeparate"/> 3245 3246 <function name="DepthFunc" template="DepthFunc"/> 3247 3248 <function name="PixelStorei" template="PixelStore" gltype="GLint"/> 3249 <function name="ReadPixels" template="ReadPixels"/> 3250 3251 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/> 3252 <function name="GetError" template="GetError"/> 3253 <function name="GetFloatv" template="GetState" gltype="GLfloat"/> 3254 <function name="GetIntegerv" template="GetState" gltype="GLint"/> 3255 3256 <function name="GetString" template="GetString"/> 3257 3258 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/> 3259 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/> 3260 3261 <function name="IsEnabled" template="IsEnabled"/> 3262 3263 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/> 3264 3265 <function name="Viewport" template="Viewport"/> 3266 3267 <function name="DrawArrays" template="DrawArrays"/> 3268 <function name="DrawElements" template="DrawElements"/> 3269 3270 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/> 3271 <function name="CopyTexImage2D" template="CopyTexImage2D"/> 3272 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/> 3273 <function name="TexSubImage2D" template="TexSubImage2D"/> 3274 3275 <function name="BindTexture" template="BindTexture"/> 3276 <function name="DeleteTextures" template="DeleteTextures"/> 3277 <function name="GenTextures" template="GenTextures"/> 3278 <function name="IsTexture" template="IsTexture"/> 3279 3280 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/> 3281 <function name="BlendEquation" template="BlendEquation"/> 3282 <function name="BlendEquationSeparate" template="BlendEquationSeparate"/> 3283 3284 <function name="TexImage3DOES" template="TexImage3D"/> 3285 <function name="TexSubImage3DOES" template="TexSubImage3D"/> 3286 <function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/> 3287 3288 <function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/> 3289 <function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/> 3290 3291 <function name="ActiveTexture" template="ActiveTexture"/> 3292 3293 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/> 3294 3295 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/> 3296 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/> 3297 3298 <function name="BlendFuncSeparate" template="BlendFuncSeparate"/> 3299 3300 <function name="VertexAttrib1f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3301 <function name="VertexAttrib2f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3302 <function name="VertexAttrib3f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3303 <function name="VertexAttrib4f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3304 <function name="VertexAttrib1fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1"/> 3305 <function name="VertexAttrib2fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2"/> 3306 <function name="VertexAttrib3fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3"/> 3307 <function name="VertexAttrib4fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4"/> 3308 3309 <function name="VertexAttribPointer" template="VertexAttribPointer"/> 3310 3311 <function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/> 3312 <function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/> 3313 3314 <function name="IsProgram" template="IsProgram"/> 3315 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/> 3316 3317 <function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/> 3318 <function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/> 3319 <function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/> 3320 3321 <function name="GetBufferPointervOES" template="GetBufferPointer"/> 3322 <function name="MapBufferOES" template="MapBuffer"/> 3323 <function name="UnmapBufferOES" template="UnmapBuffer"/> 3324 <function name="BindBuffer" template="BindBuffer"/> 3325 <function name="BufferData" template="BufferData"/> 3326 <function name="BufferSubData" template="BufferSubData"/> 3327 <function name="DeleteBuffers" template="DeleteBuffers"/> 3328 <function name="GenBuffers" template="GenBuffers"/> 3329 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/> 3330 <function name="IsBuffer" template="IsBuffer"/> 3331 3332 <function name="CreateShader" template="CreateShader"/> 3333 <function name="ShaderSource" template="ShaderSource"/> 3334 <function name="CompileShader" template="CompileShader"/> 3335 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/> 3336 <function name="DeleteShader" template="DeleteShader"/> 3337 <function name="ShaderBinary" template="ShaderBinary"/> 3338 <function name="CreateProgram" template="CreateProgram"/> 3339 <function name="AttachShader" template="AttachShader"/> 3340 <function name="DetachShader" template="DetachShader"/> 3341 <function name="LinkProgram" template="LinkProgram"/> 3342 <function name="UseProgram" template="UseProgram"/> 3343 <function name="DeleteProgram" template="DeleteProgram"/> 3344 3345 <function name="GetActiveAttrib" template="GetActiveAttrib"/> 3346 <function name="GetAttribLocation" template="GetAttribLocation"/> 3347 <function name="BindAttribLocation" template="BindAttribLocation"/> 3348 <function name="GetUniformLocation" template="GetUniformLocation"/> 3349 <function name="GetActiveUniform" template="GetActiveUniform"/> 3350 3351 <function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/> 3352 <function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/> 3353 <function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/> 3354 <function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/> 3355 <function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/> 3356 <function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/> 3357 <function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/> 3358 <function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/> 3359 3360 <function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/> 3361 <function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/> 3362 <function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/> 3363 <function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/> 3364 <function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/> 3365 <function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/> 3366 <function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/> 3367 <function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/> 3368 3369 <function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/> 3370 <function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/> 3371 <function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/> 3372 3373 <function name="ValidateProgram" template="ValidateProgram"/> 3374 3375 <function name="GenerateMipmap" template="GenerateMipmap"/> 3376 <function name="BindFramebuffer" template="BindFramebuffer"/> 3377 <function name="DeleteFramebuffers" template="DeleteFramebuffers"/> 3378 <function name="GenFramebuffers" template="GenFramebuffers"/> 3379 <function name="BindRenderbuffer" template="BindRenderbuffer"/> 3380 <function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/> 3381 <function name="GenRenderbuffers" template="GenRenderbuffers"/> 3382 <function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/> 3383 <function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/> 3384 <function name="FramebufferTexture2D" template="FramebufferTexture2D"/> 3385 <function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/> 3386 <function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/> 3387 <function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/> 3388 <function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/> 3389 <function name="IsRenderbuffer" template="IsRenderbuffer"/> 3390 <function name="IsFramebuffer" template="IsFramebuffer"/> 3391 3392 <function name="IsShader" template="IsShader"/> 3393 <function name="GetShaderiv" template="GetShader" gltype="GLint"/> 3394 <function name="GetAttachedShaders" template="GetAttachedShaders"/> 3395 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/> 3396 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/> 3397 <function name="GetShaderSource" template="GetShaderSource"/> 3398 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/> 3399 <function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/> 3400 <function name="GetUniformiv" template="GetUniform" gltype="GLint"/> 3401 3402 <!-- EXT_multi_draw_arrays --> 3403 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/> 3404 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/> 3405 3406 <!-- OES_EGL_image --> 3407 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/> 3408 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/> 3409</api> 3410 3411</apispec> 3412