Merge branch 'mesa_7_7_branch'
[mesa.git] / src / mesa / es / 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
45 <desc name="plane">
46 <range base="GL_CLIP_PLANE" from="0" to="5"/>
47 </desc>
48 </template>
49
50 <template name="CullFace">
51 <proto>
52 <return type="void"/>
53 <param name="mode" type="GLenum"/>
54 </proto>
55
56 <desc name="mode">
57 <value name="GL_FRONT"/>
58 <value name="GL_BACK"/>
59 <value name="GL_FRONT_AND_BACK"/>
60 </desc>
61 </template>
62
63 <template name="Fog">
64 <proto>
65 <return type="void"/>
66 <param name="pname" type="GLenum"/>
67 <vector name="params" type="const GLtype *" size="dynamic">
68 <param name="param" type="GLtype"/>
69 </vector>
70 </proto>
71
72 <desc name="pname">
73 <value name="GL_FOG_MODE"/>
74 <desc name="param">
75 <value name="GL_EXP"/>
76 <value name="GL_EXP2"/>
77 <value name="GL_LINEAR"/>
78 </desc>
79 </desc>
80
81 <desc name="pname">
82 <value name="GL_FOG_COLOR"/>
83
84 <desc name="params" vector_size="4"/>
85 </desc>
86
87 <desc name="pname">
88 <value name="GL_FOG_DENSITY"/>
89 <value name="GL_FOG_START"/>
90 <value name="GL_FOG_END"/>
91
92 <desc name="params" vector_size="1"/>
93 </desc>
94 </template>
95
96 <template name="FrontFace">
97 <proto>
98 <return type="void"/>
99 <param name="mode" type="GLenum"/>
100 </proto>
101
102 <desc name="mode">
103 <value name="GL_CW"/>
104 <value name="GL_CCW"/>
105 </desc>
106 </template>
107
108 <template name="Hint">
109 <proto>
110 <return type="void"/>
111 <param name="target" type="GLenum"/>
112 <param name="mode" type="GLenum"/>
113 </proto>
114
115 <desc name="target" category="GLES1.1">
116 <value name="GL_FOG_HINT"/>
117 <value name="GL_LINE_SMOOTH_HINT"/>
118 <value name="GL_PERSPECTIVE_CORRECTION_HINT"/>
119 <value name="GL_POINT_SMOOTH_HINT"/>
120 </desc>
121 <desc name="target" category="OES_standard_derivatives">
122 <value name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/>
123 </desc>
124 <desc name="target">
125 <value name="GL_GENERATE_MIPMAP_HINT"/>
126 </desc>
127
128 <desc name="mode">
129 <value name="GL_FASTEST"/>
130 <value name="GL_NICEST"/>
131 <value name="GL_DONT_CARE"/>
132 </desc>
133 </template>
134
135 <template name="Light">
136 <proto>
137 <return type="void"/>
138 <param name="light" type="GLenum"/>
139 <param name="pname" type="GLenum"/>
140 <vector name="params" type="const GLtype *" size="dynamic">
141 <param name="param" type="GLtype"/>
142 </vector>
143 </proto>
144
145 <desc name="light">
146 <range base="GL_LIGHT" from="0" to="7"/>
147 </desc>
148
149 <desc name="pname">
150 <value name="GL_AMBIENT"/>
151 <value name="GL_DIFFUSE"/>
152 <value name="GL_SPECULAR"/>
153 <value name="GL_POSITION"/>
154
155 <desc name="params" vector_size="4"/>
156 </desc>
157
158 <desc name="pname">
159 <value name="GL_SPOT_DIRECTION"/>
160
161 <desc name="params" vector_size="3"/>
162 </desc>
163
164 <desc name="pname">
165 <value name="GL_SPOT_EXPONENT"/>
166 <value name="GL_SPOT_CUTOFF"/>
167 <value name="GL_CONSTANT_ATTENUATION"/>
168 <value name="GL_LINEAR_ATTENUATION"/>
169 <value name="GL_QUADRATIC_ATTENUATION"/>
170
171 <desc name="params" vector_size="1"/>
172 </desc>
173 </template>
174
175 <template name="LightModel">
176 <proto>
177 <return type="void"/>
178 <param name="pname" type="GLenum"/>
179 <vector name="params" type="const GLtype *" size="dynamic">
180 <param name="param" type="GLtype"/>
181 </vector>
182 </proto>
183
184 <desc name="pname">
185 <value name="GL_LIGHT_MODEL_AMBIENT"/>
186
187 <desc name="params" vector_size="4"/>
188 </desc>
189
190 <desc name="pname">
191 <value name="GL_LIGHT_MODEL_TWO_SIDE"/>
192 <desc name="param">
193 <value name="GL_TRUE"/>
194 <value name="GL_FALSE"/>
195 </desc>
196 </desc>
197 </template>
198
199 <template name="LineWidth">
200 <proto>
201 <return type="void"/>
202 <param name="width" type="GLtype"/>
203 </proto>
204 </template>
205
206 <template name="Material">
207 <proto>
208 <return type="void"/>
209 <param name="face" type="GLenum"/>
210 <param name="pname" type="GLenum"/>
211 <vector name="params" type="const GLtype *" size="dynamic">
212 <param name="param" type="GLtype"/>
213 </vector>
214 </proto>
215
216 <desc name="face">
217 <value name="GL_FRONT_AND_BACK"/>
218 </desc>
219
220 <desc name="pname">
221 <value name="GL_AMBIENT"/>
222 <value name="GL_DIFFUSE"/>
223 <value name="GL_AMBIENT_AND_DIFFUSE"/>
224 <value name="GL_SPECULAR"/>
225 <value name="GL_EMISSION"/>
226
227 <desc name="params" vector_size="4"/>
228 </desc>
229
230 <desc name="pname">
231 <value name="GL_SHININESS"/>
232
233 <desc name="params" vector_size="1"/>
234 </desc>
235 </template>
236
237 <template name="PointSize">
238 <proto>
239 <return type="void"/>
240 <param name="size" type="GLtype"/>
241 </proto>
242 </template>
243
244 <template name="PointSizePointer">
245 <proto>
246 <return type="void"/>
247 <param name="type" type="GLenum"/>
248 <param name="stride" type="GLsizei"/>
249 <param name="pointer" type="const GLvoid *"/>
250 </proto>
251
252 <desc name="type">
253 <value name="GL_FLOAT"/>
254 <value name="GL_FIXED"/>
255 </desc>
256 </template>
257
258 <template name="Scissor">
259 <proto>
260 <return type="void"/>
261 <param name="x" type="GLint"/>
262 <param name="y" type="GLint"/>
263 <param name="width" type="GLsizei"/>
264 <param name="height" type="GLsizei"/>
265 </proto>
266 </template>
267
268 <template name="ShadeModel">
269 <proto>
270 <return type="void"/>
271 <param name="mode" type="GLenum"/>
272 </proto>
273
274 <desc name="mode">
275 <value name="GL_FLAT"/>
276 <value name="GL_SMOOTH"/>
277 </desc>
278 </template>
279
280 <template name="TexParameter">
281 <proto>
282 <return type="void"/>
283 <param name="target" type="GLenum"/>
284 <param name="pname" type="GLenum"/>
285 <vector name="params" type="const GLtype *" size="dynamic">
286 <param name="param" type="GLtype"/>
287 </vector>
288 </proto>
289
290 <desc name="target">
291 <value name="GL_TEXTURE_2D"/>
292 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
293 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
294 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
295 </desc>
296
297 <desc name="pname">
298 <value name="GL_TEXTURE_WRAP_S"/>
299 <value name="GL_TEXTURE_WRAP_T"/>
300 <value name="GL_TEXTURE_WRAP_R_OES" category="OES_texture_3D"/>
301
302 <desc name="param">
303 <value name="GL_CLAMP_TO_EDGE"/>
304 <value name="GL_REPEAT"/>
305 <value name="GL_MIRRORED_REPEAT" category="GLES2.0"/>
306 <value name="GL_MIRRORED_REPEAT_OES" category="OES_texture_mirrored_repeat"/>
307 </desc>
308 </desc>
309
310 <desc name="pname">
311 <value name="GL_TEXTURE_MIN_FILTER"/>
312
313 <desc name="param">
314 <value name="GL_NEAREST"/>
315 <value name="GL_LINEAR"/>
316 <value name="GL_NEAREST_MIPMAP_NEAREST"/>
317 <value name="GL_NEAREST_MIPMAP_LINEAR"/>
318 <value name="GL_LINEAR_MIPMAP_NEAREST"/>
319 <value name="GL_LINEAR_MIPMAP_LINEAR"/>
320 </desc>
321 </desc>
322
323 <desc name="pname">
324 <value name="GL_TEXTURE_MAG_FILTER"/>
325
326 <desc name="param">
327 <value name="GL_NEAREST"/>
328 <value name="GL_LINEAR"/>
329 </desc>
330 </desc>
331
332 <desc name="pname" category="GLES1.1">
333 <value name="GL_GENERATE_MIPMAP"/>
334
335 <desc name="param">
336 <value name="GL_TRUE"/>
337 <value name="GL_FALSE"/>
338 </desc>
339 </desc>
340
341 <desc name="pname" category="EXT_texture_filter_anisotropic">
342 <value name="GL_TEXTURE_MAX_ANISOTROPY_EXT"/>
343 <desc name="params" vector_size="1"/>
344 </desc>
345
346 <desc name="pname" category="OES_draw_texture">
347 <value name="GL_TEXTURE_CROP_RECT_OES"/>
348 <desc name="params" vector_size="4"/>
349 </desc>
350 </template>
351
352 <template name="TexImage2D">
353 <proto>
354 <return type="void"/>
355 <param name="target" type="GLenum"/>
356 <param name="level" type="GLint"/>
357 <param name="internalFormat" type="GLint"/> <!-- should be GLenum -->
358 <param name="width" type="GLsizei"/>
359 <param name="height" type="GLsizei"/>
360 <param name="border" type="GLint"/>
361 <param name="format" type="GLenum"/>
362 <param name="type" type="GLenum"/>
363 <param name="pixels" type="const GLvoid *"/>
364 </proto>
365
366 <desc name="target">
367 <value name="GL_TEXTURE_2D"/>
368 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
369 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
370 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
371 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
372 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
373 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
374 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
375 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
376 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
377 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
378 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
379 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
380 </desc>
381
382 <desc name="internalFormat" error="GL_INVALID_VALUE">
383 <value name="GL_ALPHA"/>
384 <value name="GL_RGB"/>
385 <value name="GL_RGBA"/>
386 <value name="GL_LUMINANCE"/>
387 <value name="GL_LUMINANCE_ALPHA"/>
388 <value name="GL_DEPTH_COMPONENT" category="OES_depth_texture"/>
389 <value name="GL_DEPTH_STENCIL_OES" category="OES_packed_depth_stencil"/>
390 </desc>
391
392 <desc name="border" error="GL_INVALID_VALUE">
393 <value name="0"/>
394 </desc>
395
396 <desc name="format">
397 <value name="GL_ALPHA"/>
398
399 <desc name="type" error="GL_INVALID_OPERATION">
400 <value name="GL_UNSIGNED_BYTE"/>
401 <value name="GL_FLOAT" category="OES_texture_float"/>
402 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
403 </desc>
404 </desc>
405
406 <desc name="format">
407 <value name="GL_RGB"/>
408
409 <desc name="type" error="GL_INVALID_OPERATION">
410 <value name="GL_UNSIGNED_BYTE"/>
411 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
412 <value name="GL_FLOAT" category="OES_texture_float"/>
413 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
414 </desc>
415 </desc>
416
417 <desc name="format">
418 <value name="GL_RGBA"/>
419
420 <desc name="type" error="GL_INVALID_OPERATION">
421 <value name="GL_UNSIGNED_BYTE"/>
422 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
423 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
424 <value name="GL_FLOAT" category="OES_texture_float"/>
425 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
426 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
427 </desc>
428 </desc>
429
430 <desc name="format">
431 <value name="GL_LUMINANCE"/>
432
433 <desc name="type" error="GL_INVALID_OPERATION">
434 <value name="GL_UNSIGNED_BYTE"/>
435 <value name="GL_FLOAT" category="OES_texture_float"/>
436 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
437 </desc>
438 </desc>
439
440 <desc name="format">
441 <value name="GL_LUMINANCE_ALPHA"/>
442
443 <desc name="type" error="GL_INVALID_OPERATION">
444 <value name="GL_UNSIGNED_BYTE"/>
445 <value name="GL_FLOAT" category="OES_texture_float"/>
446 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
447 </desc>
448 </desc>
449
450 <desc name="format" category="OES_depth_texture">
451 <value name="GL_DEPTH_COMPONENT"/>
452
453 <desc name="type" error="GL_INVALID_OPERATION">
454 <value name="GL_UNSIGNED_SHORT"/>
455 <value name="GL_UNSIGNED_INT"/>
456 </desc>
457 </desc>
458
459 <desc name="format" category="OES_packed_depth_stencil">
460 <value name="GL_DEPTH_STENCIL_OES"/>
461
462 <desc name="type" error="GL_INVALID_OPERATION">
463 <value name="GL_UNSIGNED_INT_24_8_OES"/>
464 </desc>
465 </desc>
466 </template>
467
468 <template name="TexEnv">
469 <proto>
470 <return type="void"/>
471 <param name="target" type="GLenum"/>
472 <param name="pname" type="GLenum"/>
473 <vector name="params" type="const GLtype *" size="dynamic">
474 <param name="param" type="GLtype"/>
475 </vector>
476 </proto>
477
478 <desc name="target" category="OES_point_sprite">
479 <value name="GL_POINT_SPRITE_OES"/>
480
481 <desc name="pname">
482 <value name="GL_COORD_REPLACE_OES"/>
483 </desc>
484 </desc>
485
486 <desc name="pname" category="OES_point_sprite">
487 <value name="GL_COORD_REPLACE_OES"/>
488
489 <desc name="param">
490 <value name="GL_TRUE"/>
491 <value name="GL_FALSE"/>
492 </desc>
493 </desc>
494
495 <desc name="target" category="EXT_texture_lod_bias">
496 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/>
497
498 <desc name="pname">
499 <value name="GL_TEXTURE_LOD_BIAS_EXT"/>
500 </desc>
501 </desc>
502
503 <desc name="pname" category="EXT_texture_lod_bias">
504 <value name="GL_TEXTURE_LOD_BIAS_EXT"/>
505 <desc name="params" vector_size="1"/>
506 </desc>
507
508 <desc name="target">
509 <value name="GL_TEXTURE_ENV"/>
510
511 <desc name="pname">
512 <value name="GL_TEXTURE_ENV_MODE"/>
513 <value name="GL_COMBINE_RGB"/>
514 <value name="GL_COMBINE_ALPHA"/>
515 <value name="GL_RGB_SCALE"/>
516 <value name="GL_ALPHA_SCALE"/>
517 <value name="GL_SRC0_RGB"/>
518 <value name="GL_SRC1_RGB"/>
519 <value name="GL_SRC2_RGB"/>
520 <value name="GL_SRC0_ALPHA"/>
521 <value name="GL_SRC1_ALPHA"/>
522 <value name="GL_SRC2_ALPHA"/>
523 <value name="GL_OPERAND0_RGB"/>
524 <value name="GL_OPERAND1_RGB"/>
525 <value name="GL_OPERAND2_RGB"/>
526 <value name="GL_OPERAND0_ALPHA"/>
527 <value name="GL_OPERAND1_ALPHA"/>
528 <value name="GL_OPERAND2_ALPHA"/>
529 <value name="GL_TEXTURE_ENV_COLOR"/>
530 </desc>
531 </desc>
532
533 <desc name="pname">
534 <value name="GL_TEXTURE_ENV_MODE"/>
535
536 <desc name="param">
537 <value name="GL_REPLACE"/>
538 <value name="GL_MODULATE"/>
539 <value name="GL_DECAL"/>
540 <value name="GL_BLEND"/>
541 <value name="GL_ADD"/>
542 <value name="GL_COMBINE"/>
543 </desc>
544 </desc>
545
546 <desc name="pname">
547 <value name="GL_COMBINE_RGB"/>
548
549 <desc name="param">
550 <value name="GL_REPLACE"/>
551 <value name="GL_MODULATE"/>
552 <value name="GL_ADD"/>
553 <value name="GL_ADD_SIGNED"/>
554 <value name="GL_INTERPOLATE"/>
555 <value name="GL_SUBTRACT"/>
556 <value name="GL_DOT3_RGB"/>
557 <value name="GL_DOT3_RGBA"/>
558 </desc>
559 </desc>
560
561 <desc name="pname">
562 <value name="GL_COMBINE_ALPHA"/>
563
564 <desc name="param">
565 <value name="GL_REPLACE"/>
566 <value name="GL_MODULATE"/>
567 <value name="GL_ADD"/>
568 <value name="GL_ADD_SIGNED"/>
569 <value name="GL_INTERPOLATE"/>
570 <value name="GL_SUBTRACT"/>
571 </desc>
572 </desc>
573
574 <desc name="pname">
575 <value name="GL_RGB_SCALE"/>
576 <value name="GL_ALPHA_SCALE"/>
577
578 <desc name="param" convert="true" error="GL_INVALID_VALUE">
579 <value name="1.0"/>
580 <value name="2.0"/>
581 <value name="4.0"/>
582 </desc>
583 </desc>
584
585 <desc name="pname">
586 <value name="GL_SRC0_RGB"/>
587 <value name="GL_SRC1_RGB"/>
588 <value name="GL_SRC2_RGB"/>
589 <value name="GL_SRC0_ALPHA"/>
590 <value name="GL_SRC1_ALPHA"/>
591 <value name="GL_SRC2_ALPHA"/>
592
593 <desc name="param">
594 <value name="GL_TEXTURE"/>
595 <value name="GL_CONSTANT"/>
596 <value name="GL_PRIMARY_COLOR"/>
597 <value name="GL_PREVIOUS"/>
598
599 <range base="GL_TEXTURE" from="0" to="31" category="OES_texture_env_crossbar"/>
600 </desc>
601 </desc>
602
603 <desc name="pname">
604 <value name="GL_OPERAND0_RGB"/>
605 <value name="GL_OPERAND1_RGB"/>
606 <value name="GL_OPERAND2_RGB"/>
607
608 <desc name="param">
609 <value name="GL_SRC_COLOR"/>
610 <value name="GL_ONE_MINUS_SRC_COLOR"/>
611 <value name="GL_SRC_ALPHA"/>
612 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
613 </desc>
614 </desc>
615
616 <desc name="pname">
617 <value name="GL_OPERAND0_ALPHA"/>
618 <value name="GL_OPERAND1_ALPHA"/>
619 <value name="GL_OPERAND2_ALPHA"/>
620
621 <desc name="param">
622 <value name="GL_SRC_ALPHA"/>
623 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
624 </desc>
625 </desc>
626
627 <desc name="pname">
628 <value name="GL_TEXTURE_ENV_COLOR"/>
629
630 <desc name="params" vector_size="4"/>
631 </desc>
632 </template>
633
634 <template name="TexGen">
635 <proto>
636 <return type="void"/>
637 <param name="coord" type="GLenum"/>
638 <param name="pname" type="GLenum"/>
639 <vector name="params" type="const GLtype *" size="dynamic">
640 <param name="param" type="GLtype"/>
641 </vector>
642 </proto>
643
644 <desc name="coord" category="OES_texture_cube_map">
645 <value name="GL_TEXTURE_GEN_STR_OES"/>
646 </desc>
647
648 <desc name="pname" category="OES_texture_cube_map">
649 <value name="GL_TEXTURE_GEN_MODE_OES"/>
650
651 <desc name="param">
652 <value name="GL_NORMAL_MAP_OES"/>
653 <value name="GL_REFLECTION_MAP_OES"/>
654 </desc>
655 </desc>
656 </template>
657
658 <template name="Clear">
659 <proto>
660 <return type="void"/>
661 <param name="mask" type="GLbitfield"/>
662 </proto>
663
664 <desc name="mask" error="GL_INVALID_VALUE">
665 <value name="0"/>
666 <value name="(GL_COLOR_BUFFER_BIT)"/>
667 <value name="(GL_DEPTH_BUFFER_BIT)"/>
668 <value name="(GL_STENCIL_BUFFER_BIT)"/>
669 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)"/>
670 <value name="(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/>
671 <value name="(GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/>
672 <value name="(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)"/>
673 </desc>
674 </template>
675
676 <template name="ClearColor">
677 <proto>
678 <return type="void"/>
679 <param name="red" type="GLtype"/>
680 <param name="green" type="GLtype"/>
681 <param name="blue" type="GLtype"/>
682 <param name="alpha" type="GLtype"/>
683 </proto>
684 </template>
685
686 <template name="ClearStencil">
687 <proto>
688 <return type="void"/>
689 <param name="s" type="GLint"/>
690 </proto>
691 </template>
692
693 <template name="ClearDepth">
694 <proto>
695 <return type="void"/>
696 <param name="depth" type="GLtype"/>
697 </proto>
698 </template>
699
700 <template name="StencilMask">
701 <proto>
702 <return type="void"/>
703 <param name="mask" type="GLuint"/>
704 </proto>
705 </template>
706
707 <template name="StencilMaskSeparate">
708 <proto>
709 <return type="void"/>
710 <param name="face" type="GLenum"/>
711 <param name="mask" type="GLuint"/>
712 </proto>
713
714 <desc name="face">
715 <value name="GL_FRONT"/>
716 <value name="GL_BACK"/>
717 <value name="GL_FRONT_AND_BACK"/>
718 </desc>
719 </template>
720
721 <template name="ColorMask">
722 <proto>
723 <return type="void"/>
724 <param name="red" type="GLboolean"/>
725 <param name="green" type="GLboolean"/>
726 <param name="blue" type="GLboolean"/>
727 <param name="alpha" type="GLboolean"/>
728 </proto>
729 </template>
730
731 <template name="DepthMask">
732 <proto>
733 <return type="void"/>
734 <param name="flag" type="GLboolean"/>
735 </proto>
736 </template>
737
738 <template name="Disable">
739 <proto>
740 <return type="void"/>
741 <param name="cap" type="GLenum"/>
742 </proto>
743
744 <desc name="cap" category="GLES1.1">
745 <value name="GL_NORMALIZE"/>
746 <value name="GL_RESCALE_NORMAL"/>
747
748 <range base="GL_CLIP_PLANE" from="0" to="5"/>
749
750 <value name="GL_FOG"/>
751 <value name="GL_LIGHTING"/>
752 <value name="GL_COLOR_MATERIAL"/>
753
754 <range base="GL_LIGHT" from="0" to="7"/>
755
756 <value name="GL_POINT_SMOOTH"/>
757 <value name="GL_LINE_SMOOTH"/>
758 <value name="GL_CULL_FACE"/>
759 <value name="GL_POLYGON_OFFSET_FILL"/>
760 <value name="GL_MULTISAMPLE"/>
761 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
762 <value name="GL_SAMPLE_ALPHA_TO_ONE"/>
763 <value name="GL_SAMPLE_COVERAGE"/>
764 <value name="GL_TEXTURE_2D"/>
765 <value name="GL_SCISSOR_TEST"/>
766 <value name="GL_ALPHA_TEST"/>
767 <value name="GL_STENCIL_TEST"/>
768 <value name="GL_DEPTH_TEST"/>
769 <value name="GL_BLEND"/>
770 <value name="GL_DITHER"/>
771 <value name="GL_COLOR_LOGIC_OP"/>
772
773 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/>
774 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/>
775 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
776 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/>
777 </desc>
778
779 <desc name="cap" category="GLES2.0">
780 <value name="GL_CULL_FACE"/>
781 <value name="GL_SCISSOR_TEST"/>
782 <value name="GL_POLYGON_OFFSET_FILL"/>
783 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
784 <value name="GL_SAMPLE_COVERAGE"/>
785 <value name="GL_STENCIL_TEST"/>
786 <value name="GL_DEPTH_TEST"/>
787 <value name="GL_DITHER"/>
788 <value name="GL_BLEND"/>
789 </desc>
790 </template>
791
792 <!-- it is exactly the same as Disable -->
793 <template name="Enable">
794 <proto>
795 <return type="void"/>
796 <param name="cap" type="GLenum"/>
797 </proto>
798
799 <desc name="cap" category="GLES1.1">
800 <value name="GL_NORMALIZE"/>
801 <value name="GL_RESCALE_NORMAL"/>
802
803 <range base="GL_CLIP_PLANE" from="0" to="5"/>
804
805 <value name="GL_FOG"/>
806 <value name="GL_LIGHTING"/>
807 <value name="GL_COLOR_MATERIAL"/>
808
809 <range base="GL_LIGHT" from="0" to="7"/>
810
811 <value name="GL_POINT_SMOOTH"/>
812 <value name="GL_LINE_SMOOTH"/>
813 <value name="GL_CULL_FACE"/>
814 <value name="GL_POLYGON_OFFSET_FILL"/>
815 <value name="GL_MULTISAMPLE"/>
816 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
817 <value name="GL_SAMPLE_ALPHA_TO_ONE"/>
818 <value name="GL_SAMPLE_COVERAGE"/>
819 <value name="GL_TEXTURE_2D"/>
820 <value name="GL_SCISSOR_TEST"/>
821 <value name="GL_ALPHA_TEST"/>
822 <value name="GL_STENCIL_TEST"/>
823 <value name="GL_DEPTH_TEST"/>
824 <value name="GL_BLEND"/>
825 <value name="GL_DITHER"/>
826 <value name="GL_COLOR_LOGIC_OP"/>
827
828 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/>
829 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/>
830 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
831 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/>
832 </desc>
833
834 <desc name="cap" category="GLES2.0">
835 <value name="GL_CULL_FACE"/>
836 <value name="GL_SCISSOR_TEST"/>
837 <value name="GL_POLYGON_OFFSET_FILL"/>
838 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
839 <value name="GL_SAMPLE_COVERAGE"/>
840 <value name="GL_STENCIL_TEST"/>
841 <value name="GL_DEPTH_TEST"/>
842 <value name="GL_DITHER"/>
843 <value name="GL_BLEND"/>
844 </desc>
845 </template>
846
847 <template name="Finish">
848 <proto>
849 <return type="void"/>
850 </proto>
851 </template>
852
853 <template name="Flush">
854 <proto>
855 <return type="void"/>
856 </proto>
857 </template>
858
859 <template name="AlphaFunc">
860 <proto>
861 <return type="void"/>
862 <param name="func" type="GLenum"/>
863 <param name="ref" type="GLtype"/>
864 </proto>
865 <desc name="func">
866 <value name="GL_NEVER"/>
867 <value name="GL_LESS"/>
868 <value name="GL_EQUAL"/>
869 <value name="GL_LEQUAL"/>
870 <value name="GL_GREATER"/>
871 <value name="GL_NOTEQUAL"/>
872 <value name="GL_GEQUAL"/>
873 <value name="GL_ALWAYS"/>
874 </desc>
875 </template>
876
877 <template name="BlendFunc">
878 <proto>
879 <return type="void"/>
880 <param name="sfactor" type="GLenum"/>
881 <param name="dfactor" type="GLenum"/>
882 </proto>
883
884 <desc name="sfactor">
885 <value name="GL_ZERO"/>
886 <value name="GL_ONE"/>
887 <value name="GL_SRC_COLOR"/>
888 <value name="GL_ONE_MINUS_SRC_COLOR"/>
889 <value name="GL_SRC_ALPHA"/>
890 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
891 <value name="GL_DST_ALPHA"/>
892 <value name="GL_ONE_MINUS_DST_ALPHA"/>
893 <value name="GL_DST_COLOR"/>
894 <value name="GL_ONE_MINUS_DST_COLOR"/>
895 <value name="GL_SRC_ALPHA_SATURATE"/>
896
897 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
898 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
899 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
900 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
901 </desc>
902
903 <desc name="dfactor">
904 <value name="GL_ZERO"/>
905 <value name="GL_ONE"/>
906 <value name="GL_SRC_COLOR"/>
907 <value name="GL_ONE_MINUS_SRC_COLOR"/>
908 <value name="GL_SRC_ALPHA"/>
909 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
910 <value name="GL_DST_ALPHA"/>
911 <value name="GL_ONE_MINUS_DST_ALPHA"/>
912 <value name="GL_DST_COLOR"/>
913 <value name="GL_ONE_MINUS_DST_COLOR"/>
914
915 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
916 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
917 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
918 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
919 </desc>
920 </template>
921
922 <template name="LogicOp">
923 <proto>
924 <return type="void"/>
925 <param name="opcode" type="GLenum"/>
926 </proto>
927
928 <desc name="opcode">
929 <value name="GL_CLEAR"/>
930 <value name="GL_SET"/>
931 <value name="GL_COPY"/>
932 <value name="GL_COPY_INVERTED"/>
933 <value name="GL_NOOP"/>
934 <value name="GL_INVERT"/>
935 <value name="GL_AND"/>
936 <value name="GL_NAND"/>
937 <value name="GL_OR"/>
938 <value name="GL_NOR"/>
939 <value name="GL_XOR"/>
940 <value name="GL_EQUIV"/>
941 <value name="GL_AND_REVERSE"/>
942 <value name="GL_AND_INVERTED"/>
943 <value name="GL_OR_REVERSE"/>
944 <value name="GL_OR_INVERTED"/>
945 </desc>
946 </template>
947
948 <template name="StencilFunc">
949 <proto>
950 <return type="void"/>
951 <param name="func" type="GLenum"/>
952 <param name="ref" type="GLint"/>
953 <param name="mask" type="GLuint"/>
954 </proto>
955
956 <desc name="func">
957 <value name="GL_NEVER"/>
958 <value name="GL_LESS"/>
959 <value name="GL_LEQUAL"/>
960 <value name="GL_GREATER"/>
961 <value name="GL_GEQUAL"/>
962 <value name="GL_EQUAL"/>
963 <value name="GL_NOTEQUAL"/>
964 <value name="GL_ALWAYS"/>
965 </desc>
966 </template>
967
968 <template name="StencilFuncSeparate">
969 <proto>
970 <return type="void"/>
971 <param name="face" type="GLenum"/>
972 <param name="func" type="GLenum"/>
973 <param name="ref" type="GLint"/>
974 <param name="mask" type="GLuint"/>
975 </proto>
976
977 <desc name="face">
978 <value name="GL_FRONT"/>
979 <value name="GL_BACK"/>
980 <value name="GL_FRONT_AND_BACK"/>
981 </desc>
982
983 <desc name="func">
984 <value name="GL_NEVER"/>
985 <value name="GL_LESS"/>
986 <value name="GL_LEQUAL"/>
987 <value name="GL_GREATER"/>
988 <value name="GL_GEQUAL"/>
989 <value name="GL_EQUAL"/>
990 <value name="GL_NOTEQUAL"/>
991 <value name="GL_ALWAYS"/>
992 </desc>
993 </template>
994
995 <template name="StencilOp">
996 <proto>
997 <return type="void"/>
998 <param name="fail" type="GLenum"/>
999 <param name="zfail" type="GLenum"/>
1000 <param name="zpass" type="GLenum"/>
1001 </proto>
1002
1003 <desc name="fail">
1004 <value name="GL_KEEP"/>
1005 <value name="GL_ZERO"/>
1006 <value name="GL_REPLACE"/>
1007 <value name="GL_INCR"/>
1008 <value name="GL_DECR"/>
1009 <value name="GL_INVERT"/>
1010 <value name="GL_INCR_WRAP" category="GLES2.0"/>
1011 <value name="GL_DECR_WRAP" category="GLES2.0"/>
1012 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/>
1013 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/>
1014 </desc>
1015
1016 <desc name="zfail">
1017 <value name="GL_KEEP"/>
1018 <value name="GL_ZERO"/>
1019 <value name="GL_REPLACE"/>
1020 <value name="GL_INCR"/>
1021 <value name="GL_DECR"/>
1022 <value name="GL_INVERT"/>
1023 <value name="GL_INCR_WRAP" category="GLES2.0"/>
1024 <value name="GL_DECR_WRAP" category="GLES2.0"/>
1025 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/>
1026 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/>
1027 </desc>
1028
1029 <desc name="zpass">
1030 <value name="GL_KEEP"/>
1031 <value name="GL_ZERO"/>
1032 <value name="GL_REPLACE"/>
1033 <value name="GL_INCR"/>
1034 <value name="GL_DECR"/>
1035 <value name="GL_INVERT"/>
1036 <value name="GL_INCR_WRAP" category="GLES2.0"/>
1037 <value name="GL_DECR_WRAP" category="GLES2.0"/>
1038 <value name="GL_INCR_WRAP_OES" category="OES_stencil_wrap"/>
1039 <value name="GL_DECR_WRAP_OES" category="OES_stencil_wrap"/>
1040 </desc>
1041 </template>
1042
1043 <template name="StencilOpSeparate">
1044 <proto>
1045 <return type="void"/>
1046 <param name="face" type="GLenum"/>
1047 <param name="fail" type="GLenum"/>
1048 <param name="zfail" type="GLenum"/>
1049 <param name="zpass" type="GLenum"/>
1050 </proto>
1051
1052 <desc name="face">
1053 <value name="GL_FRONT"/>
1054 <value name="GL_BACK"/>
1055 <value name="GL_FRONT_AND_BACK"/>
1056 </desc>
1057
1058 <desc name="fail">
1059 <value name="GL_KEEP"/>
1060 <value name="GL_ZERO"/>
1061 <value name="GL_REPLACE"/>
1062 <value name="GL_INCR"/>
1063 <value name="GL_DECR"/>
1064 <value name="GL_INVERT"/>
1065 <value name="GL_INCR_WRAP"/>
1066 <value name="GL_DECR_WRAP"/>
1067 </desc>
1068
1069 <desc name="zfail">
1070 <value name="GL_KEEP"/>
1071 <value name="GL_ZERO"/>
1072 <value name="GL_REPLACE"/>
1073 <value name="GL_INCR"/>
1074 <value name="GL_DECR"/>
1075 <value name="GL_INVERT"/>
1076 <value name="GL_INCR_WRAP"/>
1077 <value name="GL_DECR_WRAP"/>
1078 </desc>
1079
1080 <desc name="zpass">
1081 <value name="GL_KEEP"/>
1082 <value name="GL_ZERO"/>
1083 <value name="GL_REPLACE"/>
1084 <value name="GL_INCR"/>
1085 <value name="GL_DECR"/>
1086 <value name="GL_INVERT"/>
1087 <value name="GL_INCR_WRAP"/>
1088 <value name="GL_DECR_WRAP"/>
1089 </desc>
1090 </template>
1091
1092 <template name="DepthFunc">
1093 <proto>
1094 <return type="void"/>
1095 <param name="func" type="GLenum"/>
1096 </proto>
1097
1098 <desc name="func">
1099 <value name="GL_NEVER"/>
1100 <value name="GL_LESS"/>
1101 <value name="GL_EQUAL"/>
1102 <value name="GL_LEQUAL"/>
1103 <value name="GL_GREATER"/>
1104 <value name="GL_NOTEQUAL"/>
1105 <value name="GL_GEQUAL"/>
1106 <value name="GL_ALWAYS"/>
1107 </desc>
1108 </template>
1109
1110 <template name="PixelStore">
1111 <proto>
1112 <return type="void"/>
1113 <param name="pname" type="GLenum"/>
1114 <param name="param" type="GLtype"/>
1115 </proto>
1116
1117 <desc name="pname">
1118 <value name="GL_PACK_ALIGNMENT"/>
1119 <value name="GL_UNPACK_ALIGNMENT"/>
1120 </desc>
1121
1122 <desc name="param" error="GL_INVALID_VALUE">
1123 <value name="1"/>
1124 <value name="2"/>
1125 <value name="4"/>
1126 <value name="8"/>
1127 </desc>
1128 </template>
1129
1130 <template name="ReadPixels" direction="get">
1131 <proto>
1132 <return type="void"/>
1133 <param name="x" type="GLint"/>
1134 <param name="y" type="GLint"/>
1135 <param name="width" type="GLsizei"/>
1136 <param name="height" type="GLsizei"/>
1137 <param name="format" type="GLenum"/>
1138 <param name="type" type="GLenum"/>
1139 <param name="pixels" type="GLvoid *"/>
1140 </proto>
1141
1142 <!-- Technically, only two combinations are actually allowed:
1143 GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific
1144 internal preferred combination. I don't know what that is, so I'm
1145 allowing any valid combination for now; the underlying support
1146 should fail when necessary.-->
1147 <desc name="format">
1148 <value name="GL_ALPHA"/>
1149 <desc name="type" error="GL_INVALID_OPERATION">
1150 <value name="GL_UNSIGNED_BYTE"/>
1151 </desc>
1152 </desc>
1153
1154 <desc name="format">
1155 <value name="GL_RGB"/>
1156 <desc name="type" error="GL_INVALID_OPERATION">
1157 <value name="GL_UNSIGNED_BYTE"/>
1158 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
1159 </desc>
1160 </desc>
1161
1162 <desc name="format">
1163 <value name="GL_RGBA"/>
1164 <desc name="type" error="GL_INVALID_OPERATION">
1165 <value name="GL_UNSIGNED_BYTE"/>
1166 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
1167 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
1168 </desc>
1169 </desc>
1170
1171 <desc name="format">
1172 <value name="GL_LUMINANCE"/>
1173 <desc name="type" error="GL_INVALID_OPERATION">
1174 <value name="GL_UNSIGNED_BYTE"/>
1175 </desc>
1176 </desc>
1177
1178 <desc name="format">
1179 <value name="GL_LUMINANCE_ALPHA"/>
1180 <desc name="type" error="GL_INVALID_OPERATION">
1181 <value name="GL_UNSIGNED_BYTE"/>
1182 </desc>
1183 </desc>
1184
1185 <desc name="format" category="EXT_read_format_bgra">
1186 <value name="GL_BGRA_EXT"/>
1187
1188 <desc name="type" error="GL_INVALID_OPERATION">
1189 <value name="GL_UNSIGNED_BYTE"/>
1190 <value name="GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT"/>
1191 <value name="GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT"/>
1192 </desc>
1193 </desc>
1194 </template>
1195
1196 <template name="GetClipPlane" direction="get">
1197 <proto>
1198 <return type="void"/>
1199 <param name="plane" type="GLenum"/>
1200 <vector name="equation" type="GLtype *" size="4"/>
1201 </proto>
1202
1203 <desc name="plane">
1204 <range base="GL_CLIP_PLANE" from="0" to="5"/>
1205 </desc>
1206 </template>
1207
1208 <template name="GetError" direction="get">
1209 <proto>
1210 <return type="GLenum"/>
1211 </proto>
1212 </template>
1213
1214 <!-- template for GetFloatv, GetIntegerv, GetBoolean, and GetFixedv -->
1215 <template name="GetState" direction="get">
1216 <proto>
1217 <return type="void"/>
1218 <param name="pname" type="GLenum"/>
1219 <vector name="params" type="GLtype *" size="dynamic"/>
1220 </proto>
1221 <!-- param checking is done in mesa -->
1222 </template>
1223
1224 <template name="GetLight" direction="get">
1225 <proto>
1226 <return type="void"/>
1227 <param name="light" type="GLenum"/>
1228 <param name="pname" type="GLenum"/>
1229 <vector name="params" type="GLtype *" size="dynamic"/>
1230 </proto>
1231
1232 <desc name="light">
1233 <range base="GL_LIGHT" from="0" to="7"/>
1234 </desc>
1235
1236 <desc name="pname">
1237 <value name="GL_AMBIENT"/>
1238 <value name="GL_DIFFUSE"/>
1239 <value name="GL_SPECULAR"/>
1240 <value name="GL_POSITION"/>
1241
1242 <desc name="params" vector_size="4"/>
1243 </desc>
1244
1245 <desc name="pname">
1246 <value name="GL_SPOT_DIRECTION"/>
1247
1248 <desc name="params" vector_size="3"/>
1249 </desc>
1250
1251 <desc name="pname">
1252 <value name="GL_SPOT_EXPONENT"/>
1253 <value name="GL_SPOT_CUTOFF"/>
1254 <value name="GL_CONSTANT_ATTENUATION"/>
1255 <value name="GL_LINEAR_ATTENUATION"/>
1256 <value name="GL_QUADRATIC_ATTENUATION"/>
1257
1258 <desc name="params" vector_size="1"/>
1259 </desc>
1260 </template>
1261
1262 <template name="GetMaterial" direction="get">
1263 <proto>
1264 <return type="void"/>
1265 <param name="face" type="GLenum"/>
1266 <param name="pname" type="GLenum"/>
1267 <vector name="params" type="GLtype *" size="dynamic">
1268 <param name="param" type="GLtype"/>
1269 </vector>
1270 </proto>
1271
1272 <desc name="face">
1273 <value name="GL_FRONT"/>
1274 <value name="GL_BACK"/>
1275 </desc>
1276
1277 <desc name="pname">
1278 <value name="GL_SHININESS"/>
1279 <desc name="params" vector_size="1"/>
1280 </desc>
1281
1282 <desc name="pname">
1283 <value name="GL_AMBIENT"/>
1284 <value name="GL_DIFFUSE"/>
1285 <value name="GL_AMBIENT_AND_DIFFUSE"/>
1286 <value name="GL_SPECULAR"/>
1287 <value name="GL_EMISSION"/>
1288
1289 <desc name="params" vector_size="4"/>
1290 </desc>
1291 </template>
1292
1293 <template name="GetString" direction="get">
1294 <proto>
1295 <return type="const GLubyte *"/>
1296 <param name="name" type="GLenum"/>
1297 </proto>
1298
1299 <desc name="name">
1300 <value name="GL_VENDOR"/>
1301 <value name="GL_RENDERER"/>
1302 <value name="GL_VERSION"/>
1303 <value name="GL_EXTENSIONS"/>
1304 <value name="GL_SHADING_LANGUAGE_VERSION" category="GLES2.0"/>
1305 </desc>
1306 </template>
1307
1308 <template name="GetTexEnv" direction="get">
1309 <proto>
1310 <return type="void"/>
1311 <param name="target" type="GLenum"/>
1312 <param name="pname" type="GLenum"/>
1313 <vector name="params" type="GLtype *" size="dynamic"/>
1314 </proto>
1315
1316 <desc name="target" category="OES_point_sprite">
1317 <value name="GL_POINT_SPRITE_OES"/>
1318 <desc name="pname">
1319 <value name="GL_COORD_REPLACE_OES"/>
1320 </desc>
1321 </desc>
1322
1323 <desc name="pname" category="OES_point_sprite">
1324 <value name="GL_COORD_REPLACE_OES"/>
1325 <desc name="params" vector_size="1" convert="false"/>
1326 </desc>
1327
1328 <desc name="target" category="EXT_texture_lod_bias">
1329 <value name="GL_TEXTURE_FILTER_CONTROL_EXT"/>
1330
1331 <desc name="pname">
1332 <value name="GL_TEXTURE_LOD_BIAS_EXT"/>
1333 </desc>
1334 </desc>
1335
1336 <desc name="pname" category="EXT_texture_lod_bias">
1337 <value name="GL_TEXTURE_LOD_BIAS_EXT"/>
1338 <desc name="params" vector_size="1"/>
1339 </desc>
1340
1341 <desc name="target">
1342 <value name="GL_TEXTURE_ENV"/>
1343
1344 <desc name="pname">
1345 <value name="GL_TEXTURE_ENV_COLOR"/>
1346 <value name="GL_RGB_SCALE"/>
1347 <value name="GL_ALPHA_SCALE"/>
1348 <value name="GL_TEXTURE_ENV_MODE"/>
1349 <value name="GL_COMBINE_RGB"/>
1350 <value name="GL_COMBINE_ALPHA"/>
1351 <value name="GL_SRC0_RGB"/>
1352 <value name="GL_SRC1_RGB"/>
1353 <value name="GL_SRC2_RGB"/>
1354 <value name="GL_SRC0_ALPHA"/>
1355 <value name="GL_SRC1_ALPHA"/>
1356 <value name="GL_SRC2_ALPHA"/>
1357 <value name="GL_OPERAND0_RGB"/>
1358 <value name="GL_OPERAND1_RGB"/>
1359 <value name="GL_OPERAND2_RGB"/>
1360 <value name="GL_OPERAND0_ALPHA"/>
1361 <value name="GL_OPERAND1_ALPHA"/>
1362 <value name="GL_OPERAND2_ALPHA"/>
1363 </desc>
1364 </desc>
1365
1366 <desc name="pname">
1367 <value name="GL_TEXTURE_ENV_COLOR"/>
1368 <desc name="params" vector_size="4"/>
1369 </desc>
1370
1371 <desc name="pname">
1372 <value name="GL_RGB_SCALE"/>
1373 <value name="GL_ALPHA_SCALE"/>
1374
1375 <desc name="params" vector_size="1"/>
1376 </desc>
1377
1378 <desc name="pname">
1379 <value name="GL_TEXTURE_ENV_MODE"/>
1380 <value name="GL_COMBINE_RGB"/>
1381 <value name="GL_COMBINE_ALPHA"/>
1382 <value name="GL_SRC0_RGB"/>
1383 <value name="GL_SRC1_RGB"/>
1384 <value name="GL_SRC2_RGB"/>
1385 <value name="GL_SRC0_ALPHA"/>
1386 <value name="GL_SRC1_ALPHA"/>
1387 <value name="GL_SRC2_ALPHA"/>
1388 <value name="GL_OPERAND0_RGB"/>
1389 <value name="GL_OPERAND1_RGB"/>
1390 <value name="GL_OPERAND2_RGB"/>
1391 <value name="GL_OPERAND0_ALPHA"/>
1392 <value name="GL_OPERAND1_ALPHA"/>
1393 <value name="GL_OPERAND2_ALPHA"/>
1394
1395 <desc name="params" vector_size="1" convert="false"/>
1396 </desc>
1397 </template>
1398
1399 <template name="GetTexGen" direction="get">
1400 <proto>
1401 <return type="void"/>
1402 <param name="coord" type="GLenum"/>
1403 <param name="pname" type="GLenum"/>
1404 <vector name="params" type="GLtype *" size="dynamic"/>
1405 </proto>
1406
1407 <desc name="coord">
1408 <value name="GL_TEXTURE_GEN_STR_OES"/>
1409 </desc>
1410 <desc name="pname">
1411 <value name="GL_TEXTURE_GEN_MODE_OES"/>
1412 <desc name="params" vector_size="1" convert="false"/>
1413 </desc>
1414 </template>
1415
1416 <template name="GetTexParameter" direction="get">
1417 <proto>
1418 <return type="void"/>
1419 <param name="target" type="GLenum"/>
1420 <param name="pname" type="GLenum"/>
1421 <vector name="params" type="GLtype *" size="dynamic"/>
1422 </proto>
1423
1424 <desc name="target">
1425 <value name="GL_TEXTURE_2D"/>
1426 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
1427 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
1428 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
1429 </desc>
1430
1431 <desc name="pname">
1432 <value name="GL_TEXTURE_WRAP_S"/>
1433 <value name="GL_TEXTURE_WRAP_T"/>
1434 <value name="GL_TEXTURE_WRAP_R_OES" category="OES_texture_3D"/>
1435 <value name="GL_TEXTURE_MIN_FILTER"/>
1436 <value name="GL_TEXTURE_MAG_FILTER"/>
1437 <value name="GL_GENERATE_MIPMAP" category="GLES1.1"/>
1438
1439 <desc name="params" vector_size="1" convert="false"/>
1440 </desc>
1441
1442 <desc name="pname" category="OES_draw_texture">
1443 <value name="GL_TEXTURE_CROP_RECT_OES"/>
1444 <desc name="params" vector_size="4"/>
1445 </desc>
1446 </template>
1447
1448 <template name="IsEnabled" direction="get">
1449 <proto>
1450 <return type="GLboolean"/>
1451 <param name="cap" type="GLenum"/>
1452 </proto>
1453
1454 <desc name="cap" category="GLES1.1">
1455 <value name="GL_NORMALIZE"/>
1456 <value name="GL_RESCALE_NORMAL"/>
1457
1458 <range base="GL_CLIP_PLANE" from="0" to="5"/>
1459
1460 <value name="GL_FOG"/>
1461 <value name="GL_LIGHTING"/>
1462 <value name="GL_COLOR_MATERIAL"/>
1463
1464 <range base="GL_LIGHT" from="0" to="7"/>
1465
1466 <value name="GL_POINT_SMOOTH"/>
1467 <value name="GL_LINE_SMOOTH"/>
1468 <value name="GL_CULL_FACE"/>
1469 <value name="GL_POLYGON_OFFSET_FILL"/>
1470 <value name="GL_MULTISAMPLE"/>
1471 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
1472 <value name="GL_SAMPLE_ALPHA_TO_ONE"/>
1473 <value name="GL_SAMPLE_COVERAGE"/>
1474 <value name="GL_TEXTURE_2D"/>
1475 <value name="GL_SCISSOR_TEST"/>
1476 <value name="GL_ALPHA_TEST"/>
1477 <value name="GL_STENCIL_TEST"/>
1478 <value name="GL_DEPTH_TEST"/>
1479 <value name="GL_BLEND"/>
1480 <value name="GL_DITHER"/>
1481 <value name="GL_COLOR_LOGIC_OP"/>
1482
1483 <value name="GL_POINT_SPRITE_OES" category="OES_point_sprite"/>
1484 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
1485 <value name="GL_TEXTURE_GEN_STR_OES" category="OES_texture_cube_map"/>
1486
1487 <value name="GL_VERTEX_ARRAY"/>
1488 <value name="GL_NORMAL_ARRAY"/>
1489 <value name="GL_COLOR_ARRAY"/>
1490 <value name="GL_TEXTURE_COORD_ARRAY"/>
1491 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/>
1492 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/>
1493 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/>
1494 </desc>
1495
1496 <desc name="cap" category="GLES2.0">
1497 <value name="GL_CULL_FACE"/>
1498 <value name="GL_SCISSOR_TEST"/>
1499 <value name="GL_POLYGON_OFFSET_FILL"/>
1500 <value name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
1501 <value name="GL_SAMPLE_COVERAGE"/>
1502 <value name="GL_STENCIL_TEST"/>
1503 <value name="GL_DEPTH_TEST"/>
1504 <value name="GL_DITHER"/>
1505 <value name="GL_BLEND"/>
1506 </desc>
1507 </template>
1508
1509 <template name="DepthRange">
1510 <proto>
1511 <return type="void"/>
1512 <param name="zNear" type="GLtype"/>
1513 <param name="zFar" type="GLtype"/>
1514 </proto>
1515 </template>
1516
1517 <template name="Frustum">
1518 <proto>
1519 <return type="void"/>
1520 <param name="left" type="GLtype"/>
1521 <param name="right" type="GLtype"/>
1522 <param name="bottom" type="GLtype"/>
1523 <param name="top" type="GLtype"/>
1524 <param name="zNear" type="GLtype"/>
1525 <param name="zFar" type="GLtype"/>
1526 </proto>
1527 </template>
1528
1529 <template name="LoadIdentity">
1530 <proto>
1531 <return type="void"/>
1532 </proto>
1533 </template>
1534
1535 <template name="LoadMatrix">
1536 <proto>
1537 <return type="void"/>
1538 <vector name="m" type="const GLtype *" size="16"/>
1539 </proto>
1540 </template>
1541
1542 <template name="MatrixMode">
1543 <proto>
1544 <return type="void"/>
1545 <param name="mode" type="GLenum"/>
1546 </proto>
1547
1548 <desc name="mode">
1549 <value name="GL_MODELVIEW"/>
1550 <value name="GL_PROJECTION"/>
1551 <value name="GL_TEXTURE"/>
1552 <value name="GL_MATRIX_PALETTE_OES" category="OES_matrix_palette"/>
1553 </desc>
1554 </template>
1555
1556 <template name="MultMatrix">
1557 <proto>
1558 <return type="void"/>
1559 <vector name="m" type="const GLtype *" size="16"/>
1560 </proto>
1561 </template>
1562
1563 <template name="Ortho">
1564 <proto>
1565 <return type="void"/>
1566 <param name="left" type="GLtype"/>
1567 <param name="right" type="GLtype"/>
1568 <param name="bottom" type="GLtype"/>
1569 <param name="top" type="GLtype"/>
1570 <param name="zNear" type="GLtype"/>
1571 <param name="zFar" type="GLtype"/>
1572 </proto>
1573 </template>
1574
1575 <template name="PopMatrix">
1576 <proto>
1577 <return type="void"/>
1578 </proto>
1579 </template>
1580
1581 <template name="PushMatrix">
1582 <proto>
1583 <return type="void"/>
1584 </proto>
1585 </template>
1586
1587 <template name="Rotate">
1588 <proto>
1589 <return type="void"/>
1590 <param name="angle" type="GLtype"/>
1591 <param name="x" type="GLtype"/>
1592 <param name="y" type="GLtype"/>
1593 <param name="z" type="GLtype"/>
1594 </proto>
1595 </template>
1596
1597 <template name="Scale">
1598 <proto>
1599 <return type="void"/>
1600 <param name="x" type="GLtype"/>
1601 <param name="y" type="GLtype"/>
1602 <param name="z" type="GLtype"/>
1603 </proto>
1604 </template>
1605
1606 <template name="Translate">
1607 <proto>
1608 <return type="void"/>
1609 <param name="x" type="GLtype"/>
1610 <param name="y" type="GLtype"/>
1611 <param name="z" type="GLtype"/>
1612 </proto>
1613 </template>
1614
1615 <template name="Viewport">
1616 <proto>
1617 <return type="void"/>
1618 <param name="x" type="GLint"/>
1619 <param name="y" type="GLint"/>
1620 <param name="width" type="GLsizei"/>
1621 <param name="height" type="GLsizei"/>
1622 </proto>
1623 </template>
1624
1625 <template name="ColorPointer">
1626 <proto>
1627 <return type="void"/>
1628 <param name="size" type="GLint"/>
1629 <param name="type" type="GLenum"/>
1630 <param name="stride" type="GLsizei"/>
1631 <param name="pointer" type="const GLvoid *"/>
1632 </proto>
1633
1634 <desc name="size" error="GL_INVALID_VALUE">
1635 <value name="4"/>
1636 </desc>
1637
1638 <desc name="type">
1639 <value name="GL_UNSIGNED_BYTE"/>
1640 <value name="GL_FLOAT"/>
1641 <value name="GL_FIXED"/>
1642 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1643 </desc>
1644 </template>
1645
1646 <template name="DisableClientState">
1647 <proto>
1648 <return type="void"/>
1649 <param name="array" type="GLenum"/>
1650 </proto>
1651
1652 <desc name="array">
1653 <value name="GL_VERTEX_ARRAY"/>
1654 <value name="GL_NORMAL_ARRAY"/>
1655 <value name="GL_COLOR_ARRAY"/>
1656 <value name="GL_TEXTURE_COORD_ARRAY"/>
1657 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/>
1658 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/>
1659 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/>
1660 </desc>
1661 </template>
1662
1663 <template name="DrawArrays">
1664 <proto>
1665 <return type="void"/>
1666 <param name="mode" type="GLenum"/>
1667 <param name="first" type="GLint"/>
1668 <param name="count" type="GLsizei"/>
1669 </proto>
1670
1671 <desc name="mode">
1672 <value name="GL_POINTS"/>
1673 <value name="GL_LINES"/>
1674 <value name="GL_LINE_LOOP"/>
1675 <value name="GL_LINE_STRIP"/>
1676 <value name="GL_TRIANGLES"/>
1677 <value name="GL_TRIANGLE_STRIP"/>
1678 <value name="GL_TRIANGLE_FAN"/>
1679 </desc>
1680 </template>
1681
1682 <template name="DrawElements">
1683 <proto>
1684 <return type="void"/>
1685 <param name="mode" type="GLenum"/>
1686 <param name="count" type="GLsizei"/>
1687 <param name="type" type="GLenum"/>
1688 <param name="indices" type="const GLvoid *"/>
1689 </proto>
1690
1691 <desc name="mode">
1692 <value name="GL_POINTS"/>
1693 <value name="GL_LINES"/>
1694 <value name="GL_LINE_LOOP"/>
1695 <value name="GL_LINE_STRIP"/>
1696 <value name="GL_TRIANGLES"/>
1697 <value name="GL_TRIANGLE_STRIP"/>
1698 <value name="GL_TRIANGLE_FAN"/>
1699 </desc>
1700
1701 <desc name="type">
1702 <value name="GL_UNSIGNED_BYTE"/>
1703 <value name="GL_UNSIGNED_SHORT"/>
1704 <!-- GL_UNSIGNED_INT is not defined in GLES1.1 headers -->
1705 <value name="(0x1405 /* GL_UNSIGNED_INT */)" category="OES_element_index_uint"/>
1706 </desc>
1707 </template>
1708
1709 <template name="EnableClientState">
1710 <proto>
1711 <return type="void"/>
1712 <param name="array" type="GLenum"/>
1713 </proto>
1714
1715 <desc name="array">
1716 <value name="GL_VERTEX_ARRAY"/>
1717 <value name="GL_NORMAL_ARRAY"/>
1718 <value name="GL_COLOR_ARRAY"/>
1719 <value name="GL_TEXTURE_COORD_ARRAY"/>
1720 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/>
1721 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/>
1722 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/>
1723 </desc>
1724 </template>
1725
1726 <template name="GetPointer" direction="get">
1727 <proto>
1728 <return type="void"/>
1729 <param name="pname" type="GLenum"/>
1730 <vector name="params" type="GLvoid **" size="dynamic"/>
1731 </proto>
1732
1733 <desc name="pname">
1734 <value name="GL_VERTEX_ARRAY_POINTER"/>
1735 <value name="GL_NORMAL_ARRAY_POINTER"/>
1736 <value name="GL_COLOR_ARRAY_POINTER"/>
1737 <value name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
1738 <value name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" category="OES_matrix_palette"/>
1739 <value name="GL_WEIGHT_ARRAY_POINTER_OES" category="OES_matrix_palette"/>
1740 <value name="GL_POINT_SIZE_ARRAY_POINTER_OES" category="OES_point_size_array"/>
1741 </desc>
1742 </template>
1743
1744 <template name="Normal">
1745 <proto>
1746 <return type="void"/>
1747 <vector name="v" type="const GLtype *" size="3">
1748 <param name="nx" type="GLtype"/>
1749 <param name="ny" type="GLtype"/>
1750 <param name="nz" type="GLtype"/>
1751 </vector>
1752 </proto>
1753 </template>
1754
1755 <template name="NormalPointer">
1756 <proto>
1757 <return type="void"/>
1758 <param name="type" type="GLenum"/>
1759 <param name="stride" type="GLsizei"/>
1760 <param name="pointer" type="const GLvoid *"/>
1761 </proto>
1762
1763 <desc name="type">
1764 <value name="GL_BYTE"/>
1765 <value name="GL_SHORT"/>
1766 <value name="GL_FLOAT"/>
1767 <value name="GL_FIXED"/>
1768 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1769 </desc>
1770 </template>
1771
1772 <template name="TexCoordPointer">
1773 <proto>
1774 <return type="void"/>
1775 <param name="size" type="GLint"/>
1776 <param name="type" type="GLenum"/>
1777 <param name="stride" type="GLsizei"/>
1778 <param name="pointer" type="const GLvoid *"/>
1779 </proto>
1780
1781 <desc name="size" error="GL_INVALID_VALUE">
1782 <value name="2"/>
1783 <value name="3"/>
1784 <value name="4"/>
1785 </desc>
1786
1787 <desc name="type">
1788 <value name="GL_BYTE"/>
1789 <value name="GL_SHORT"/>
1790 <value name="GL_FLOAT"/>
1791 <value name="GL_FIXED"/>
1792 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1793 </desc>
1794 </template>
1795
1796 <template name="VertexPointer">
1797 <proto>
1798 <return type="void"/>
1799 <param name="size" type="GLint"/>
1800 <param name="type" type="GLenum"/>
1801 <param name="stride" type="GLsizei"/>
1802 <param name="pointer" type="const GLvoid *"/>
1803 </proto>
1804
1805 <desc name="size" error="GL_INVALID_VALUE">
1806 <value name="2"/>
1807 <value name="3"/>
1808 <value name="4"/>
1809 </desc>
1810
1811 <desc name="type">
1812 <value name="GL_BYTE"/>
1813 <value name="GL_SHORT"/>
1814 <value name="GL_FLOAT"/>
1815 <value name="GL_FIXED"/>
1816 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1817 </desc>
1818 </template>
1819
1820 <template name="PolygonOffset">
1821 <proto>
1822 <return type="void"/>
1823 <param name="factor" type="GLtype"/>
1824 <param name="units" type="GLtype"/>
1825 </proto>
1826 </template>
1827
1828 <template name="CopyTexImage2D">
1829 <proto>
1830 <return type="void"/>
1831 <param name="target" type="GLenum"/>
1832 <param name="level" type="GLint"/>
1833 <param name="internalFormat" type="GLenum"/>
1834 <param name="x" type="GLint"/>
1835 <param name="y" type="GLint"/>
1836 <param name="width" type="GLsizei"/>
1837 <param name="height" type="GLsizei"/>
1838 <param name="border" type="GLint"/>
1839 </proto>
1840
1841 <desc name="target">
1842 <value name="GL_TEXTURE_2D"/>
1843 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1844 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1845 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1846 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1847 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1848 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1849 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1850 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1851 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1852 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1853 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1854 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1855 </desc>
1856
1857 <desc name="internalFormat" error="GL_INVALID_VALUE">
1858 <value name="GL_ALPHA"/>
1859 <value name="GL_RGB"/>
1860 <value name="GL_RGBA"/>
1861 <value name="GL_LUMINANCE"/>
1862 <value name="GL_LUMINANCE_ALPHA"/>
1863 </desc>
1864
1865 <desc name="border" error="GL_INVALID_VALUE">
1866 <value name="0"/>
1867 </desc>
1868 </template>
1869
1870 <template name="CopyTexSubImage2D">
1871 <proto>
1872 <return type="void"/>
1873 <param name="target" type="GLenum"/>
1874 <param name="level" type="GLint"/>
1875 <param name="xoffset" type="GLint"/>
1876 <param name="yoffset" type="GLint"/>
1877 <param name="x" type="GLint"/>
1878 <param name="y" type="GLint"/>
1879 <param name="width" type="GLsizei"/>
1880 <param name="height" type="GLsizei"/>
1881 </proto>
1882
1883 <desc name="target">
1884 <value name="GL_TEXTURE_2D"/>
1885 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1886 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1887 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1888 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1889 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1890 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1891 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1892 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1893 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1894 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1895 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1896 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1897 </desc>
1898 </template>
1899
1900 <template name="TexSubImage2D">
1901 <proto>
1902 <return type="void"/>
1903 <param name="target" type="GLenum"/>
1904 <param name="level" type="GLint"/>
1905 <param name="xoffset" type="GLint"/>
1906 <param name="yoffset" type="GLint"/>
1907 <param name="width" type="GLsizei"/>
1908 <param name="height" type="GLsizei"/>
1909 <param name="format" type="GLenum"/>
1910 <param name="type" type="GLenum"/>
1911 <param name="pixels" type="const GLvoid *"/>
1912 </proto>
1913
1914 <desc name="target">
1915 <value name="GL_TEXTURE_2D"/>
1916 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1917 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1918 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1919 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1920 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1921 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1922 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1923 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1924 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1925 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1926 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1927 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1928 </desc>
1929
1930 <desc name="format">
1931 <value name="GL_ALPHA"/>
1932
1933 <desc name="type" error="GL_INVALID_OPERATION">
1934 <value name="GL_UNSIGNED_BYTE"/>
1935 <value name="GL_FLOAT" category="OES_texture_float"/>
1936 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1937 </desc>
1938 </desc>
1939
1940 <desc name="format">
1941 <value name="GL_RGB"/>
1942
1943 <desc name="type" error="GL_INVALID_OPERATION">
1944 <value name="GL_UNSIGNED_BYTE"/>
1945 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
1946 <value name="GL_FLOAT" category="OES_texture_float"/>
1947 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1948 </desc>
1949 </desc>
1950
1951 <desc name="format">
1952 <value name="GL_RGBA"/>
1953
1954 <desc name="type" error="GL_INVALID_OPERATION">
1955 <value name="GL_UNSIGNED_BYTE"/>
1956 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
1957 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
1958 <value name="GL_FLOAT" category="OES_texture_float"/>
1959 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1960 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
1961 </desc>
1962 </desc>
1963
1964 <desc name="format">
1965 <value name="GL_LUMINANCE"/>
1966
1967 <desc name="type" error="GL_INVALID_OPERATION">
1968 <value name="GL_UNSIGNED_BYTE"/>
1969 <value name="GL_FLOAT" category="OES_texture_float"/>
1970 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1971 </desc>
1972 </desc>
1973
1974 <desc name="format">
1975 <value name="GL_LUMINANCE_ALPHA"/>
1976
1977 <desc name="type" error="GL_INVALID_OPERATION">
1978 <value name="GL_UNSIGNED_BYTE"/>
1979 <value name="GL_FLOAT" category="OES_texture_float"/>
1980 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1981 </desc>
1982 </desc>
1983
1984 <desc name="format" category="OES_depth_texture">
1985 <value name="GL_DEPTH_COMPONENT"/>
1986
1987 <desc name="type" error="GL_INVALID_OPERATION">
1988 <value name="GL_UNSIGNED_SHORT"/>
1989 <value name="GL_UNSIGNED_INT"/>
1990 </desc>
1991 </desc>
1992
1993 <desc name="format" category="OES_packed_depth_stencil">
1994 <value name="GL_DEPTH_STENCIL_OES"/>
1995
1996 <desc name="type" error="GL_INVALID_OPERATION">
1997 <value name="GL_UNSIGNED_INT_24_8_OES"/>
1998 </desc>
1999 </desc>
2000 </template>
2001
2002 <template name="BindTexture">
2003 <proto>
2004 <return type="void"/>
2005 <param name="target" type="GLenum"/>
2006 <param name="texture" type="GLuint"/>
2007 </proto>
2008
2009 <desc name="target">
2010 <value name="GL_TEXTURE_2D"/>
2011 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
2012 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
2013 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
2014 </desc>
2015 </template>
2016
2017 <template name="DeleteTextures">
2018 <proto>
2019 <return type="void"/>
2020 <param name="n" type="GLsizei"/>
2021 <param name="textures" type="const GLuint *"/>
2022 </proto>
2023 </template>
2024
2025 <template name="GenTextures" direction="get">
2026 <proto>
2027 <return type="void"/>
2028 <param name="n" type="GLsizei"/>
2029 <param name="textures" type="GLuint *"/>
2030 </proto>
2031 </template>
2032
2033 <template name="IsTexture" direction="get">
2034 <proto>
2035 <return type="GLboolean"/>
2036 <param name="texture" type="GLuint"/>
2037 </proto>
2038 </template>
2039
2040 <template name="BlendColor">
2041 <proto>
2042 <return type="void"/>
2043 <param name="red" type="GLtype"/>
2044 <param name="green" type="GLtype"/>
2045 <param name="blue" type="GLtype"/>
2046 <param name="alpha" type="GLtype"/>
2047 </proto>
2048 </template>
2049
2050 <template name="BlendEquation">
2051 <proto>
2052 <return type="void"/>
2053 <param name="mode" type="GLenum"/>
2054 </proto>
2055
2056 <desc name="mode">
2057 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2058 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2059 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2060 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2061 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2062 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2063
2064 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2065 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2066 </desc>
2067 </template>
2068
2069 <template name="BlendEquationSeparate">
2070 <proto>
2071 <return type="void"/>
2072 <param name="modeRGB" type="GLenum"/>
2073 <param name="modeAlpha" type="GLenum"/>
2074 </proto>
2075
2076 <desc name="modeRGB">
2077 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2078 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2079 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2080 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2081 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2082 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2083
2084 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2085 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2086 </desc>
2087
2088 <desc name="modeAlpha">
2089 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2090 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2091 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2092 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2093 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2094 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2095
2096 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2097 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2098 </desc>
2099 </template>
2100
2101 <template name="TexImage3D">
2102 <proto>
2103 <return type="void"/>
2104 <param name="target" type="GLenum"/>
2105 <param name="level" type="GLint"/>
2106 <param name="internalFormat" type="GLenum"/>
2107 <param name="width" type="GLsizei"/>
2108 <param name="height" type="GLsizei"/>
2109 <param name="depth" type="GLsizei"/>
2110 <param name="border" type="GLint"/>
2111 <param name="format" type="GLenum"/>
2112 <param name="type" type="GLenum"/>
2113 <param name="pixels" type="const GLvoid *"/>
2114 </proto>
2115
2116 <desc name="target">
2117 <value name="GL_TEXTURE_3D_OES"/>
2118 </desc>
2119
2120 <desc name="internalFormat">
2121 <value name="GL_ALPHA"/>
2122 <value name="GL_RGB"/>
2123 <value name="GL_RGBA"/>
2124 <value name="GL_LUMINANCE"/>
2125 <value name="GL_LUMINANCE_ALPHA"/>
2126 </desc>
2127
2128 <desc name="format">
2129 <value name="GL_ALPHA"/>
2130
2131 <desc name="type" error="GL_INVALID_OPERATION">
2132 <value name="GL_UNSIGNED_BYTE"/>
2133 <value name="GL_FLOAT" category="OES_texture_float"/>
2134 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2135 </desc>
2136 </desc>
2137
2138 <desc name="format">
2139 <value name="GL_RGB"/>
2140
2141 <desc name="type" error="GL_INVALID_OPERATION">
2142 <value name="GL_UNSIGNED_BYTE"/>
2143 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
2144 <value name="GL_FLOAT" category="OES_texture_float"/>
2145 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2146 </desc>
2147 </desc>
2148
2149 <desc name="format">
2150 <value name="GL_RGBA"/>
2151
2152 <desc name="type" error="GL_INVALID_OPERATION">
2153 <value name="GL_UNSIGNED_BYTE"/>
2154 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
2155 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
2156 <value name="GL_FLOAT" category="OES_texture_float"/>
2157 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2158 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
2159 </desc>
2160 </desc>
2161
2162 <desc name="format">
2163 <value name="GL_LUMINANCE"/>
2164
2165 <desc name="type" error="GL_INVALID_OPERATION">
2166 <value name="GL_UNSIGNED_BYTE"/>
2167 <value name="GL_FLOAT" category="OES_texture_float"/>
2168 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2169 </desc>
2170 </desc>
2171
2172 <desc name="format">
2173 <value name="GL_LUMINANCE_ALPHA"/>
2174
2175 <desc name="type" error="GL_INVALID_OPERATION">
2176 <value name="GL_UNSIGNED_BYTE"/>
2177 <value name="GL_FLOAT" category="OES_texture_float"/>
2178 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2179 </desc>
2180 </desc>
2181 </template>
2182
2183 <template name="TexSubImage3D">
2184 <proto>
2185 <return type="void"/>
2186 <param name="target" type="GLenum"/>
2187 <param name="level" type="GLint"/>
2188 <param name="xoffset" type="GLint"/>
2189 <param name="yoffset" type="GLint"/>
2190 <param name="zoffset" type="GLint"/>
2191 <param name="width" type="GLsizei"/>
2192 <param name="height" type="GLsizei"/>
2193 <param name="depth" type="GLsizei"/>
2194 <param name="format" type="GLenum"/>
2195 <param name="type" type="GLenum"/>
2196 <param name="pixels" type="const GLvoid *"/>
2197 </proto>
2198
2199 <desc name="target">
2200 <value name="GL_TEXTURE_3D_OES"/>
2201 </desc>
2202
2203 <desc name="format">
2204 <value name="GL_ALPHA"/>
2205
2206 <desc name="type" error="GL_INVALID_OPERATION">
2207 <value name="GL_UNSIGNED_BYTE"/>
2208 <value name="GL_FLOAT" category="OES_texture_float"/>
2209 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2210 </desc>
2211 </desc>
2212
2213 <desc name="format">
2214 <value name="GL_RGB"/>
2215
2216 <desc name="type" error="GL_INVALID_OPERATION">
2217 <value name="GL_UNSIGNED_BYTE"/>
2218 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
2219 <value name="GL_FLOAT" category="OES_texture_float"/>
2220 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2221 </desc>
2222 </desc>
2223
2224 <desc name="format">
2225 <value name="GL_RGBA"/>
2226
2227 <desc name="type" error="GL_INVALID_OPERATION">
2228 <value name="GL_UNSIGNED_BYTE"/>
2229 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
2230 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
2231 <value name="GL_FLOAT" category="OES_texture_float"/>
2232 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2233 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
2234 </desc>
2235 </desc>
2236
2237 <desc name="format">
2238 <value name="GL_LUMINANCE"/>
2239
2240 <desc name="type" error="GL_INVALID_OPERATION">
2241 <value name="GL_UNSIGNED_BYTE"/>
2242 <value name="GL_FLOAT" category="OES_texture_float"/>
2243 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2244 </desc>
2245 </desc>
2246
2247 <desc name="format">
2248 <value name="GL_LUMINANCE_ALPHA"/>
2249
2250 <desc name="type" error="GL_INVALID_OPERATION">
2251 <value name="GL_UNSIGNED_BYTE"/>
2252 <value name="GL_FLOAT" category="OES_texture_float"/>
2253 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2254 </desc>
2255 </desc>
2256 </template>
2257
2258 <template name="CopyTexSubImage3D">
2259 <proto>
2260 <return type="void"/>
2261 <param name="target" type="GLenum"/>
2262 <param name="level" type="GLint"/>
2263 <param name="xoffset" type="GLint"/>
2264 <param name="yoffset" type="GLint"/>
2265 <param name="zoffset" type="GLint"/>
2266 <param name="x" type="GLint"/>
2267 <param name="y" type="GLint"/>
2268 <param name="width" type="GLsizei"/>
2269 <param name="height" type="GLsizei"/>
2270 </proto>
2271
2272 <desc name="target">
2273 <value name="GL_TEXTURE_3D_OES"/>
2274 </desc>
2275 </template>
2276
2277 <template name="MultiTexCoord">
2278 <proto>
2279 <return type="void"/>
2280 <param name="texture" type="GLenum"/>
2281 <vector name="v" type="const GLtype *" size="dynamic">
2282 <param name="s" type="GLtype"/>
2283 <param name="t" type="GLtype"/>
2284 <param name="r" type="GLtype"/>
2285 <param name="q" type="GLtype"/>
2286 </vector>
2287 </proto>
2288
2289 <desc name="texture">
2290 <range base="GL_TEXTURE" from="0" to="31"/>
2291 </desc>
2292 </template>
2293
2294 <template name="CompressedTexImage3D">
2295 <proto>
2296 <return type="void"/>
2297 <param name="target" type="GLenum"/>
2298 <param name="level" type="GLint"/>
2299 <param name="internalFormat" type="GLenum"/>
2300 <param name="width" type="GLsizei"/>
2301 <param name="height" type="GLsizei"/>
2302 <param name="depth" type="GLsizei"/>
2303 <param name="border" type="GLint"/>
2304 <param name="imagesize" type="GLsizei"/>
2305 <param name="data" type="const GLvoid *"/>
2306 </proto>
2307
2308 <desc name="target">
2309 <value name="GL_TEXTURE_3D_OES"/>
2310 </desc>
2311
2312 <desc name="internalFormat">
2313 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/>
2314 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/>
2315 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/>
2316 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2317 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2318 </desc>
2319 </template>
2320
2321 <template name="CompressedTexSubImage3D">
2322 <proto>
2323 <return type="void"/>
2324 <param name="target" type="GLenum"/>
2325 <param name="level" type="GLint"/>
2326 <param name="xoffset" type="GLint"/>
2327 <param name="yoffset" type="GLint"/>
2328 <param name="zoffset" type="GLint"/>
2329 <param name="width" type="GLsizei"/>
2330 <param name="height" type="GLsizei"/>
2331 <param name="depth" type="GLsizei"/>
2332 <param name="format" type="GLenum"/>
2333 <param name="imagesize" type="GLsizei"/>
2334 <param name="data" type="const GLvoid *"/>
2335 </proto>
2336
2337 <desc name="target">
2338 <value name="GL_TEXTURE_3D_OES"/>
2339 </desc>
2340 </template>
2341
2342 <template name="ActiveTexture">
2343 <proto>
2344 <return type="void"/>
2345 <param name="texture" type="GLenum"/>
2346 </proto>
2347
2348 <desc name="texture">
2349 <range base="GL_TEXTURE" from="0" to="31"/>
2350 </desc>
2351 </template>
2352
2353 <template name="ClientActiveTexture">
2354 <proto>
2355 <return type="void"/>
2356 <param name="texture" type="GLenum"/>
2357 </proto>
2358
2359 <desc name="texture">
2360 <range base="GL_TEXTURE" from="0" to="31"/>
2361 </desc>
2362 </template>
2363
2364 <template name="SampleCoverage">
2365 <proto>
2366 <return type="void"/>
2367 <param name="value" type="GLtype"/>
2368 <param name="invert" type="GLboolean"/>
2369 </proto>
2370 </template>
2371
2372 <template name="CompressedTexImage2D">
2373 <proto>
2374 <return type="void"/>
2375 <param name="target" type="GLenum"/>
2376 <param name="level" type="GLint"/>
2377 <param name="internalFormat" type="GLenum"/>
2378 <param name="width" type="GLsizei"/>
2379 <param name="height" type="GLsizei"/>
2380 <param name="border" type="GLint"/>
2381 <param name="imageSize" type="GLsizei"/>
2382 <param name="data" type="const GLvoid *"/>
2383 </proto>
2384
2385 <desc name="target">
2386 <value name="GL_TEXTURE_2D"/>
2387 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
2388 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
2389 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
2390 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
2391 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
2392 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
2393 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
2394 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
2395 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
2396 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
2397 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
2398 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
2399 </desc>
2400
2401 <desc name="internalFormat">
2402 <value name="GL_ETC1_RGB8_OES" category="OES_compressed_ETC1_RGB8_texture"/>
2403
2404 <value name="GL_PALETTE4_RGB8_OES" category="OES_compressed_paletted_texture"/>
2405 <value name="GL_PALETTE4_RGBA8_OES" category="OES_compressed_paletted_texture"/>
2406 <value name="GL_PALETTE4_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/>
2407 <value name="GL_PALETTE4_RGBA4_OES" category="OES_compressed_paletted_texture"/>
2408 <value name="GL_PALETTE4_RGB5_A1_OES" category="OES_compressed_paletted_texture"/>
2409 <value name="GL_PALETTE8_RGB8_OES" category="OES_compressed_paletted_texture"/>
2410 <value name="GL_PALETTE8_RGBA8_OES" category="OES_compressed_paletted_texture"/>
2411 <value name="GL_PALETTE8_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/>
2412 <value name="GL_PALETTE8_RGBA4_OES" category="OES_compressed_paletted_texture"/>
2413 <value name="GL_PALETTE8_RGB5_A1_OES" category="OES_compressed_paletted_texture"/>
2414
2415 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/>
2416 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/>
2417
2418 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/>
2419 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2420 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2421
2422 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2423 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2424 </desc>
2425
2426 <desc name="border" error="GL_INVALID_VALUE">
2427 <value name="0"/>
2428 </desc>
2429 </template>
2430
2431 <template name="CompressedTexSubImage2D">
2432 <proto>
2433 <return type="void"/>
2434 <param name="target" type="GLenum"/>
2435 <param name="level" type="GLint"/>
2436 <param name="xoffset" type="GLint"/>
2437 <param name="yoffset" type="GLint"/>
2438 <param name="width" type="GLsizei"/>
2439 <param name="height" type="GLsizei"/>
2440 <param name="format" type="GLenum"/>
2441 <param name="imageSize" type="GLsizei"/>
2442 <param name="data" type="const GLvoid *"/>
2443 </proto>
2444
2445 <desc name="target">
2446 <value name="GL_TEXTURE_2D"/>
2447 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
2448 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
2449 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
2450 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
2451 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
2452 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
2453 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
2454 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
2455 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
2456 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
2457 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
2458 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
2459 </desc>
2460
2461 <desc name="format">
2462 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2463 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2464 </desc>
2465 </template>
2466
2467 <template name="BlendFuncSeparate">
2468 <proto>
2469 <return type="void"/>
2470 <param name="srcRGB" type="GLenum"/>
2471 <param name="dstRGB" type="GLenum"/>
2472 <param name="srcAlpha" type="GLenum"/>
2473 <param name="dstAlpha" type="GLenum"/>
2474 </proto>
2475
2476 <desc name="srcRGB">
2477 <value name="GL_ZERO"/>
2478 <value name="GL_ONE"/>
2479 <value name="GL_SRC_COLOR"/>
2480 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2481 <value name="GL_SRC_ALPHA"/>
2482 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2483 <value name="GL_DST_ALPHA"/>
2484 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2485 <value name="GL_DST_COLOR"/>
2486 <value name="GL_ONE_MINUS_DST_COLOR"/>
2487 <value name="GL_SRC_ALPHA_SATURATE"/>
2488
2489 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2490 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2491 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2492 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2493 </desc>
2494
2495 <desc name="dstRGB">
2496 <value name="GL_ZERO"/>
2497 <value name="GL_ONE"/>
2498 <value name="GL_SRC_COLOR"/>
2499 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2500 <value name="GL_SRC_ALPHA"/>
2501 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2502 <value name="GL_DST_ALPHA"/>
2503 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2504 <value name="GL_DST_COLOR"/>
2505 <value name="GL_ONE_MINUS_DST_COLOR"/>
2506
2507 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2508 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2509 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2510 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2511 </desc>
2512
2513 <desc name="srcAlpha">
2514 <value name="GL_ZERO"/>
2515 <value name="GL_ONE"/>
2516 <value name="GL_SRC_COLOR"/>
2517 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2518 <value name="GL_SRC_ALPHA"/>
2519 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2520 <value name="GL_DST_ALPHA"/>
2521 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2522 <value name="GL_DST_COLOR"/>
2523 <value name="GL_ONE_MINUS_DST_COLOR"/>
2524 <value name="GL_SRC_ALPHA_SATURATE"/>
2525
2526 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2527 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2528 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2529 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2530 </desc>
2531
2532 <desc name="dstAlpha">
2533 <value name="GL_ZERO"/>
2534 <value name="GL_ONE"/>
2535 <value name="GL_SRC_COLOR"/>
2536 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2537 <value name="GL_SRC_ALPHA"/>
2538 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2539 <value name="GL_DST_ALPHA"/>
2540 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2541 <value name="GL_DST_COLOR"/>
2542 <value name="GL_ONE_MINUS_DST_COLOR"/>
2543
2544 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2545 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2546 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2547 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2548 </desc>
2549 </template>
2550
2551 <template name="PointParameter">
2552 <proto>
2553 <return type="void"/>
2554 <param name="pname" type="GLenum"/>
2555 <vector name="params" type="const GLtype *" size="dynamic">
2556 <param name="param" type="GLtype"/>
2557 </vector>
2558 </proto>
2559
2560 <desc name="pname">
2561 <value name="GL_POINT_SIZE_MIN"/>
2562 <value name="GL_POINT_SIZE_MAX"/>
2563 <value name="GL_POINT_FADE_THRESHOLD_SIZE"/>
2564
2565 <desc name="params" vector_size="1"/>
2566 </desc>
2567
2568 <desc name="pname">
2569 <value name="GL_POINT_DISTANCE_ATTENUATION"/>
2570 <desc name="params" vector_size="3"/>
2571 </desc>
2572 </template>
2573
2574 <template name="VertexAttrib">
2575 <proto>
2576 <return type="void"/>
2577 <param name="index" type="GLuint"/>
2578 <vector name="v" type="const GLtype *" size="dynamic">
2579 <param name="x" type="GLtype"/>
2580 <param name="y" type="GLtype"/>
2581 <param name="z" type="GLtype"/>
2582 <param name="w" type="GLtype"/>
2583 </vector>
2584 </proto>
2585 </template>
2586
2587 <template name="VertexAttribPointer">
2588 <proto>
2589 <return type="void"/>
2590 <param name="index" type="GLuint"/>
2591 <param name="size" type="GLint"/>
2592 <param name="type" type="GLenum"/>
2593 <param name="normalized" type="GLboolean"/>
2594 <param name="stride" type="GLsizei"/>
2595 <param name="pointer" type="const GLvoid *"/>
2596 </proto>
2597
2598 <desc name="size" error="GL_INVALID_VALUE">
2599 <value name="1"/>
2600 <value name="2"/>
2601 <value name="3"/>
2602 <value name="4"/>
2603 </desc>
2604
2605 <desc name="type" error="GL_INVALID_VALUE">
2606 <value name="GL_BYTE"/>
2607 <value name="GL_UNSIGNED_BYTE"/>
2608 <value name="GL_SHORT"/>
2609 <value name="GL_UNSIGNED_SHORT"/>
2610 <value name="GL_FLOAT"/>
2611 <value name="GL_FIXED"/>
2612 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
2613 <value name="GL_UNSIGNED_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/>
2614 <value name="GL_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/>
2615 </desc>
2616
2617 <desc name="type" category="OES_vertex_type_10_10_10_2">
2618 <value name="GL_UNSIGNED_INT_10_10_10_2_OES"/>
2619 <value name="GL_INT_10_10_10_2_OES"/>
2620
2621 <desc name="size">
2622 <value name="3"/>
2623 <value name="4"/>
2624 </desc>
2625 </desc>
2626 </template>
2627
2628 <template name="EnableVertexAttribArray">
2629 <proto>
2630 <return type="void"/>
2631 <param name="index" type="GLuint"/>
2632 </proto>
2633 </template>
2634
2635 <template name="DisableVertexAttribArray">
2636 <proto>
2637 <return type="void"/>
2638 <param name="index" type="GLuint"/>
2639 </proto>
2640 </template>
2641
2642 <template name="IsProgram" direction="get">
2643 <proto>
2644 <return type="GLboolean"/>
2645 <param name="program" type="GLuint"/>
2646 </proto>
2647 </template>
2648
2649 <template name="GetProgram" direction="get">
2650 <proto>
2651 <return type="void"/>
2652 <param name="program" type="GLuint"/>
2653 <param name="pname" type="GLenum"/>
2654 <vector name="params" type="GLtype *" size="dynamic"/>
2655 </proto>
2656
2657 <desc name="pname">
2658 <value name="GL_DELETE_STATUS"/>
2659 <value name="GL_LINK_STATUS"/>
2660 <value name="GL_VALIDATE_STATUS"/>
2661 <value name="GL_INFO_LOG_LENGTH"/>
2662 <value name="GL_ATTACHED_SHADERS"/>
2663 <value name="GL_ACTIVE_ATTRIBUTES"/>
2664 <value name="GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"/>
2665 <value name="GL_ACTIVE_UNIFORMS"/>
2666 <value name="GL_ACTIVE_UNIFORM_MAX_LENGTH"/>
2667 <value name="GL_PROGRAM_BINARY_LENGTH_OES" category="OES_get_program_binary"/>
2668
2669 <desc name="params" convert="false"/>
2670 </desc>
2671 </template>
2672
2673 <template name="GetVertexAttrib" direction="get">
2674 <proto>
2675 <return type="void"/>
2676 <param name="index" type="GLuint"/>
2677 <param name="pname" type="GLenum"/>
2678 <vector name="params" type="GLtype *" size="dynamic"/>
2679 </proto>
2680
2681 <desc name="pname">
2682 <value name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
2683 <value name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
2684 <value name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
2685 <value name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
2686 <value name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
2687 <value name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/>
2688
2689 <desc name="params" vector_size="1" convert="false"/>
2690 </desc>
2691
2692 <desc name="pname">
2693 <value name="GL_CURRENT_VERTEX_ATTRIB"/>
2694 <desc name="params" vector_size="16?" convert="false"/>
2695 </desc>
2696 </template>
2697
2698 <template name="GetVertexAttribPointer" direction="get">
2699 <proto>
2700 <return type="void"/>
2701 <param name="index" type="GLuint"/>
2702 <param name="pname" type="GLenum"/>
2703 <vector name="pointer" type="GLvoid **" size="dynamic"/>
2704 </proto>
2705
2706 <desc name="pname">
2707 <value name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/>
2708 </desc>
2709 </template>
2710
2711 <template name="GetBufferPointer" direction="get">
2712 <proto>
2713 <return type="void"/>
2714 <param name="target" type="GLenum"/>
2715 <param name="pname" type="GLenum"/>
2716 <vector name="params" type="GLvoid **" size="dynamic"/>
2717 </proto>
2718
2719 <desc name="target">
2720 <value name="GL_ARRAY_BUFFER"/>
2721 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2722 </desc>
2723
2724 <desc name="pname">
2725 <value name="GL_BUFFER_MAP_POINTER_OES"/>
2726 </desc>
2727 </template>
2728
2729 <template name="MapBuffer" direction="get">
2730 <proto>
2731 <return type="void *"/>
2732 <param name="target" type="GLenum"/>
2733 <param name="access" type="GLenum"/>
2734 </proto>
2735
2736 <desc name="target">
2737 <value name="GL_ARRAY_BUFFER"/>
2738 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2739 </desc>
2740
2741 <desc name="access">
2742 <value name="GL_WRITE_ONLY_OES"/>
2743 </desc>
2744 </template>
2745
2746 <template name="UnmapBuffer" direction="get">
2747 <proto>
2748 <return type="GLboolean"/>
2749 <param name="target" type="GLenum"/>
2750 </proto>
2751
2752 <desc name="target">
2753 <value name="GL_ARRAY_BUFFER"/>
2754 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2755 </desc>
2756 </template>
2757
2758 <template name="BindBuffer">
2759 <proto>
2760 <return type="void"/>
2761 <param name="target" type="GLenum"/>
2762 <param name="buffer" type="GLuint"/>
2763 </proto>
2764
2765 <desc name="target">
2766 <value name="GL_ARRAY_BUFFER"/>
2767 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2768 </desc>
2769 </template>
2770
2771 <template name="BufferData">
2772 <proto>
2773 <return type="void"/>
2774 <param name="target" type="GLenum"/>
2775 <param name="size" type="GLsizeiptr"/>
2776 <param name="data" type="const GLvoid *"/>
2777 <param name="usage" type="GLenum"/>
2778 </proto>
2779
2780 <desc name="target">
2781 <value name="GL_ARRAY_BUFFER"/>
2782 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2783 </desc>
2784
2785 <desc name="usage">
2786 <value name="GL_STATIC_DRAW"/>
2787 <value name="GL_DYNAMIC_DRAW"/>
2788 <value name="GL_STREAM_DRAW" category="GLES2.0"/>
2789 </desc>
2790 </template>
2791
2792 <template name="BufferSubData">
2793 <proto>
2794 <return type="void"/>
2795 <param name="target" type="GLenum"/>
2796 <param name="offset" type="GLintptr"/>
2797 <param name="size" type="GLsizeiptr"/>
2798 <param name="data" type="const GLvoid *"/>
2799 </proto>
2800
2801 <desc name="target">
2802 <value name="GL_ARRAY_BUFFER"/>
2803 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2804 </desc>
2805 </template>
2806
2807 <template name="DeleteBuffers">
2808 <proto>
2809 <return type="void"/>
2810 <param name="n" type="GLsizei"/>
2811 <param name="buffer" type="const GLuint *"/>
2812 </proto>
2813 </template>
2814
2815 <template name="GenBuffers" direction="get">
2816 <proto>
2817 <return type="void"/>
2818 <param name="n" type="GLsizei"/>
2819 <param name="buffer" type="GLuint *"/>
2820 </proto>
2821 </template>
2822
2823 <template name="GetBufferParameter" direction="get">
2824 <proto>
2825 <return type="void"/>
2826 <param name="target" type="GLenum"/>
2827 <param name="pname" type="GLenum"/>
2828 <vector name="params" type="GLtype *" size="dynamic"/>
2829 </proto>
2830
2831 <desc name="target">
2832 <value name="GL_ARRAY_BUFFER"/>
2833 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2834 </desc>
2835
2836 <desc name="pname">
2837 <value name="GL_BUFFER_SIZE"/>
2838 <value name="GL_BUFFER_USAGE"/>
2839 <value name="GL_BUFFER_ACCESS_OES" category="OES_mapbuffer"/>
2840 <value name="GL_BUFFER_MAPPED_OES" category="OES_mapbuffer"/>
2841 </desc>
2842 </template>
2843
2844 <template name="IsBuffer" direction="get">
2845 <proto>
2846 <return type="GLboolean"/>
2847 <param name="buffer" type="GLuint"/>
2848 </proto>
2849 </template>
2850
2851 <template name="CreateShader">
2852 <proto>
2853 <return type="GLuint"/>
2854 <param name="type" type="GLenum"/>
2855 </proto>
2856
2857 <desc name="type">
2858 <value name="GL_VERTEX_SHADER"/>
2859 <value name="GL_FRAGMENT_SHADER"/>
2860 </desc>
2861 </template>
2862
2863 <template name="ShaderSource">
2864 <proto>
2865 <return type="void"/>
2866 <param name="shader" type="GLuint"/>
2867 <param name="count" type="GLsizei"/>
2868 <param name="string" type="const GLchar **"/>
2869 <param name="length" type="const int *"/>
2870 </proto>
2871 </template>
2872
2873 <template name="CompileShader">
2874 <proto>
2875 <return type="void"/>
2876 <param name="shader" type="GLuint"/>
2877 </proto>
2878 </template>
2879
2880 <template name="ReleaseShaderCompiler">
2881 <proto>
2882 <return type="void"/>
2883 </proto>
2884 </template>
2885
2886 <template name="DeleteShader">
2887 <proto>
2888 <return type="void"/>
2889 <param name="shader" type="GLuint"/>
2890 </proto>
2891 </template>
2892
2893 <template name="ShaderBinary">
2894 <proto>
2895 <return type="void"/>
2896 <param name="n" type="GLsizei"/>
2897 <param name="shaders" type="const GLuint *"/>
2898 <param name="binaryformat" type="GLenum"/>
2899 <param name="binary" type="const GLvoid *"/>
2900 <param name="length" type="GLsizei"/>
2901 </proto>
2902 </template>
2903
2904 <template name="CreateProgram">
2905 <proto>
2906 <return type="GLuint"/>
2907 </proto>
2908 </template>
2909
2910 <template name="AttachShader">
2911 <proto>
2912 <return type="void"/>
2913 <param name="program" type="GLuint"/>
2914 <param name="shader" type="GLuint"/>
2915 </proto>
2916 </template>
2917
2918 <template name="DetachShader">
2919 <proto>
2920 <return type="void"/>
2921 <param name="program" type="GLuint"/>
2922 <param name="shader" type="GLuint"/>
2923 </proto>
2924 </template>
2925
2926 <template name="LinkProgram">
2927 <proto>
2928 <return type="void"/>
2929 <param name="program" type="GLuint"/>
2930 </proto>
2931 </template>
2932
2933 <template name="UseProgram">
2934 <proto>
2935 <return type="void"/>
2936 <param name="program" type="GLuint"/>
2937 </proto>
2938 </template>
2939
2940 <template name="DeleteProgram">
2941 <proto>
2942 <return type="void"/>
2943 <param name="program" type="GLuint"/>
2944 </proto>
2945 </template>
2946
2947 <template name="GetActiveAttrib" direction="get">
2948 <proto>
2949 <return type="void"/>
2950 <param name="program" type="GLuint"/>
2951 <param name="index" type="GLuint"/>
2952 <param name="bufSize" type="GLsizei"/>
2953 <param name="length" type="GLsizei *"/>
2954 <param name="size" type="GLint *"/>
2955 <param name="type" type="GLenum *"/>
2956 <param name="name" type="GLchar *"/>
2957 </proto>
2958 </template>
2959
2960 <template name="GetAttribLocation" direction="get">
2961 <proto>
2962 <return type="GLint"/>
2963 <param name="program" type="GLuint"/>
2964 <param name="name" type="const char *"/>
2965 </proto>
2966 </template>
2967
2968 <template name="BindAttribLocation">
2969 <proto>
2970 <return type="void"/>
2971 <param name="program" type="GLuint"/>
2972 <param name="index" type="GLuint"/>
2973 <param name="name" type="const char *"/>
2974 </proto>
2975 </template>
2976
2977 <template name="GetUniformLocation" direction="get">
2978 <proto>
2979 <return type="GLint"/>
2980 <param name="program" type="GLuint"/>
2981 <param name="name" type="const char *"/>
2982 </proto>
2983 </template>
2984
2985 <template name="GetActiveUniform" direction="get">
2986 <proto>
2987 <return type="void"/>
2988 <param name="program" type="GLuint"/>
2989 <param name="index" type="GLuint"/>
2990 <param name="bufSize" type="GLsizei"/>
2991 <param name="length" type="GLsizei *"/>
2992 <param name="size" type="GLint *"/>
2993 <param name="type" type="GLenum *"/>
2994 <param name="name" type="GLchar *"/>
2995 </proto>
2996 </template>
2997
2998 <template name="Uniform">
2999 <proto>
3000 <return type="void"/>
3001 <param name="location" type="GLint"/>
3002 <param name="count" type="GLsizei" hide_if_expanded="true"/>
3003 <vector name="values" type="const GLtype *" size="dynamic">
3004 <param name="v0" type="GLtype"/>
3005 <param name="v1" type="GLtype"/>
3006 <param name="v2" type="GLtype"/>
3007 <param name="v3" type="GLtype"/>
3008 </vector>
3009 </proto>
3010 </template>
3011
3012 <template name="UniformMatrix">
3013 <proto>
3014 <return type="void"/>
3015 <param name="location" type="GLint"/>
3016 <param name="count" type="GLsizei"/>
3017 <param name="transpose" type="GLboolean"/>
3018 <vector name="value" type="const GLtype *" size="dynamic"/>
3019 </proto>
3020 </template>
3021
3022 <template name="ValidateProgram">
3023 <proto>
3024 <return type="void"/>
3025 <param name="program" type="GLuint"/>
3026 </proto>
3027 </template>
3028
3029 <template name="GenerateMipmap">
3030 <proto>
3031 <return type="void"/>
3032 <param name="target" type="GLenum"/>
3033 </proto>
3034
3035 <desc name="target">
3036 <value name="GL_TEXTURE_2D"/>
3037 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
3038 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
3039 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
3040 </desc>
3041 </template>
3042
3043 <template name="BindFramebuffer">
3044 <proto>
3045 <return type="void"/>
3046 <param name="target" type="GLenum"/>
3047 <param name="framebuffer" type="GLuint"/>
3048 </proto>
3049
3050 <desc name="target">
3051 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3052 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3053 </desc>
3054 </template>
3055
3056 <template name="DeleteFramebuffers">
3057 <proto>
3058 <return type="void"/>
3059 <param name="n" type="GLsizei"/>
3060 <param name="framebuffers" type="const GLuint *"/>
3061 </proto>
3062 </template>
3063
3064 <template name="GenFramebuffers">
3065 <proto>
3066 <return type="void"/>
3067 <param name="n" type="GLsizei"/>
3068 <param name="ids" type="GLuint *"/>
3069 </proto>
3070 </template>
3071
3072 <template name="BindRenderbuffer">
3073 <proto>
3074 <return type="void"/>
3075 <param name="target" type="GLenum"/>
3076 <param name="renderbuffer" type="GLuint"/>
3077 </proto>
3078
3079 <desc name="target">
3080 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3081 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3082 </desc>
3083 </template>
3084
3085 <template name="DeleteRenderbuffers">
3086 <proto>
3087 <return type="void"/>
3088 <param name="n" type="GLsizei"/>
3089 <param name="renderbuffers" type="const GLuint *"/>
3090 </proto>
3091 </template>
3092
3093 <template name="GenRenderbuffers">
3094 <proto>
3095 <return type="void"/>
3096 <param name="n" type="GLsizei"/>
3097 <param name="renderbuffers" type="GLuint *"/>
3098 </proto>
3099 </template>
3100
3101 <template name="RenderbufferStorage">
3102 <proto>
3103 <return type="void"/>
3104 <param name="target" type="GLenum"/>
3105 <param name="internalFormat" type="GLenum"/>
3106 <param name="width" type="GLsizei"/>
3107 <param name="height" type="GLsizei"/>
3108 </proto>
3109
3110 <desc name="target">
3111 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3112 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3113 </desc>
3114
3115 <desc name="internalFormat">
3116 <value name="GL_DEPTH_COMPONENT16_OES" category="OES_framebuffer_object"/>
3117 <value name="GL_RGBA4_OES" category="OES_framebuffer_object"/>
3118 <value name="GL_RGB5_A1_OES" category="OES_framebuffer_object"/>
3119 <value name="GL_RGB565_OES" category="OES_framebuffer_object"/>
3120 <value name="GL_STENCIL_INDEX8_OES" category="OES_stencil8"/>
3121
3122 <value name="GL_DEPTH_COMPONENT16" category="GLES2.0"/>
3123 <value name="GL_RGBA4" category="GLES2.0"/>
3124 <value name="GL_RGB5_A1" category="GLES2.0"/>
3125 <value name="GL_RGB565" category="GLES2.0"/>
3126 <value name="GL_STENCIL_INDEX8" category="GLES2.0"/>
3127
3128 <value name="GL_DEPTH_COMPONENT24_OES" category="OES_depth24"/>
3129 <value name="GL_DEPTH_COMPONENT32_OES" category="OES_depth32"/>
3130 <value name="GL_RGB8_OES" category="OES_rgb8_rgba8"/>
3131 <value name="GL_RGBA8_OES" category="OES_rgb8_rgba8"/>
3132 <value name="GL_STENCIL_INDEX1_OES" category="OES_stencil1"/>
3133 <value name="GL_STENCIL_INDEX4_OES" category="OES_stencil4"/>
3134 <value name="GL_DEPTH24_STENCIL8_OES" category="OES_packed_depth_stencil"/>
3135 </desc>
3136 </template>
3137
3138 <template name="FramebufferRenderbuffer">
3139 <proto>
3140 <return type="void"/>
3141 <param name="target" type="GLenum"/>
3142 <param name="attachment" type="GLenum"/>
3143 <param name="renderbuffertarget" type="GLenum"/>
3144 <param name="renderbuffer" type="GLuint"/>
3145 </proto>
3146
3147 <desc name="target">
3148 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3149 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3150 </desc>
3151
3152 <desc name="attachment">
3153 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3154 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3155 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3156 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3157 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3158 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3159 </desc>
3160
3161 <desc name="renderbuffertarget">
3162 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3163 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3164 </desc>
3165 </template>
3166
3167 <template name="FramebufferTexture2D">
3168 <proto>
3169 <return type="void"/>
3170 <param name="target" type="GLenum"/>
3171 <param name="attachment" type="GLenum"/>
3172 <param name="textarget" type="GLenum"/>
3173 <param name="texture" type="GLuint"/>
3174 <param name="level" type="GLint"/>
3175 </proto>
3176
3177 <desc name="target">
3178 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3179 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3180 </desc>
3181
3182 <desc name="attachment">
3183 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3184 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3185 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3186 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3187 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3188 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3189 </desc>
3190
3191 <desc name="textarget" error="GL_INVALID_OPERATION">
3192 <value name="GL_TEXTURE_2D"/>
3193 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
3194 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
3195 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
3196 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
3197 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
3198 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
3199 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
3200 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
3201 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
3202 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
3203 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
3204 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
3205 </desc>
3206 <!-- According to the base specification, "level" must be 0. But
3207 extension GL_OES_fbo_render_mipmap lifts that restriction,
3208 so no restriction is placed here. -->
3209 </template>
3210
3211 <template name="FramebufferTexture3D">
3212 <proto>
3213 <return type="void"/>
3214 <param name="target" type="GLenum"/>
3215 <param name="attachment" type="GLenum"/>
3216 <param name="textarget" type="GLenum"/>
3217 <param name="texture" type="GLuint"/>
3218 <param name="level" type="GLint"/>
3219 <param name="zoffset" type="GLint"/>
3220 </proto>
3221
3222 <desc name="target">
3223 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3224 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3225 </desc>
3226
3227 <desc name="attachment">
3228 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3229 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3230 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3231 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3232 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3233 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3234 </desc>
3235
3236 <desc name="textarget" error="GL_INVALID_OPERATION">
3237 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
3238 </desc>
3239 </template>
3240
3241 <template name="CheckFramebufferStatus" direction="get">
3242 <proto>
3243 <return type="GLenum"/>
3244 <param name="target" type="GLenum"/>
3245 </proto>
3246
3247 <desc name="target">
3248 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3249 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3250 </desc>
3251 </template>
3252
3253 <template name="GetFramebufferAttachmentParameter" direction="get">
3254 <proto>
3255 <return type="void"/>
3256 <param name="target" type="GLenum"/>
3257 <param name="attachment" type="GLenum"/>
3258 <param name="pname" type="GLenum"/>
3259 <vector name="params" type="GLtype *" size="dynamic"/>
3260 </proto>
3261
3262 <desc name="target">
3263 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3264 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3265 </desc>
3266
3267 <desc name="pname">
3268 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" category="OES_framebuffer_object"/>
3269 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" category="OES_framebuffer_object"/>
3270 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" category="OES_framebuffer_object"/>
3271 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" category="OES_framebuffer_object"/>
3272
3273 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" category="GLES2.0"/>
3274 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" category="GLES2.0"/>
3275 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" category="GLES2.0"/>
3276 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" category="GLES2.0"/>
3277 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" category="OES_texture_3D"/>
3278
3279 <desc name="params" vector_size="1" convert="false"/>
3280 </desc>
3281 </template>
3282
3283 <template name="GetRenderbufferParameter" direction="get">
3284 <proto>
3285 <return type="void"/>
3286 <param name="target" type="GLenum"/>
3287 <param name="pname" type="GLenum"/>
3288 <vector name="params" type="GLtype *" size="dynamic"/>
3289 </proto>
3290
3291 <desc name="target">
3292 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3293 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3294 </desc>
3295
3296 <desc name="pname" category="OES_framebuffer_object">
3297 <value name="GL_RENDERBUFFER_WIDTH_OES"/>
3298 <value name="GL_RENDERBUFFER_HEIGHT_OES"/>
3299 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/>
3300 <value name="GL_RENDERBUFFER_RED_SIZE_OES"/>
3301 <value name="GL_RENDERBUFFER_GREEN_SIZE_OES"/>
3302 <value name="GL_RENDERBUFFER_BLUE_SIZE_OES"/>
3303 <value name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/>
3304 <value name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/>
3305 <value name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/>
3306
3307 <desc name="params" vector_size="1" convert="false"/>
3308 </desc>
3309
3310 <desc name="pname" category="GLES2.0">
3311 <value name="GL_RENDERBUFFER_WIDTH"/>
3312 <value name="GL_RENDERBUFFER_HEIGHT"/>
3313 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT"/>
3314 <value name="GL_RENDERBUFFER_RED_SIZE"/>
3315 <value name="GL_RENDERBUFFER_GREEN_SIZE"/>
3316 <value name="GL_RENDERBUFFER_BLUE_SIZE"/>
3317 <value name="GL_RENDERBUFFER_ALPHA_SIZE"/>
3318 <value name="GL_RENDERBUFFER_DEPTH_SIZE"/>
3319 <value name="GL_RENDERBUFFER_STENCIL_SIZE"/>
3320
3321 <desc name="params" vector_size="1" convert="false"/>
3322 </desc>
3323 </template>
3324
3325 <template name="IsRenderbuffer" direction="get">
3326 <proto>
3327 <return type="GLboolean"/>
3328 <param name="renderbuffer" type="GLuint"/>
3329 </proto>
3330 </template>
3331
3332 <template name="IsFramebuffer" direction="get">
3333 <proto>
3334 <return type="GLboolean"/>
3335 <param name="framebuffer" type="GLuint"/>
3336 </proto>
3337 </template>
3338
3339 <template name="IsShader" direction="get">
3340 <proto>
3341 <return type="GLboolean"/>
3342 <param name="shader" type="GLuint"/>
3343 </proto>
3344 </template>
3345
3346 <template name="GetShader" direction="get">
3347 <proto>
3348 <return type="void"/>
3349 <param name="shader" type="GLuint"/>
3350 <param name="pname" type="GLenum"/>
3351 <vector name="params" type="GLtype *" size="dynamic"/>
3352 </proto>
3353
3354 <desc name="pname">
3355 <value name="GL_SHADER_TYPE"/>
3356 <value name="GL_COMPILE_STATUS"/>
3357 <value name="GL_DELETE_STATUS"/>
3358 <value name="GL_INFO_LOG_LENGTH"/>
3359 <value name="GL_SHADER_SOURCE_LENGTH"/>
3360 </desc>
3361 </template>
3362
3363 <template name="GetAttachedShaders" direction="get">
3364 <proto>
3365 <return type="void"/>
3366 <param name="program" type="GLuint"/>
3367 <param name="maxCount" type="GLsizei"/>
3368 <param name="count" type="GLsizei *"/>
3369 <param name="shaders" type="GLuint *"/>
3370 </proto>
3371 </template>
3372
3373 <template name="GetShaderInfoLog" direction="get">
3374 <proto>
3375 <return type="void"/>
3376 <param name="shader" type="GLuint"/>
3377 <param name="bufSize" type="GLsizei"/>
3378 <param name="length" type="GLsizei *"/>
3379 <param name="infoLog" type="GLchar *"/>
3380 </proto>
3381 </template>
3382
3383 <template name="GetProgramInfoLog" direction="get">
3384 <proto>
3385 <return type="void"/>
3386 <param name="program" type="GLuint"/>
3387 <param name="bufSize" type="GLsizei"/>
3388 <param name="length" type="GLsizei *"/>
3389 <param name="infoLog" type="GLchar *"/>
3390 </proto>
3391 </template>
3392
3393 <template name="GetShaderSource" direction="get">
3394 <proto>
3395 <return type="void"/>
3396 <param name="shader" type="GLuint"/>
3397 <param name="bufSize" type="GLsizei"/>
3398 <param name="length" type="GLsizei *"/>
3399 <param name="source" type="GLchar *"/>
3400 </proto>
3401 </template>
3402
3403 <template name="GetShaderPrecisionFormat" direction="get">
3404 <proto>
3405 <return type="void"/>
3406 <param name="shadertype" type="GLenum"/>
3407 <param name="precisiontype" type="GLenum"/>
3408 <param name="range" type="GLint *"/>
3409 <param name="precision" type="GLint *"/>
3410 </proto>
3411
3412 <desc name="shadertype">
3413 <value name="GL_VERTEX_SHADER"/>
3414 <value name="GL_FRAGMENT_SHADER"/>
3415 </desc>
3416
3417 <desc name="precisiontype">
3418 <value name="GL_LOW_FLOAT"/>
3419 <value name="GL_MEDIUM_FLOAT"/>
3420 <value name="GL_HIGH_FLOAT"/>
3421 <value name="GL_LOW_INT"/>
3422 <value name="GL_MEDIUM_INT"/>
3423 <value name="GL_HIGH_INT"/>
3424 </desc>
3425 </template>
3426
3427 <template name="GetUniform" direction="get">
3428 <proto>
3429 <return type="void"/>
3430 <param name="program" type="GLuint"/>
3431 <param name="location" type="GLint"/>
3432 <vector name="params" type="GLtype *" size="dynamic"/>
3433 </proto>
3434 </template>
3435
3436 <template name="QueryMatrix" direction="get">
3437 <proto>
3438 <return type="GLbitfield"/>
3439 <vector name="mantissa" type="GLtype *" size="16"/>
3440 <vector name="exponent" type="GLint *" size="16"/>
3441 </proto>
3442 </template>
3443
3444 <template name="DrawTex">
3445 <proto>
3446 <return type="void"/>
3447 <vector name="coords" type="const GLtype *" size="5">
3448 <param name="x" type="GLtype"/>
3449 <param name="y" type="GLtype"/>
3450 <param name="z" type="GLtype"/>
3451 <param name="w" type="GLtype"/>
3452 <param name="h" type="GLtype"/>
3453 </vector>
3454 </proto>
3455 </template>
3456
3457 <template name="MultiDrawArrays">
3458 <proto>
3459 <return type="void"/>
3460 <param name="mode" type="GLenum"/>
3461 <param name="first" type="GLint *"/>
3462 <param name="count" type="GLsizei *"/>
3463 <param name="primcount" type="GLsizei"/>
3464 </proto>
3465
3466 <desc name="mode">
3467 <value name="GL_POINTS"/>
3468 <value name="GL_LINES"/>
3469 <value name="GL_LINE_LOOP"/>
3470 <value name="GL_LINE_STRIP"/>
3471 <value name="GL_TRIANGLES"/>
3472 <value name="GL_TRIANGLE_STRIP"/>
3473 <value name="GL_TRIANGLE_FAN"/>
3474 </desc>
3475 </template>
3476
3477 <template name="MultiDrawElements">
3478 <proto>
3479 <return type="void"/>
3480 <param name="mode" type="GLenum"/>
3481 <param name="count" type="const GLsizei *"/>
3482 <param name="type" type="GLenum"/>
3483 <param name="indices" type="const GLvoid **"/>
3484 <param name="primcount" type="GLsizei"/>
3485 </proto>
3486
3487 <desc name="mode">
3488 <value name="GL_POINTS"/>
3489 <value name="GL_LINES"/>
3490 <value name="GL_LINE_LOOP"/>
3491 <value name="GL_LINE_STRIP"/>
3492 <value name="GL_TRIANGLES"/>
3493 <value name="GL_TRIANGLE_STRIP"/>
3494 <value name="GL_TRIANGLE_FAN"/>
3495 </desc>
3496
3497 <desc name="type">
3498 <value name="GL_UNSIGNED_BYTE"/>
3499 <value name="GL_UNSIGNED_SHORT"/>
3500 <!-- GL_UNSIGNED_INT is not defined in GLES1.1 headers -->
3501 <value name="(0x1405 /* GL_UNSIGNED_INT */)" category="OES_element_index_uint"/>
3502 </desc>
3503 </template>
3504
3505 <api name="mesa" implementation="true">
3506 <category name="MESA"/>
3507
3508 <function name="Color4f" default_prefix="_vbo_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3509 <function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/>
3510 <function name="CullFace" template="CullFace"/>
3511
3512 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
3513 <function name="Fogfv" template="Fog" gltype="GLfloat"/>
3514
3515 <function name="FrontFace" template="FrontFace"/>
3516 <function name="Hint" template="Hint"/>
3517
3518 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
3519 <function name="Lightfv" template="Light" gltype="GLfloat"/>
3520
3521 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
3522 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
3523
3524 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
3525
3526 <function name="Materialf" default_prefix="_vbo_" template="Material" gltype="GLfloat" expand_vector="true"/>
3527 <function name="Materialfv" default_prefix="_vbo_" template="Material" gltype="GLfloat"/>
3528
3529 <function name="PointSize" template="PointSize" gltype="GLfloat"/>
3530 <function name="PointSizePointer" template="PointSizePointer"/>
3531
3532 <function name="Scissor" template="Scissor"/>
3533 <function name="ShadeModel" template="ShadeModel"/>
3534
3535 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
3536 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
3537 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
3538 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
3539
3540 <function name="TexImage2D" template="TexImage2D"/>
3541
3542 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
3543 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
3544 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
3545 <function name="TexEnviv" template="TexEnv" gltype="GLint"/>
3546
3547 <function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/>
3548 <function name="TexGenfv" template="TexGen" gltype="GLfloat"/>
3549
3550 <function name="Clear" template="Clear"/>
3551 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
3552 <function name="ClearStencil" template="ClearStencil"/>
3553 <function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/>
3554
3555 <function name="StencilMask" template="StencilMask"/>
3556 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
3557 <function name="ColorMask" template="ColorMask"/>
3558 <function name="DepthMask" template="DepthMask"/>
3559 <function name="Disable" template="Disable"/>
3560 <function name="Enable" template="Enable"/>
3561 <function name="Finish" template="Finish"/>
3562 <function name="Flush" template="Flush"/>
3563
3564 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
3565
3566 <function name="BlendFunc" template="BlendFunc"/>
3567 <function name="LogicOp" template="LogicOp"/>
3568 <function name="StencilFunc" template="StencilFunc"/>
3569 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
3570 <function name="StencilOp" template="StencilOp"/>
3571 <function name="StencilOpSeparate" template="StencilOpSeparate"/>
3572 <function name="DepthFunc" template="DepthFunc"/>
3573 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
3574
3575 <function name="ReadPixels" template="ReadPixels"/>
3576 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
3577 <function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/>
3578 <function name="GetError" template="GetError"/>
3579 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
3580 <function name="GetFixedv" template="GetState" gltype="GLfixed"/>
3581 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
3582
3583 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
3584 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
3585 <function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/>
3586
3587 <function name="GetString" template="GetString"/>
3588
3589 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
3590 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
3591 <function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/>
3592 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
3593 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
3594
3595 <function name="IsEnabled" template="IsEnabled"/>
3596
3597 <function name="DepthRange" template="DepthRange" gltype="GLclampd"/>
3598 <function name="Frustum" template="Frustum" gltype="GLdouble"/>
3599
3600 <function name="LoadIdentity" template="LoadIdentity"/>
3601 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
3602 <function name="MatrixMode" template="MatrixMode"/>
3603
3604 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
3605 <function name="Ortho" template="Ortho" gltype="GLdouble"/>
3606 <function name="PopMatrix" template="PopMatrix"/>
3607 <function name="PushMatrix" template="PushMatrix"/>
3608
3609 <function name="Rotatef" template="Rotate" gltype="GLfloat"/>
3610 <function name="Scalef" template="Scale" gltype="GLfloat"/>
3611 <function name="Translatef" template="Translate" gltype="GLfloat"/>
3612
3613 <function name="Viewport" template="Viewport"/>
3614
3615 <function name="ColorPointer" template="ColorPointer"/>
3616 <function name="DisableClientState" template="DisableClientState"/>
3617 <function name="DrawArrays" template="DrawArrays"/>
3618 <function name="DrawElements" template="DrawElements"/>
3619 <function name="EnableClientState" template="EnableClientState"/>
3620
3621 <function name="GetPointerv" template="GetPointer"/>
3622 <function name="Normal3f" default_prefix="_vbo_" template="Normal" gltype="GLfloat" expand_vector="true"/>
3623 <function name="NormalPointer" template="NormalPointer"/>
3624 <function name="TexCoordPointer" template="TexCoordPointer"/>
3625 <function name="VertexPointer" template="VertexPointer"/>
3626
3627 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
3628 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
3629 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
3630 <function name="TexSubImage2D" template="TexSubImage2D"/>
3631
3632 <function name="BindTexture" template="BindTexture"/>
3633 <function name="DeleteTextures" template="DeleteTextures"/>
3634 <function name="GenTextures" template="GenTextures"/>
3635 <function name="IsTexture" template="IsTexture"/>
3636
3637 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
3638 <function name="BlendEquation" template="BlendEquation"/>
3639 <function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/>
3640
3641 <function name="TexImage3D" template="TexImage3D"/>
3642 <function name="TexSubImage3D" template="TexSubImage3D"/>
3643 <function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/>
3644
3645 <function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/>
3646 <function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/>
3647
3648 <function name="ActiveTextureARB" template="ActiveTexture"/>
3649 <function name="ClientActiveTextureARB" template="ClientActiveTexture"/>
3650
3651 <function name="MultiTexCoord4f" default_prefix="_vbo_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3652
3653 <function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/>
3654
3655 <function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/>
3656 <function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/>
3657
3658 <function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/>
3659
3660 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
3661 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
3662
3663 <function name="VertexAttrib1f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
3664 <function name="VertexAttrib2f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
3665 <function name="VertexAttrib3f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
3666 <function name="VertexAttrib4f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3667 <function name="VertexAttrib1fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
3668 <function name="VertexAttrib2fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
3669 <function name="VertexAttrib3fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
3670 <function name="VertexAttrib4fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
3671
3672 <function name="VertexAttribPointerARB" template="VertexAttribPointer"/>
3673 <function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/>
3674 <function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/>
3675
3676 <function name="IsProgram" template="IsProgram"/>
3677 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
3678
3679 <function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/>
3680 <function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/>
3681 <function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/>
3682
3683 <function name="GetBufferPointervARB" template="GetBufferPointer"/>
3684 <function name="MapBufferARB" template="MapBuffer"/>
3685 <function name="UnmapBufferARB" template="UnmapBuffer"/>
3686 <function name="BindBufferARB" template="BindBuffer"/>
3687 <function name="BufferDataARB" template="BufferData"/>
3688 <function name="BufferSubDataARB" template="BufferSubData"/>
3689 <function name="DeleteBuffersARB" template="DeleteBuffers"/>
3690 <function name="GenBuffersARB" template="GenBuffers"/>
3691 <function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/>
3692 <function name="IsBufferARB" template="IsBuffer"/>
3693
3694 <function name="CreateShader" template="CreateShader"/>
3695 <function name="ShaderSourceARB" template="ShaderSource"/>
3696 <function name="CompileShaderARB" template="CompileShader"/>
3697 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
3698 <function name="DeleteShader" template="DeleteShader"/>
3699 <function name="ShaderBinary" template="ShaderBinary"/>
3700 <function name="CreateProgram" template="CreateProgram"/>
3701 <function name="AttachShader" template="AttachShader"/>
3702 <function name="DetachShader" template="DetachShader"/>
3703 <function name="LinkProgramARB" template="LinkProgram"/>
3704 <function name="UseProgramObjectARB" template="UseProgram"/>
3705 <function name="DeleteProgram" template="DeleteProgram"/>
3706
3707 <function name="GetActiveAttribARB" template="GetActiveAttrib"/>
3708 <function name="GetAttribLocationARB" template="GetAttribLocation"/>
3709 <function name="BindAttribLocationARB" template="BindAttribLocation"/>
3710 <function name="GetUniformLocationARB" template="GetUniformLocation"/>
3711 <function name="GetActiveUniformARB" template="GetActiveUniform"/>
3712
3713 <function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
3714 <function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
3715 <function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
3716 <function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3717 <function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
3718 <function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
3719 <function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
3720 <function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
3721 <function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/>
3722 <function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/>
3723 <function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/>
3724 <function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/>
3725 <function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/>
3726 <function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/>
3727 <function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/>
3728 <function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/>
3729
3730 <function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
3731 <function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
3732 <function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
3733
3734 <function name="ValidateProgramARB" template="ValidateProgram"/>
3735
3736 <function name="GenerateMipmapEXT" template="GenerateMipmap"/>
3737 <function name="BindFramebufferEXT" template="BindFramebuffer"/>
3738 <function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/>
3739 <function name="GenFramebuffersEXT" template="GenFramebuffers"/>
3740 <function name="BindRenderbufferEXT" template="BindRenderbuffer"/>
3741 <function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/>
3742 <function name="GenRenderbuffersEXT" template="GenRenderbuffers"/>
3743 <function name="RenderbufferStorageEXT" template="RenderbufferStorage"/>
3744 <function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/>
3745 <function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/>
3746 <function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/>
3747 <function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/>
3748 <function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
3749 <function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/>
3750 <function name="IsRenderbufferEXT" template="IsRenderbuffer"/>
3751 <function name="IsFramebufferEXT" template="IsFramebuffer"/>
3752
3753 <function name="IsShader" template="IsShader"/>
3754 <function name="GetShaderiv" template="GetShader" gltype="GLint"/>
3755 <function name="GetAttachedShaders" template="GetAttachedShaders"/>
3756 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
3757 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
3758 <function name="GetShaderSourceARB" template="GetShaderSource"/>
3759 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
3760 <function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/>
3761 <function name="GetUniformivARB" template="GetUniform" gltype="GLint"/>
3762
3763 <function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
3764 <function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/>
3765 <function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/>
3766 <function name="DrawTexiv" template="DrawTex" gltype="GLint"/>
3767 <function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/>
3768 <function name="DrawTexsv" template="DrawTex" gltype="GLshort"/>
3769
3770 <!-- EXT_multi_draw_arrays -->
3771 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
3772 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
3773 </api>
3774
3775 <api name="GLES1.1">
3776 <category name="GLES1.1"/>
3777
3778 <category name="OES_byte_coordinates"/>
3779 <category name="OES_fixed_point"/>
3780 <category name="OES_single_precision"/>
3781 <category name="OES_matrix_get"/>
3782 <category name="OES_read_format"/>
3783 <category name="OES_compressed_paletted_texture"/>
3784 <category name="OES_point_size_array"/>
3785 <category name="OES_point_sprite"/>
3786 <category name="OES_query_matrix"/>
3787 <category name="OES_draw_texture"/>
3788 <category name="OES_blend_equation_separate"/>
3789 <category name="OES_blend_func_separate"/>
3790 <category name="OES_blend_subtract"/>
3791 <category name="OES_stencil_wrap"/>
3792 <category name="OES_texture_cube_map"/>
3793 <category name="OES_texture_env_crossbar"/>
3794 <category name="OES_texture_mirrored_repeat"/>
3795 <category name="OES_framebuffer_object"/>
3796 <category name="OES_depth24"/>
3797 <category name="OES_depth32"/>
3798 <category name="OES_fbo_render_mipmap"/>
3799 <category name="OES_rgb8_rgba8"/>
3800 <category name="OES_stencil1"/>
3801 <category name="OES_stencil4"/>
3802 <category name="OES_stencil8"/>
3803 <category name="OES_element_index_uint"/>
3804 <category name="OES_mapbuffer"/>
3805 <category name="EXT_texture_filter_anisotropic"/>
3806
3807 <category name="ARB_texture_non_power_of_two"/>
3808 <!-- disabled due to missing enums
3809 <category name="EXT_texture_compression_dxt1"/>
3810 <category name="EXT_texture_lod_bias"/>
3811 <category name="EXT_blend_minmax"/>
3812 -->
3813 <category name="EXT_multi_draw_arrays"/>
3814
3815 <category name="OES_matrix_palette"/>
3816
3817 <function name="Color4f" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3818 <function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/>
3819 <function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/>
3820
3821 <function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/>
3822 <function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/>
3823
3824 <function name="CullFace" template="CullFace"/>
3825
3826 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
3827 <function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/>
3828 <function name="Fogfv" template="Fog" gltype="GLfloat"/>
3829 <function name="Fogxv" template="Fog" gltype="GLfixed"/>
3830
3831 <function name="FrontFace" template="FrontFace"/>
3832 <function name="Hint" template="Hint"/>
3833
3834 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
3835 <function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/>
3836 <function name="Lightfv" template="Light" gltype="GLfloat"/>
3837 <function name="Lightxv" template="Light" gltype="GLfixed"/>
3838
3839 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
3840 <function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/>
3841 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
3842 <function name="LightModelxv" template="LightModel" gltype="GLfixed"/>
3843
3844 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
3845 <function name="LineWidthx" template="LineWidth" gltype="GLfixed"/>
3846
3847 <function name="Materialf" template="Material" gltype="GLfloat" expand_vector="true"/>
3848 <function name="Materialfv" template="Material" gltype="GLfloat"/>
3849 <function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/>
3850 <function name="Materialxv" template="Material" gltype="GLfixed"/>
3851
3852 <function name="PointSize" template="PointSize" gltype="GLfloat"/>
3853 <function name="PointSizex" template="PointSize" gltype="GLfixed"/>
3854 <function name="PointSizePointerOES" template="PointSizePointer"/>
3855
3856 <function name="Scissor" template="Scissor"/>
3857 <function name="ShadeModel" template="ShadeModel"/>
3858
3859 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
3860 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
3861 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
3862 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
3863 <function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/>
3864 <function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/>
3865
3866 <function name="TexImage2D" template="TexImage2D"/>
3867
3868 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
3869 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
3870 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
3871 <function name="TexEnviv" template="TexEnv" gltype="GLint"/>
3872 <function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/>
3873 <function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/>
3874
3875 <function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/>
3876 <function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/>
3877 <function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/>
3878 <function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/>
3879 <function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/>
3880 <function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/>
3881
3882 <function name="Clear" template="Clear"/>
3883 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
3884 <function name="ClearColorx" template="ClearColor" gltype="GLclampx"/>
3885
3886 <function name="ClearStencil" template="ClearStencil"/>
3887 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
3888 <function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/>
3889
3890 <function name="StencilMask" template="StencilMask"/>
3891 <function name="ColorMask" template="ColorMask"/>
3892 <function name="DepthMask" template="DepthMask"/>
3893
3894 <function name="Disable" external="true" template="Disable"/>
3895 <function name="Enable" external="true" template="Enable"/>
3896 <function name="Finish" template="Finish"/>
3897 <function name="Flush" template="Flush"/>
3898
3899 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
3900 <function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/>
3901
3902 <function name="BlendFunc" template="BlendFunc"/>
3903 <function name="LogicOp" template="LogicOp"/>
3904 <function name="StencilFunc" template="StencilFunc"/>
3905
3906 <function name="StencilOp" template="StencilOp"/>
3907 <function name="DepthFunc" template="DepthFunc"/>
3908
3909 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
3910 <function name="ReadPixels" template="ReadPixels"/>
3911
3912 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
3913
3914 <function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/>
3915 <function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/>
3916
3917 <function name="GetError" template="GetError"/>
3918 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
3919 <function name="GetFixedv" template="GetState" gltype="GLfixed"/>
3920 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
3921
3922 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
3923 <function name="GetLightxv" template="GetLight" gltype="GLfixed"/>
3924
3925 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
3926 <function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/>
3927
3928 <function name="GetString" external="true" template="GetString"/>
3929
3930 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
3931 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
3932 <function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/>
3933
3934 <function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/>
3935 <function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/>
3936 <function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/>
3937
3938 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
3939 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
3940 <function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/>
3941
3942 <function name="IsEnabled" external="true" template="IsEnabled"/>
3943
3944 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
3945 <function name="DepthRangex" template="DepthRange" gltype="GLclampx"/>
3946
3947 <function name="Frustumf" template="Frustum" gltype="GLfloat"/>
3948 <function name="Frustumx" template="Frustum" gltype="GLfixed"/>
3949
3950 <function name="LoadIdentity" template="LoadIdentity"/>
3951 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
3952 <function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/>
3953 <function name="MatrixMode" template="MatrixMode"/>
3954
3955 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
3956 <function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/>
3957 <function name="Orthof" template="Ortho" gltype="GLfloat"/>
3958 <function name="Orthox" template="Ortho" gltype="GLfixed"/>
3959
3960 <function name="PopMatrix" template="PopMatrix"/>
3961 <function name="PushMatrix" template="PushMatrix"/>
3962
3963 <function name="Rotatef" template="Rotate" gltype="GLfloat"/>
3964 <function name="Rotatex" template="Rotate" gltype="GLfixed"/>
3965 <function name="Scalef" template="Scale" gltype="GLfloat"/>
3966 <function name="Scalex" template="Scale" gltype="GLfixed"/>
3967 <function name="Translatef" template="Translate" gltype="GLfloat"/>
3968 <function name="Translatex" template="Translate" gltype="GLfixed"/>
3969
3970 <function name="Viewport" template="Viewport"/>
3971 <function name="ColorPointer" template="ColorPointer"/>
3972 <function name="DisableClientState" template="DisableClientState"/>
3973 <function name="DrawArrays" template="DrawArrays"/>
3974 <function name="DrawElements" template="DrawElements"/>
3975 <function name="EnableClientState" template="EnableClientState"/>
3976
3977 <function name="GetPointerv" template="GetPointer"/>
3978
3979 <function name="Normal3f" template="Normal" gltype="GLfloat" expand_vector="true"/>
3980 <function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/>
3981 <function name="NormalPointer" template="NormalPointer"/>
3982 <function name="TexCoordPointer" template="TexCoordPointer"/>
3983 <function name="VertexPointer" template="VertexPointer"/>
3984
3985 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
3986 <function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/>
3987
3988 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
3989 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
3990
3991 <function name="TexSubImage2D" template="TexSubImage2D"/>
3992
3993 <function name="BindTexture" template="BindTexture"/>
3994 <function name="DeleteTextures" template="DeleteTextures"/>
3995 <function name="GenTextures" template="GenTextures"/>
3996 <function name="IsTexture" template="IsTexture"/>
3997
3998 <function name="BlendEquationOES" template="BlendEquation"/>
3999 <function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/>
4000
4001 <function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/>
4002
4003 <function name="ActiveTexture" template="ActiveTexture"/>
4004 <function name="ClientActiveTexture" template="ClientActiveTexture"/>
4005
4006 <function name="MultiTexCoord4f" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4007
4008 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
4009 <function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/>
4010
4011 <!-- CompressedTexImage2D calls out to two different functions based on
4012 whether the image is a paletted image or not -->
4013 <function name="CompressedTexImage2D" external="true" template="CompressedTexImage2D"/>
4014 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
4015
4016 <function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/>
4017
4018 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
4019 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
4020 <function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/>
4021 <function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/>
4022
4023 <!-- OES_mapbuffer -->
4024 <function name="GetBufferPointervOES" template="GetBufferPointer"/>
4025 <function name="MapBufferOES" template="MapBuffer"/>
4026 <function name="UnmapBufferOES" template="UnmapBuffer"/>
4027
4028 <function name="BindBuffer" template="BindBuffer"/>
4029 <function name="BufferData" template="BufferData"/>
4030 <function name="BufferSubData" template="BufferSubData"/>
4031 <function name="DeleteBuffers" template="DeleteBuffers"/>
4032 <function name="GenBuffers" template="GenBuffers"/>
4033 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
4034 <function name="IsBuffer" template="IsBuffer"/>
4035
4036 <!-- OES_framebuffer_object -->
4037 <function name="GenerateMipmapOES" template="GenerateMipmap"/>
4038 <function name="BindFramebufferOES" template="BindFramebuffer"/>
4039 <function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/>
4040 <function name="GenFramebuffersOES" template="GenFramebuffers"/>
4041 <function name="BindRenderbufferOES" template="BindRenderbuffer"/>
4042 <function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/>
4043 <function name="GenRenderbuffersOES" template="GenRenderbuffers"/>
4044 <function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/>
4045 <function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/>
4046 <function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/>
4047 <function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/>
4048 <function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
4049 <function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/>
4050 <function name="IsRenderbufferOES" template="IsRenderbuffer"/>
4051 <function name="IsFramebufferOES" template="IsFramebuffer"/>
4052
4053 <!-- OES_query_matrix -->
4054 <!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value
4055 form; it has its own code for this -->
4056 <function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/>
4057
4058 <!-- OES_draw_texture -->
4059 <function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
4060 <function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/>
4061 <function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/>
4062 <function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/>
4063 <function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/>
4064 <function name="DrawTexivOES" template="DrawTex" gltype="GLint"/>
4065 <function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/>
4066 <function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/>
4067
4068 <!-- EXT_multi_draw_arrays -->
4069 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
4070 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
4071 </api>
4072
4073 <api name="GLES2.0">
4074 <category name="GLES2.0"/>
4075
4076 <category name="OES_compressed_paletted_texture"/>
4077 <category name="OES_depth24"/>
4078 <category name="OES_depth32"/>
4079 <category name="OES_fbo_render_mipmap"/>
4080 <category name="OES_rgb8_rgba8"/>
4081 <category name="OES_stencil1"/>
4082 <category name="OES_stencil4"/>
4083 <category name="OES_element_index_uint"/>
4084 <category name="OES_mapbuffer"/>
4085 <category name="OES_texture_3D"/>
4086 <category name="OES_texture_npot"/>
4087 <category name="EXT_texture_filter_anisotropic"/>
4088 <category name="EXT_texture_type_2_10_10_10_REV"/>
4089 <category name="OES_depth_texture"/>
4090 <category name="OES_packed_depth_stencil"/>
4091 <category name="OES_standard_derivatives"/>
4092
4093 <!-- disabled due to missing enums
4094 <category name="EXT_texture_compression_dxt1"/>
4095 <category name="EXT_blend_minmax"/>
4096 -->
4097 <category name="EXT_multi_draw_arrays"/>
4098
4099 <function name="CullFace" template="CullFace"/>
4100
4101 <function name="FrontFace" template="FrontFace"/>
4102 <function name="Hint" template="Hint"/>
4103
4104 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
4105
4106 <function name="Scissor" template="Scissor"/>
4107
4108 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
4109 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
4110 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
4111 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
4112
4113 <function name="TexImage2D" template="TexImage2D"/>
4114
4115 <function name="Clear" template="Clear"/>
4116 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
4117 <function name="ClearStencil" template="ClearStencil"/>
4118 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
4119
4120 <function name="StencilMask" template="StencilMask"/>
4121 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
4122 <function name="ColorMask" template="ColorMask"/>
4123 <function name="DepthMask" template="DepthMask"/>
4124 <function name="Disable" template="Disable"/>
4125 <function name="Enable" template="Enable"/>
4126 <function name="Finish" template="Finish"/>
4127 <function name="Flush" template="Flush"/>
4128
4129 <function name="BlendFunc" template="BlendFunc"/>
4130
4131 <function name="StencilFunc" template="StencilFunc"/>
4132 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
4133 <function name="StencilOp" template="StencilOp"/>
4134 <function name="StencilOpSeparate" template="StencilOpSeparate"/>
4135
4136 <function name="DepthFunc" template="DepthFunc"/>
4137
4138 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
4139 <function name="ReadPixels" template="ReadPixels"/>
4140
4141 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
4142 <function name="GetError" template="GetError"/>
4143 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
4144 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
4145
4146 <function name="GetString" external="true" template="GetString"/>
4147
4148 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
4149 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
4150
4151 <function name="IsEnabled" template="IsEnabled"/>
4152
4153 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
4154
4155 <function name="Viewport" template="Viewport"/>
4156
4157 <function name="DrawArrays" template="DrawArrays"/>
4158 <function name="DrawElements" template="DrawElements"/>
4159
4160 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
4161 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
4162 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
4163 <function name="TexSubImage2D" template="TexSubImage2D"/>
4164
4165 <function name="BindTexture" template="BindTexture"/>
4166 <function name="DeleteTextures" template="DeleteTextures"/>
4167 <function name="GenTextures" template="GenTextures"/>
4168 <function name="IsTexture" template="IsTexture"/>
4169
4170 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
4171 <function name="BlendEquation" template="BlendEquation"/>
4172 <function name="BlendEquationSeparate" template="BlendEquationSeparate"/>
4173
4174 <function name="TexImage3DOES" template="TexImage3D"/>
4175 <function name="TexSubImage3DOES" template="TexSubImage3D"/>
4176 <function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/>
4177
4178 <function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/>
4179 <function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/>
4180
4181 <function name="ActiveTexture" template="ActiveTexture"/>
4182
4183 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
4184
4185 <function name="CompressedTexImage2D" external="true" template="CompressedTexImage2D"/>
4186 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
4187
4188 <function name="BlendFuncSeparate" template="BlendFuncSeparate"/>
4189
4190 <function name="VertexAttrib1f" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
4191 <function name="VertexAttrib2f" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
4192 <function name="VertexAttrib3f" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
4193 <function name="VertexAttrib4f" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4194 <function name="VertexAttrib1fv" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
4195 <function name="VertexAttrib2fv" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
4196 <function name="VertexAttrib3fv" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
4197 <function name="VertexAttrib4fv" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
4198
4199 <function name="VertexAttribPointer" template="VertexAttribPointer"/>
4200
4201 <function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/>
4202 <function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/>
4203
4204 <function name="IsProgram" template="IsProgram"/>
4205 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
4206
4207 <function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/>
4208 <function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/>
4209 <function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/>
4210
4211 <function name="GetBufferPointervOES" template="GetBufferPointer"/>
4212 <function name="MapBufferOES" template="MapBuffer"/>
4213 <function name="UnmapBufferOES" template="UnmapBuffer"/>
4214 <function name="BindBuffer" template="BindBuffer"/>
4215 <function name="BufferData" template="BufferData"/>
4216 <function name="BufferSubData" template="BufferSubData"/>
4217 <function name="DeleteBuffers" template="DeleteBuffers"/>
4218 <function name="GenBuffers" template="GenBuffers"/>
4219 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
4220 <function name="IsBuffer" template="IsBuffer"/>
4221
4222 <function name="CreateShader" template="CreateShader"/>
4223 <function name="ShaderSource" template="ShaderSource"/>
4224 <function name="CompileShader" template="CompileShader"/>
4225 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
4226 <function name="DeleteShader" template="DeleteShader"/>
4227 <function name="ShaderBinary" template="ShaderBinary"/>
4228 <function name="CreateProgram" template="CreateProgram"/>
4229 <function name="AttachShader" template="AttachShader"/>
4230 <function name="DetachShader" template="DetachShader"/>
4231 <function name="LinkProgram" template="LinkProgram"/>
4232 <function name="UseProgram" template="UseProgram"/>
4233 <function name="DeleteProgram" template="DeleteProgram"/>
4234
4235 <function name="GetActiveAttrib" template="GetActiveAttrib"/>
4236 <function name="GetAttribLocation" template="GetAttribLocation"/>
4237 <function name="BindAttribLocation" template="BindAttribLocation"/>
4238 <function name="GetUniformLocation" template="GetUniformLocation"/>
4239 <function name="GetActiveUniform" template="GetActiveUniform"/>
4240
4241 <function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
4242 <function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
4243 <function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
4244 <function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4245 <function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
4246 <function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
4247 <function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
4248 <function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
4249
4250 <function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/>
4251 <function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/>
4252 <function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/>
4253 <function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/>
4254 <function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/>
4255 <function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/>
4256 <function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/>
4257 <function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/>
4258
4259 <function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
4260 <function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
4261 <function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
4262
4263 <function name="ValidateProgram" template="ValidateProgram"/>
4264
4265 <function name="GenerateMipmap" template="GenerateMipmap"/>
4266 <function name="BindFramebuffer" template="BindFramebuffer"/>
4267 <function name="DeleteFramebuffers" template="DeleteFramebuffers"/>
4268 <function name="GenFramebuffers" template="GenFramebuffers"/>
4269 <function name="BindRenderbuffer" template="BindRenderbuffer"/>
4270 <function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/>
4271 <function name="GenRenderbuffers" template="GenRenderbuffers"/>
4272 <function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/>
4273 <function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/>
4274 <function name="FramebufferTexture2D" template="FramebufferTexture2D"/>
4275 <function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/>
4276 <function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/>
4277 <function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
4278 <function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/>
4279 <function name="IsRenderbuffer" template="IsRenderbuffer"/>
4280 <function name="IsFramebuffer" template="IsFramebuffer"/>
4281
4282 <function name="IsShader" template="IsShader"/>
4283 <function name="GetShaderiv" template="GetShader" gltype="GLint"/>
4284 <function name="GetAttachedShaders" template="GetAttachedShaders"/>
4285 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
4286 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
4287 <function name="GetShaderSource" template="GetShaderSource"/>
4288 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
4289 <function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/>
4290 <function name="GetUniformiv" template="GetUniform" gltype="GLint"/>
4291
4292 <!-- EXT_multi_draw_arrays -->
4293 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
4294 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
4295 </api>
4296
4297 </apispec>