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