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