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