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