4c5fd59d4fb2d4dd9808a4499090d309e367f22d
[mesa.git] / src / mesa / main / APIspec.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE apispec SYSTEM "APIspec.dtd">
3
4 <!-- A function is generated from a template. Multiple functions can be
5 generated from a single template with different arguments. For example,
6 glColor3f can be generated from
7
8 <function name="Color3f" template="Color" gltype="GLfloat" vector_size="3" expand_vector="true"/>
9
10 and glColor4iv can be generated from
11
12 <function name="Color4iv" template="Color" gltype="GLint" vector_size="4"/>
13
14 In a template, there are <desc>s that describe the properties of
15 parameters. A <desc> can enumerate the valid values of a parameter. It
16 can also specify the error code when an invalid value is given, and etc.
17 By nesting <desc>s, they can create dependency between parameters.
18
19 A function can be marked as external. It means that the function cannot
20 be dispatched to the corresponding mesa function, if one exists, directly,
21 and requires an external implementation.
22 -->
23
24 <apispec>
25
26 <template name="Color">
27 <proto>
28 <return type="void"/>
29 <vector name="v" type="const GLtype *" size="dynamic">
30 <param name="red" type="GLtype"/>
31 <param name="green" type="GLtype"/>
32 <param name="blue" type="GLtype"/>
33 <param name="alpha" type="GLtype"/>
34 </vector>
35 </proto>
36 </template>
37
38 <template name="ClipPlane">
39 <proto>
40 <return type="void"/>
41 <param name="plane" type="GLenum"/>
42 <vector name="equation" type="const GLtype *" size="4"/>
43 </proto>
44
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 <value name="GL_UNSIGNED_INT" category="OES_element_index_uint"/>
1705 </desc>
1706 </template>
1707
1708 <template name="EnableClientState">
1709 <proto>
1710 <return type="void"/>
1711 <param name="array" type="GLenum"/>
1712 </proto>
1713
1714 <desc name="array">
1715 <value name="GL_VERTEX_ARRAY"/>
1716 <value name="GL_NORMAL_ARRAY"/>
1717 <value name="GL_COLOR_ARRAY"/>
1718 <value name="GL_TEXTURE_COORD_ARRAY"/>
1719 <value name="GL_MATRIX_INDEX_ARRAY_OES" category="OES_matrix_palette"/>
1720 <value name="GL_WEIGHT_ARRAY_OES" category="OES_matrix_palette"/>
1721 <value name="GL_POINT_SIZE_ARRAY_OES" category="OES_point_size_array"/>
1722 </desc>
1723 </template>
1724
1725 <template name="GetPointer" direction="get">
1726 <proto>
1727 <return type="void"/>
1728 <param name="pname" type="GLenum"/>
1729 <vector name="params" type="GLvoid **" size="dynamic"/>
1730 </proto>
1731
1732 <desc name="pname">
1733 <value name="GL_VERTEX_ARRAY_POINTER"/>
1734 <value name="GL_NORMAL_ARRAY_POINTER"/>
1735 <value name="GL_COLOR_ARRAY_POINTER"/>
1736 <value name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
1737 <value name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" category="OES_matrix_palette"/>
1738 <value name="GL_WEIGHT_ARRAY_POINTER_OES" category="OES_matrix_palette"/>
1739 <value name="GL_POINT_SIZE_ARRAY_POINTER_OES" category="OES_point_size_array"/>
1740 </desc>
1741 </template>
1742
1743 <template name="Normal">
1744 <proto>
1745 <return type="void"/>
1746 <vector name="v" type="const GLtype *" size="3">
1747 <param name="nx" type="GLtype"/>
1748 <param name="ny" type="GLtype"/>
1749 <param name="nz" type="GLtype"/>
1750 </vector>
1751 </proto>
1752 </template>
1753
1754 <template name="NormalPointer">
1755 <proto>
1756 <return type="void"/>
1757 <param name="type" type="GLenum"/>
1758 <param name="stride" type="GLsizei"/>
1759 <param name="pointer" type="const GLvoid *"/>
1760 </proto>
1761
1762 <desc name="type">
1763 <value name="GL_BYTE"/>
1764 <value name="GL_SHORT"/>
1765 <value name="GL_FLOAT"/>
1766 <value name="GL_FIXED"/>
1767 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1768 </desc>
1769 </template>
1770
1771 <template name="TexCoordPointer">
1772 <proto>
1773 <return type="void"/>
1774 <param name="size" type="GLint"/>
1775 <param name="type" type="GLenum"/>
1776 <param name="stride" type="GLsizei"/>
1777 <param name="pointer" type="const GLvoid *"/>
1778 </proto>
1779
1780 <desc name="size" error="GL_INVALID_VALUE">
1781 <value name="2"/>
1782 <value name="3"/>
1783 <value name="4"/>
1784 </desc>
1785
1786 <desc name="type">
1787 <value name="GL_BYTE"/>
1788 <value name="GL_SHORT"/>
1789 <value name="GL_FLOAT"/>
1790 <value name="GL_FIXED"/>
1791 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1792 </desc>
1793 </template>
1794
1795 <template name="VertexPointer">
1796 <proto>
1797 <return type="void"/>
1798 <param name="size" type="GLint"/>
1799 <param name="type" type="GLenum"/>
1800 <param name="stride" type="GLsizei"/>
1801 <param name="pointer" type="const GLvoid *"/>
1802 </proto>
1803
1804 <desc name="size" error="GL_INVALID_VALUE">
1805 <value name="2"/>
1806 <value name="3"/>
1807 <value name="4"/>
1808 </desc>
1809
1810 <desc name="type">
1811 <value name="GL_BYTE"/>
1812 <value name="GL_SHORT"/>
1813 <value name="GL_FLOAT"/>
1814 <value name="GL_FIXED"/>
1815 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
1816 </desc>
1817 </template>
1818
1819 <template name="PolygonOffset">
1820 <proto>
1821 <return type="void"/>
1822 <param name="factor" type="GLtype"/>
1823 <param name="units" type="GLtype"/>
1824 </proto>
1825 </template>
1826
1827 <template name="CopyTexImage2D">
1828 <proto>
1829 <return type="void"/>
1830 <param name="target" type="GLenum"/>
1831 <param name="level" type="GLint"/>
1832 <param name="internalFormat" type="GLenum"/>
1833 <param name="x" type="GLint"/>
1834 <param name="y" type="GLint"/>
1835 <param name="width" type="GLsizei"/>
1836 <param name="height" type="GLsizei"/>
1837 <param name="border" type="GLint"/>
1838 </proto>
1839
1840 <desc name="target">
1841 <value name="GL_TEXTURE_2D"/>
1842 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1843 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1844 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1845 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1846 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1847 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1848 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1849 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1850 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1851 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1852 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1853 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1854 </desc>
1855
1856 <desc name="internalFormat" error="GL_INVALID_VALUE">
1857 <value name="GL_ALPHA"/>
1858 <value name="GL_RGB"/>
1859 <value name="GL_RGBA"/>
1860 <value name="GL_LUMINANCE"/>
1861 <value name="GL_LUMINANCE_ALPHA"/>
1862 </desc>
1863
1864 <desc name="border" error="GL_INVALID_VALUE">
1865 <value name="0"/>
1866 </desc>
1867 </template>
1868
1869 <template name="CopyTexSubImage2D">
1870 <proto>
1871 <return type="void"/>
1872 <param name="target" type="GLenum"/>
1873 <param name="level" type="GLint"/>
1874 <param name="xoffset" type="GLint"/>
1875 <param name="yoffset" type="GLint"/>
1876 <param name="x" type="GLint"/>
1877 <param name="y" type="GLint"/>
1878 <param name="width" type="GLsizei"/>
1879 <param name="height" type="GLsizei"/>
1880 </proto>
1881
1882 <desc name="target">
1883 <value name="GL_TEXTURE_2D"/>
1884 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1885 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1886 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1887 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1888 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1889 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1890 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1891 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1892 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1893 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1894 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1895 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1896 </desc>
1897 </template>
1898
1899 <template name="TexSubImage2D">
1900 <proto>
1901 <return type="void"/>
1902 <param name="target" type="GLenum"/>
1903 <param name="level" type="GLint"/>
1904 <param name="xoffset" type="GLint"/>
1905 <param name="yoffset" type="GLint"/>
1906 <param name="width" type="GLsizei"/>
1907 <param name="height" type="GLsizei"/>
1908 <param name="format" type="GLenum"/>
1909 <param name="type" type="GLenum"/>
1910 <param name="pixels" type="const GLvoid *"/>
1911 </proto>
1912
1913 <desc name="target">
1914 <value name="GL_TEXTURE_2D"/>
1915 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
1916 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
1917 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
1918 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
1919 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
1920 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
1921 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
1922 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
1923 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
1924 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
1925 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
1926 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
1927 </desc>
1928
1929 <desc name="format">
1930 <value name="GL_ALPHA"/>
1931
1932 <desc name="type" error="GL_INVALID_OPERATION">
1933 <value name="GL_UNSIGNED_BYTE"/>
1934 <value name="GL_FLOAT" category="OES_texture_float"/>
1935 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1936 </desc>
1937 </desc>
1938
1939 <desc name="format">
1940 <value name="GL_RGB"/>
1941
1942 <desc name="type" error="GL_INVALID_OPERATION">
1943 <value name="GL_UNSIGNED_BYTE"/>
1944 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
1945 <value name="GL_FLOAT" category="OES_texture_float"/>
1946 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1947 </desc>
1948 </desc>
1949
1950 <desc name="format">
1951 <value name="GL_RGBA"/>
1952
1953 <desc name="type" error="GL_INVALID_OPERATION">
1954 <value name="GL_UNSIGNED_BYTE"/>
1955 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
1956 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
1957 <value name="GL_FLOAT" category="OES_texture_float"/>
1958 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1959 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
1960 </desc>
1961 </desc>
1962
1963 <desc name="format">
1964 <value name="GL_LUMINANCE"/>
1965
1966 <desc name="type" error="GL_INVALID_OPERATION">
1967 <value name="GL_UNSIGNED_BYTE"/>
1968 <value name="GL_FLOAT" category="OES_texture_float"/>
1969 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1970 </desc>
1971 </desc>
1972
1973 <desc name="format">
1974 <value name="GL_LUMINANCE_ALPHA"/>
1975
1976 <desc name="type" error="GL_INVALID_OPERATION">
1977 <value name="GL_UNSIGNED_BYTE"/>
1978 <value name="GL_FLOAT" category="OES_texture_float"/>
1979 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
1980 </desc>
1981 </desc>
1982
1983 <desc name="format" category="OES_depth_texture">
1984 <value name="GL_DEPTH_COMPONENT"/>
1985
1986 <desc name="type" error="GL_INVALID_OPERATION">
1987 <value name="GL_UNSIGNED_SHORT"/>
1988 <value name="GL_UNSIGNED_INT"/>
1989 </desc>
1990 </desc>
1991
1992 <desc name="format" category="OES_packed_depth_stencil">
1993 <value name="GL_DEPTH_STENCIL_OES"/>
1994
1995 <desc name="type" error="GL_INVALID_OPERATION">
1996 <value name="GL_UNSIGNED_INT_24_8_OES"/>
1997 </desc>
1998 </desc>
1999 </template>
2000
2001 <template name="BindTexture">
2002 <proto>
2003 <return type="void"/>
2004 <param name="target" type="GLenum"/>
2005 <param name="texture" type="GLuint"/>
2006 </proto>
2007
2008 <desc name="target">
2009 <value name="GL_TEXTURE_2D"/>
2010 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
2011 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
2012 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
2013 </desc>
2014 </template>
2015
2016 <template name="DeleteTextures">
2017 <proto>
2018 <return type="void"/>
2019 <param name="n" type="GLsizei"/>
2020 <param name="textures" type="const GLuint *"/>
2021 </proto>
2022 </template>
2023
2024 <template name="GenTextures" direction="get">
2025 <proto>
2026 <return type="void"/>
2027 <param name="n" type="GLsizei"/>
2028 <param name="textures" type="GLuint *"/>
2029 </proto>
2030 </template>
2031
2032 <template name="IsTexture" direction="get">
2033 <proto>
2034 <return type="GLboolean"/>
2035 <param name="texture" type="GLuint"/>
2036 </proto>
2037 </template>
2038
2039 <template name="BlendColor">
2040 <proto>
2041 <return type="void"/>
2042 <param name="red" type="GLtype"/>
2043 <param name="green" type="GLtype"/>
2044 <param name="blue" type="GLtype"/>
2045 <param name="alpha" type="GLtype"/>
2046 </proto>
2047 </template>
2048
2049 <template name="BlendEquation">
2050 <proto>
2051 <return type="void"/>
2052 <param name="mode" type="GLenum"/>
2053 </proto>
2054
2055 <desc name="mode">
2056 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2057 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2058 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2059 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2060 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2061 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2062
2063 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2064 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2065 </desc>
2066 </template>
2067
2068 <template name="BlendEquationSeparate">
2069 <proto>
2070 <return type="void"/>
2071 <param name="modeRGB" type="GLenum"/>
2072 <param name="modeAlpha" type="GLenum"/>
2073 </proto>
2074
2075 <desc name="modeRGB">
2076 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2077 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2078 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2079 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2080 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2081 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2082
2083 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2084 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2085 </desc>
2086
2087 <desc name="modeAlpha">
2088 <value name="GL_FUNC_ADD" category="GLES2.0"/>
2089 <value name="GL_FUNC_SUBTRACT" category="GLES2.0"/>
2090 <value name="GL_FUNC_REVERSE_SUBTRACT" category="GLES2.0"/>
2091 <value name="GL_FUNC_ADD_OES" category="OES_blend_subtract"/>
2092 <value name="GL_FUNC_SUBTRACT_OES" category="OES_blend_subtract"/>
2093 <value name="GL_FUNC_REVERSE_SUBTRACT_OES" category="OES_blend_subtract"/>
2094
2095 <value name="GL_MIN_EXT" category="EXT_blend_minmax"/>
2096 <value name="GL_MAX_EXT" category="EXT_blend_minmax"/>
2097 </desc>
2098 </template>
2099
2100 <template name="TexImage3D">
2101 <proto>
2102 <return type="void"/>
2103 <param name="target" type="GLenum"/>
2104 <param name="level" type="GLint"/>
2105 <param name="internalFormat" type="GLenum"/>
2106 <param name="width" type="GLsizei"/>
2107 <param name="height" type="GLsizei"/>
2108 <param name="depth" type="GLsizei"/>
2109 <param name="border" type="GLint"/>
2110 <param name="format" type="GLenum"/>
2111 <param name="type" type="GLenum"/>
2112 <param name="pixels" type="const GLvoid *"/>
2113 </proto>
2114
2115 <desc name="target">
2116 <value name="GL_TEXTURE_3D_OES"/>
2117 </desc>
2118
2119 <desc name="internalFormat">
2120 <value name="GL_ALPHA"/>
2121 <value name="GL_RGB"/>
2122 <value name="GL_RGBA"/>
2123 <value name="GL_LUMINANCE"/>
2124 <value name="GL_LUMINANCE_ALPHA"/>
2125 </desc>
2126
2127 <desc name="format">
2128 <value name="GL_ALPHA"/>
2129
2130 <desc name="type" error="GL_INVALID_OPERATION">
2131 <value name="GL_UNSIGNED_BYTE"/>
2132 <value name="GL_FLOAT" category="OES_texture_float"/>
2133 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2134 </desc>
2135 </desc>
2136
2137 <desc name="format">
2138 <value name="GL_RGB"/>
2139
2140 <desc name="type" error="GL_INVALID_OPERATION">
2141 <value name="GL_UNSIGNED_BYTE"/>
2142 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
2143 <value name="GL_FLOAT" category="OES_texture_float"/>
2144 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2145 </desc>
2146 </desc>
2147
2148 <desc name="format">
2149 <value name="GL_RGBA"/>
2150
2151 <desc name="type" error="GL_INVALID_OPERATION">
2152 <value name="GL_UNSIGNED_BYTE"/>
2153 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
2154 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
2155 <value name="GL_FLOAT" category="OES_texture_float"/>
2156 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2157 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
2158 </desc>
2159 </desc>
2160
2161 <desc name="format">
2162 <value name="GL_LUMINANCE"/>
2163
2164 <desc name="type" error="GL_INVALID_OPERATION">
2165 <value name="GL_UNSIGNED_BYTE"/>
2166 <value name="GL_FLOAT" category="OES_texture_float"/>
2167 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2168 </desc>
2169 </desc>
2170
2171 <desc name="format">
2172 <value name="GL_LUMINANCE_ALPHA"/>
2173
2174 <desc name="type" error="GL_INVALID_OPERATION">
2175 <value name="GL_UNSIGNED_BYTE"/>
2176 <value name="GL_FLOAT" category="OES_texture_float"/>
2177 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2178 </desc>
2179 </desc>
2180 </template>
2181
2182 <template name="TexSubImage3D">
2183 <proto>
2184 <return type="void"/>
2185 <param name="target" type="GLenum"/>
2186 <param name="level" type="GLint"/>
2187 <param name="xoffset" type="GLint"/>
2188 <param name="yoffset" type="GLint"/>
2189 <param name="zoffset" type="GLint"/>
2190 <param name="width" type="GLsizei"/>
2191 <param name="height" type="GLsizei"/>
2192 <param name="depth" type="GLsizei"/>
2193 <param name="format" type="GLenum"/>
2194 <param name="type" type="GLenum"/>
2195 <param name="pixels" type="const GLvoid *"/>
2196 </proto>
2197
2198 <desc name="target">
2199 <value name="GL_TEXTURE_3D_OES"/>
2200 </desc>
2201
2202 <desc name="format">
2203 <value name="GL_ALPHA"/>
2204
2205 <desc name="type" error="GL_INVALID_OPERATION">
2206 <value name="GL_UNSIGNED_BYTE"/>
2207 <value name="GL_FLOAT" category="OES_texture_float"/>
2208 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2209 </desc>
2210 </desc>
2211
2212 <desc name="format">
2213 <value name="GL_RGB"/>
2214
2215 <desc name="type" error="GL_INVALID_OPERATION">
2216 <value name="GL_UNSIGNED_BYTE"/>
2217 <value name="GL_UNSIGNED_SHORT_5_6_5"/>
2218 <value name="GL_FLOAT" category="OES_texture_float"/>
2219 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2220 </desc>
2221 </desc>
2222
2223 <desc name="format">
2224 <value name="GL_RGBA"/>
2225
2226 <desc name="type" error="GL_INVALID_OPERATION">
2227 <value name="GL_UNSIGNED_BYTE"/>
2228 <value name="GL_UNSIGNED_SHORT_4_4_4_4"/>
2229 <value name="GL_UNSIGNED_SHORT_5_5_5_1"/>
2230 <value name="GL_FLOAT" category="OES_texture_float"/>
2231 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2232 <value name="GL_UNSIGNED_INT_2_10_10_10_REV_EXT" category="EXT_texture_type_2_10_10_10_REV"/>
2233 </desc>
2234 </desc>
2235
2236 <desc name="format">
2237 <value name="GL_LUMINANCE"/>
2238
2239 <desc name="type" error="GL_INVALID_OPERATION">
2240 <value name="GL_UNSIGNED_BYTE"/>
2241 <value name="GL_FLOAT" category="OES_texture_float"/>
2242 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2243 </desc>
2244 </desc>
2245
2246 <desc name="format">
2247 <value name="GL_LUMINANCE_ALPHA"/>
2248
2249 <desc name="type" error="GL_INVALID_OPERATION">
2250 <value name="GL_UNSIGNED_BYTE"/>
2251 <value name="GL_FLOAT" category="OES_texture_float"/>
2252 <value name="GL_HALF_FLOAT_OES" category="OES_texture_half_float"/>
2253 </desc>
2254 </desc>
2255 </template>
2256
2257 <template name="CopyTexSubImage3D">
2258 <proto>
2259 <return type="void"/>
2260 <param name="target" type="GLenum"/>
2261 <param name="level" type="GLint"/>
2262 <param name="xoffset" type="GLint"/>
2263 <param name="yoffset" type="GLint"/>
2264 <param name="zoffset" type="GLint"/>
2265 <param name="x" type="GLint"/>
2266 <param name="y" type="GLint"/>
2267 <param name="width" type="GLsizei"/>
2268 <param name="height" type="GLsizei"/>
2269 </proto>
2270
2271 <desc name="target">
2272 <value name="GL_TEXTURE_3D_OES"/>
2273 </desc>
2274 </template>
2275
2276 <template name="MultiTexCoord">
2277 <proto>
2278 <return type="void"/>
2279 <param name="texture" type="GLenum"/>
2280 <vector name="v" type="const GLtype *" size="dynamic">
2281 <param name="s" type="GLtype"/>
2282 <param name="t" type="GLtype"/>
2283 <param name="r" type="GLtype"/>
2284 <param name="q" type="GLtype"/>
2285 </vector>
2286 </proto>
2287
2288 <desc name="texture">
2289 <range base="GL_TEXTURE" from="0" to="31"/>
2290 </desc>
2291 </template>
2292
2293 <template name="CompressedTexImage3D">
2294 <proto>
2295 <return type="void"/>
2296 <param name="target" type="GLenum"/>
2297 <param name="level" type="GLint"/>
2298 <param name="internalFormat" type="GLenum"/>
2299 <param name="width" type="GLsizei"/>
2300 <param name="height" type="GLsizei"/>
2301 <param name="depth" type="GLsizei"/>
2302 <param name="border" type="GLint"/>
2303 <param name="imagesize" type="GLsizei"/>
2304 <param name="data" type="const GLvoid *"/>
2305 </proto>
2306
2307 <desc name="target">
2308 <value name="GL_TEXTURE_3D_OES"/>
2309 </desc>
2310
2311 <desc name="internalFormat">
2312 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/>
2313 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/>
2314 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/>
2315 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2316 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2317 </desc>
2318 </template>
2319
2320 <template name="CompressedTexSubImage3D">
2321 <proto>
2322 <return type="void"/>
2323 <param name="target" type="GLenum"/>
2324 <param name="level" type="GLint"/>
2325 <param name="xoffset" type="GLint"/>
2326 <param name="yoffset" type="GLint"/>
2327 <param name="zoffset" type="GLint"/>
2328 <param name="width" type="GLsizei"/>
2329 <param name="height" type="GLsizei"/>
2330 <param name="depth" type="GLsizei"/>
2331 <param name="format" type="GLenum"/>
2332 <param name="imagesize" type="GLsizei"/>
2333 <param name="data" type="const GLvoid *"/>
2334 </proto>
2335
2336 <desc name="target">
2337 <value name="GL_TEXTURE_3D_OES"/>
2338 </desc>
2339 </template>
2340
2341 <template name="ActiveTexture">
2342 <proto>
2343 <return type="void"/>
2344 <param name="texture" type="GLenum"/>
2345 </proto>
2346
2347 <desc name="texture">
2348 <range base="GL_TEXTURE" from="0" to="31"/>
2349 </desc>
2350 </template>
2351
2352 <template name="ClientActiveTexture">
2353 <proto>
2354 <return type="void"/>
2355 <param name="texture" type="GLenum"/>
2356 </proto>
2357
2358 <desc name="texture">
2359 <range base="GL_TEXTURE" from="0" to="31"/>
2360 </desc>
2361 </template>
2362
2363 <template name="SampleCoverage">
2364 <proto>
2365 <return type="void"/>
2366 <param name="value" type="GLtype"/>
2367 <param name="invert" type="GLboolean"/>
2368 </proto>
2369 </template>
2370
2371 <template name="CompressedTexImage2D">
2372 <proto>
2373 <return type="void"/>
2374 <param name="target" type="GLenum"/>
2375 <param name="level" type="GLint"/>
2376 <param name="internalFormat" type="GLenum"/>
2377 <param name="width" type="GLsizei"/>
2378 <param name="height" type="GLsizei"/>
2379 <param name="border" type="GLint"/>
2380 <param name="imageSize" type="GLsizei"/>
2381 <param name="data" type="const GLvoid *"/>
2382 </proto>
2383
2384 <desc name="target">
2385 <value name="GL_TEXTURE_2D"/>
2386 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
2387 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
2388 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
2389 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
2390 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
2391 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
2392 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
2393 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
2394 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
2395 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
2396 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
2397 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
2398 </desc>
2399
2400 <desc name="internalFormat">
2401 <value name="GL_ETC1_RGB8_OES" category="OES_compressed_ETC1_RGB8_texture"/>
2402
2403 <value name="GL_PALETTE4_RGB8_OES" category="OES_compressed_paletted_texture"/>
2404 <value name="GL_PALETTE4_RGBA8_OES" category="OES_compressed_paletted_texture"/>
2405 <value name="GL_PALETTE4_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/>
2406 <value name="GL_PALETTE4_RGBA4_OES" category="OES_compressed_paletted_texture"/>
2407 <value name="GL_PALETTE4_RGB5_A1_OES" category="OES_compressed_paletted_texture"/>
2408 <value name="GL_PALETTE8_RGB8_OES" category="OES_compressed_paletted_texture"/>
2409 <value name="GL_PALETTE8_RGBA8_OES" category="OES_compressed_paletted_texture"/>
2410 <value name="GL_PALETTE8_R5_G6_B5_OES" category="OES_compressed_paletted_texture"/>
2411 <value name="GL_PALETTE8_RGBA4_OES" category="OES_compressed_paletted_texture"/>
2412 <value name="GL_PALETTE8_RGB5_A1_OES" category="OES_compressed_paletted_texture"/>
2413
2414 <value name="GL_3DC_X_AMD" category="AMD_compressed_3DC_texture"/>
2415 <value name="GL_3DC_XY_AMD" category="AMD_compressed_3DC_texture"/>
2416
2417 <value name="GL_ATC_RGB_AMD" category="AMD_compressed_ATC_texture"/>
2418 <value name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2419 <value name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" category="AMD_compressed_ATC_texture"/>
2420
2421 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2422 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2423 </desc>
2424
2425 <desc name="border" error="GL_INVALID_VALUE">
2426 <value name="0"/>
2427 </desc>
2428 </template>
2429
2430 <template name="CompressedTexSubImage2D">
2431 <proto>
2432 <return type="void"/>
2433 <param name="target" type="GLenum"/>
2434 <param name="level" type="GLint"/>
2435 <param name="xoffset" type="GLint"/>
2436 <param name="yoffset" type="GLint"/>
2437 <param name="width" type="GLsizei"/>
2438 <param name="height" type="GLsizei"/>
2439 <param name="format" type="GLenum"/>
2440 <param name="imageSize" type="GLsizei"/>
2441 <param name="data" type="const GLvoid *"/>
2442 </proto>
2443
2444 <desc name="target">
2445 <value name="GL_TEXTURE_2D"/>
2446 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
2447 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
2448 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
2449 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
2450 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
2451 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
2452 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
2453 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
2454 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
2455 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
2456 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
2457 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
2458 </desc>
2459
2460 <desc name="format">
2461 <value name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2462 <value name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" category="EXT_texture_compression_dxt1"/>
2463 </desc>
2464 </template>
2465
2466 <template name="BlendFuncSeparate">
2467 <proto>
2468 <return type="void"/>
2469 <param name="srcRGB" type="GLenum"/>
2470 <param name="dstRGB" type="GLenum"/>
2471 <param name="srcAlpha" type="GLenum"/>
2472 <param name="dstAlpha" type="GLenum"/>
2473 </proto>
2474
2475 <desc name="srcRGB">
2476 <value name="GL_ZERO"/>
2477 <value name="GL_ONE"/>
2478 <value name="GL_SRC_COLOR"/>
2479 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2480 <value name="GL_SRC_ALPHA"/>
2481 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2482 <value name="GL_DST_ALPHA"/>
2483 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2484 <value name="GL_DST_COLOR"/>
2485 <value name="GL_ONE_MINUS_DST_COLOR"/>
2486 <value name="GL_SRC_ALPHA_SATURATE"/>
2487
2488 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2489 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2490 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2491 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2492 </desc>
2493
2494 <desc name="dstRGB">
2495 <value name="GL_ZERO"/>
2496 <value name="GL_ONE"/>
2497 <value name="GL_SRC_COLOR"/>
2498 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2499 <value name="GL_SRC_ALPHA"/>
2500 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2501 <value name="GL_DST_ALPHA"/>
2502 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2503 <value name="GL_DST_COLOR"/>
2504 <value name="GL_ONE_MINUS_DST_COLOR"/>
2505
2506 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2507 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2508 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2509 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2510 </desc>
2511
2512 <desc name="srcAlpha">
2513 <value name="GL_ZERO"/>
2514 <value name="GL_ONE"/>
2515 <value name="GL_SRC_COLOR"/>
2516 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2517 <value name="GL_SRC_ALPHA"/>
2518 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2519 <value name="GL_DST_ALPHA"/>
2520 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2521 <value name="GL_DST_COLOR"/>
2522 <value name="GL_ONE_MINUS_DST_COLOR"/>
2523 <value name="GL_SRC_ALPHA_SATURATE"/>
2524
2525 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2526 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2527 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2528 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2529 </desc>
2530
2531 <desc name="dstAlpha">
2532 <value name="GL_ZERO"/>
2533 <value name="GL_ONE"/>
2534 <value name="GL_SRC_COLOR"/>
2535 <value name="GL_ONE_MINUS_SRC_COLOR"/>
2536 <value name="GL_SRC_ALPHA"/>
2537 <value name="GL_ONE_MINUS_SRC_ALPHA"/>
2538 <value name="GL_DST_ALPHA"/>
2539 <value name="GL_ONE_MINUS_DST_ALPHA"/>
2540 <value name="GL_DST_COLOR"/>
2541 <value name="GL_ONE_MINUS_DST_COLOR"/>
2542
2543 <value name="GL_CONSTANT_COLOR" category="GLES2.0"/>
2544 <value name="GL_ONE_MINUS_CONSTANT_COLOR" category="GLES2.0"/>
2545 <value name="GL_CONSTANT_ALPHA" category="GLES2.0"/>
2546 <value name="GL_ONE_MINUS_CONSTANT_ALPHA" category="GLES2.0"/>
2547 </desc>
2548 </template>
2549
2550 <template name="PointParameter">
2551 <proto>
2552 <return type="void"/>
2553 <param name="pname" type="GLenum"/>
2554 <vector name="params" type="const GLtype *" size="dynamic">
2555 <param name="param" type="GLtype"/>
2556 </vector>
2557 </proto>
2558
2559 <desc name="pname">
2560 <value name="GL_POINT_SIZE_MIN"/>
2561 <value name="GL_POINT_SIZE_MAX"/>
2562 <value name="GL_POINT_FADE_THRESHOLD_SIZE"/>
2563
2564 <desc name="params" vector_size="1"/>
2565 </desc>
2566
2567 <desc name="pname">
2568 <value name="GL_POINT_DISTANCE_ATTENUATION"/>
2569 <desc name="params" vector_size="3"/>
2570 </desc>
2571 </template>
2572
2573 <template name="VertexAttrib">
2574 <proto>
2575 <return type="void"/>
2576 <param name="index" type="GLuint"/>
2577 <vector name="v" type="const GLtype *" size="dynamic">
2578 <param name="x" type="GLtype"/>
2579 <param name="y" type="GLtype"/>
2580 <param name="z" type="GLtype"/>
2581 <param name="w" type="GLtype"/>
2582 </vector>
2583 </proto>
2584 </template>
2585
2586 <template name="VertexAttribPointer">
2587 <proto>
2588 <return type="void"/>
2589 <param name="index" type="GLuint"/>
2590 <param name="size" type="GLint"/>
2591 <param name="type" type="GLenum"/>
2592 <param name="normalized" type="GLboolean"/>
2593 <param name="stride" type="GLsizei"/>
2594 <param name="pointer" type="const GLvoid *"/>
2595 </proto>
2596
2597 <desc name="size" error="GL_INVALID_VALUE">
2598 <value name="1"/>
2599 <value name="2"/>
2600 <value name="3"/>
2601 <value name="4"/>
2602 </desc>
2603
2604 <desc name="type" error="GL_INVALID_VALUE">
2605 <value name="GL_BYTE"/>
2606 <value name="GL_UNSIGNED_BYTE"/>
2607 <value name="GL_SHORT"/>
2608 <value name="GL_UNSIGNED_SHORT"/>
2609 <value name="GL_FLOAT"/>
2610 <value name="GL_FIXED"/>
2611 <value name="GL_HALF_FLOAT_OES" category="OES_vertex_half_float"/>
2612 <value name="GL_UNSIGNED_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/>
2613 <value name="GL_INT_10_10_10_2_OES" category="OES_vertex_type_10_10_10_2"/>
2614 </desc>
2615
2616 <desc name="type" category="OES_vertex_type_10_10_10_2">
2617 <value name="GL_UNSIGNED_INT_10_10_10_2_OES"/>
2618 <value name="GL_INT_10_10_10_2_OES"/>
2619
2620 <desc name="size">
2621 <value name="3"/>
2622 <value name="4"/>
2623 </desc>
2624 </desc>
2625 </template>
2626
2627 <template name="EnableVertexAttribArray">
2628 <proto>
2629 <return type="void"/>
2630 <param name="index" type="GLuint"/>
2631 </proto>
2632 </template>
2633
2634 <template name="DisableVertexAttribArray">
2635 <proto>
2636 <return type="void"/>
2637 <param name="index" type="GLuint"/>
2638 </proto>
2639 </template>
2640
2641 <template name="IsProgram" direction="get">
2642 <proto>
2643 <return type="GLboolean"/>
2644 <param name="program" type="GLuint"/>
2645 </proto>
2646 </template>
2647
2648 <template name="GetProgram" direction="get">
2649 <proto>
2650 <return type="void"/>
2651 <param name="program" type="GLuint"/>
2652 <param name="pname" type="GLenum"/>
2653 <vector name="params" type="GLtype *" size="dynamic"/>
2654 </proto>
2655
2656 <desc name="pname">
2657 <value name="GL_DELETE_STATUS"/>
2658 <value name="GL_LINK_STATUS"/>
2659 <value name="GL_VALIDATE_STATUS"/>
2660 <value name="GL_INFO_LOG_LENGTH"/>
2661 <value name="GL_ATTACHED_SHADERS"/>
2662 <value name="GL_ACTIVE_ATTRIBUTES"/>
2663 <value name="GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"/>
2664 <value name="GL_ACTIVE_UNIFORMS"/>
2665 <value name="GL_ACTIVE_UNIFORM_MAX_LENGTH"/>
2666 <value name="GL_PROGRAM_BINARY_LENGTH_OES" category="OES_get_program_binary"/>
2667
2668 <desc name="params" convert="false"/>
2669 </desc>
2670 </template>
2671
2672 <template name="GetVertexAttrib" direction="get">
2673 <proto>
2674 <return type="void"/>
2675 <param name="index" type="GLuint"/>
2676 <param name="pname" type="GLenum"/>
2677 <vector name="params" type="GLtype *" size="dynamic"/>
2678 </proto>
2679
2680 <desc name="pname">
2681 <value name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
2682 <value name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
2683 <value name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
2684 <value name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
2685 <value name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
2686 <value name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/>
2687
2688 <desc name="params" vector_size="1" convert="false"/>
2689 </desc>
2690
2691 <desc name="pname">
2692 <value name="GL_CURRENT_VERTEX_ATTRIB"/>
2693 <desc name="params" vector_size="16?" convert="false"/>
2694 </desc>
2695 </template>
2696
2697 <template name="GetVertexAttribPointer" direction="get">
2698 <proto>
2699 <return type="void"/>
2700 <param name="index" type="GLuint"/>
2701 <param name="pname" type="GLenum"/>
2702 <vector name="pointer" type="GLvoid **" size="dynamic"/>
2703 </proto>
2704
2705 <desc name="pname">
2706 <value name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/>
2707 </desc>
2708 </template>
2709
2710 <template name="GetBufferPointer" direction="get">
2711 <proto>
2712 <return type="void"/>
2713 <param name="target" type="GLenum"/>
2714 <param name="pname" type="GLenum"/>
2715 <vector name="params" type="GLvoid **" size="dynamic"/>
2716 </proto>
2717
2718 <desc name="target">
2719 <value name="GL_ARRAY_BUFFER"/>
2720 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2721 </desc>
2722
2723 <desc name="pname">
2724 <value name="GL_BUFFER_MAP_POINTER_OES"/>
2725 </desc>
2726 </template>
2727
2728 <template name="MapBuffer" direction="get">
2729 <proto>
2730 <return type="void *"/>
2731 <param name="target" type="GLenum"/>
2732 <param name="access" type="GLenum"/>
2733 </proto>
2734
2735 <desc name="target">
2736 <value name="GL_ARRAY_BUFFER"/>
2737 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2738 </desc>
2739
2740 <desc name="access">
2741 <value name="GL_WRITE_ONLY_OES"/>
2742 </desc>
2743 </template>
2744
2745 <template name="UnmapBuffer" direction="get">
2746 <proto>
2747 <return type="GLboolean"/>
2748 <param name="target" type="GLenum"/>
2749 </proto>
2750
2751 <desc name="target">
2752 <value name="GL_ARRAY_BUFFER"/>
2753 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2754 </desc>
2755 </template>
2756
2757 <template name="BindBuffer">
2758 <proto>
2759 <return type="void"/>
2760 <param name="target" type="GLenum"/>
2761 <param name="buffer" type="GLuint"/>
2762 </proto>
2763
2764 <desc name="target">
2765 <value name="GL_ARRAY_BUFFER"/>
2766 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2767 </desc>
2768 </template>
2769
2770 <template name="BufferData">
2771 <proto>
2772 <return type="void"/>
2773 <param name="target" type="GLenum"/>
2774 <param name="size" type="GLsizeiptr"/>
2775 <param name="data" type="const GLvoid *"/>
2776 <param name="usage" type="GLenum"/>
2777 </proto>
2778
2779 <desc name="target">
2780 <value name="GL_ARRAY_BUFFER"/>
2781 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2782 </desc>
2783
2784 <desc name="usage">
2785 <value name="GL_STATIC_DRAW"/>
2786 <value name="GL_DYNAMIC_DRAW"/>
2787 <value name="GL_STREAM_DRAW" category="GLES2.0"/>
2788 </desc>
2789 </template>
2790
2791 <template name="BufferSubData">
2792 <proto>
2793 <return type="void"/>
2794 <param name="target" type="GLenum"/>
2795 <param name="offset" type="GLintptr"/>
2796 <param name="size" type="GLsizeiptr"/>
2797 <param name="data" type="const GLvoid *"/>
2798 </proto>
2799
2800 <desc name="target">
2801 <value name="GL_ARRAY_BUFFER"/>
2802 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2803 </desc>
2804 </template>
2805
2806 <template name="DeleteBuffers">
2807 <proto>
2808 <return type="void"/>
2809 <param name="n" type="GLsizei"/>
2810 <param name="buffer" type="const GLuint *"/>
2811 </proto>
2812 </template>
2813
2814 <template name="GenBuffers" direction="get">
2815 <proto>
2816 <return type="void"/>
2817 <param name="n" type="GLsizei"/>
2818 <param name="buffer" type="GLuint *"/>
2819 </proto>
2820 </template>
2821
2822 <template name="GetBufferParameter" direction="get">
2823 <proto>
2824 <return type="void"/>
2825 <param name="target" type="GLenum"/>
2826 <param name="pname" type="GLenum"/>
2827 <vector name="params" type="GLtype *" size="dynamic"/>
2828 </proto>
2829
2830 <desc name="target">
2831 <value name="GL_ARRAY_BUFFER"/>
2832 <value name="GL_ELEMENT_ARRAY_BUFFER"/>
2833 </desc>
2834
2835 <desc name="pname">
2836 <value name="GL_BUFFER_SIZE"/>
2837 <value name="GL_BUFFER_USAGE"/>
2838 <value name="GL_BUFFER_ACCESS_OES" category="OES_mapbuffer"/>
2839 <value name="GL_BUFFER_MAPPED_OES" category="OES_mapbuffer"/>
2840 </desc>
2841 </template>
2842
2843 <template name="IsBuffer" direction="get">
2844 <proto>
2845 <return type="GLboolean"/>
2846 <param name="buffer" type="GLuint"/>
2847 </proto>
2848 </template>
2849
2850 <template name="CreateShader">
2851 <proto>
2852 <return type="GLuint"/>
2853 <param name="type" type="GLenum"/>
2854 </proto>
2855
2856 <desc name="type">
2857 <value name="GL_VERTEX_SHADER"/>
2858 <value name="GL_FRAGMENT_SHADER"/>
2859 </desc>
2860 </template>
2861
2862 <template name="ShaderSource">
2863 <proto>
2864 <return type="void"/>
2865 <param name="shader" type="GLuint"/>
2866 <param name="count" type="GLsizei"/>
2867 <param name="string" type="const GLchar **"/>
2868 <param name="length" type="const int *"/>
2869 </proto>
2870 </template>
2871
2872 <template name="CompileShader">
2873 <proto>
2874 <return type="void"/>
2875 <param name="shader" type="GLuint"/>
2876 </proto>
2877 </template>
2878
2879 <template name="ReleaseShaderCompiler">
2880 <proto>
2881 <return type="void"/>
2882 </proto>
2883 </template>
2884
2885 <template name="DeleteShader">
2886 <proto>
2887 <return type="void"/>
2888 <param name="shader" type="GLuint"/>
2889 </proto>
2890 </template>
2891
2892 <template name="ShaderBinary">
2893 <proto>
2894 <return type="void"/>
2895 <param name="n" type="GLsizei"/>
2896 <param name="shaders" type="const GLuint *"/>
2897 <param name="binaryformat" type="GLenum"/>
2898 <param name="binary" type="const GLvoid *"/>
2899 <param name="length" type="GLsizei"/>
2900 </proto>
2901 </template>
2902
2903 <template name="CreateProgram">
2904 <proto>
2905 <return type="GLuint"/>
2906 </proto>
2907 </template>
2908
2909 <template name="AttachShader">
2910 <proto>
2911 <return type="void"/>
2912 <param name="program" type="GLuint"/>
2913 <param name="shader" type="GLuint"/>
2914 </proto>
2915 </template>
2916
2917 <template name="DetachShader">
2918 <proto>
2919 <return type="void"/>
2920 <param name="program" type="GLuint"/>
2921 <param name="shader" type="GLuint"/>
2922 </proto>
2923 </template>
2924
2925 <template name="LinkProgram">
2926 <proto>
2927 <return type="void"/>
2928 <param name="program" type="GLuint"/>
2929 </proto>
2930 </template>
2931
2932 <template name="UseProgram">
2933 <proto>
2934 <return type="void"/>
2935 <param name="program" type="GLuint"/>
2936 </proto>
2937 </template>
2938
2939 <template name="DeleteProgram">
2940 <proto>
2941 <return type="void"/>
2942 <param name="program" type="GLuint"/>
2943 </proto>
2944 </template>
2945
2946 <template name="GetActiveAttrib" direction="get">
2947 <proto>
2948 <return type="void"/>
2949 <param name="program" type="GLuint"/>
2950 <param name="index" type="GLuint"/>
2951 <param name="bufSize" type="GLsizei"/>
2952 <param name="length" type="GLsizei *"/>
2953 <param name="size" type="GLint *"/>
2954 <param name="type" type="GLenum *"/>
2955 <param name="name" type="GLchar *"/>
2956 </proto>
2957 </template>
2958
2959 <template name="GetAttribLocation" direction="get">
2960 <proto>
2961 <return type="GLint"/>
2962 <param name="program" type="GLuint"/>
2963 <param name="name" type="const char *"/>
2964 </proto>
2965 </template>
2966
2967 <template name="BindAttribLocation">
2968 <proto>
2969 <return type="void"/>
2970 <param name="program" type="GLuint"/>
2971 <param name="index" type="GLuint"/>
2972 <param name="name" type="const char *"/>
2973 </proto>
2974 </template>
2975
2976 <template name="GetUniformLocation" direction="get">
2977 <proto>
2978 <return type="GLint"/>
2979 <param name="program" type="GLuint"/>
2980 <param name="name" type="const char *"/>
2981 </proto>
2982 </template>
2983
2984 <template name="GetActiveUniform" direction="get">
2985 <proto>
2986 <return type="void"/>
2987 <param name="program" type="GLuint"/>
2988 <param name="index" type="GLuint"/>
2989 <param name="bufSize" type="GLsizei"/>
2990 <param name="length" type="GLsizei *"/>
2991 <param name="size" type="GLint *"/>
2992 <param name="type" type="GLenum *"/>
2993 <param name="name" type="GLchar *"/>
2994 </proto>
2995 </template>
2996
2997 <template name="Uniform">
2998 <proto>
2999 <return type="void"/>
3000 <param name="location" type="GLint"/>
3001 <param name="count" type="GLsizei" hide_if_expanded="true"/>
3002 <vector name="values" type="const GLtype *" size="dynamic">
3003 <param name="v0" type="GLtype"/>
3004 <param name="v1" type="GLtype"/>
3005 <param name="v2" type="GLtype"/>
3006 <param name="v3" type="GLtype"/>
3007 </vector>
3008 </proto>
3009 </template>
3010
3011 <template name="UniformMatrix">
3012 <proto>
3013 <return type="void"/>
3014 <param name="location" type="GLint"/>
3015 <param name="count" type="GLsizei"/>
3016 <param name="transpose" type="GLboolean"/>
3017 <vector name="value" type="const GLtype *" size="dynamic"/>
3018 </proto>
3019 </template>
3020
3021 <template name="ValidateProgram">
3022 <proto>
3023 <return type="void"/>
3024 <param name="program" type="GLuint"/>
3025 </proto>
3026 </template>
3027
3028 <template name="GenerateMipmap">
3029 <proto>
3030 <return type="void"/>
3031 <param name="target" type="GLenum"/>
3032 </proto>
3033
3034 <desc name="target">
3035 <value name="GL_TEXTURE_2D"/>
3036 <value name="GL_TEXTURE_CUBE_MAP" category="GLES2.0"/>
3037 <value name="GL_TEXTURE_CUBE_MAP_OES" category="OES_texture_cube_map"/>
3038 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
3039 </desc>
3040 </template>
3041
3042 <template name="BindFramebuffer">
3043 <proto>
3044 <return type="void"/>
3045 <param name="target" type="GLenum"/>
3046 <param name="framebuffer" type="GLuint"/>
3047 </proto>
3048
3049 <desc name="target">
3050 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3051 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3052 </desc>
3053 </template>
3054
3055 <template name="DeleteFramebuffers">
3056 <proto>
3057 <return type="void"/>
3058 <param name="n" type="GLsizei"/>
3059 <param name="framebuffers" type="const GLuint *"/>
3060 </proto>
3061 </template>
3062
3063 <template name="GenFramebuffers">
3064 <proto>
3065 <return type="void"/>
3066 <param name="n" type="GLsizei"/>
3067 <param name="ids" type="GLuint *"/>
3068 </proto>
3069 </template>
3070
3071 <template name="BindRenderbuffer">
3072 <proto>
3073 <return type="void"/>
3074 <param name="target" type="GLenum"/>
3075 <param name="renderbuffer" type="GLuint"/>
3076 </proto>
3077
3078 <desc name="target">
3079 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3080 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3081 </desc>
3082 </template>
3083
3084 <template name="DeleteRenderbuffers">
3085 <proto>
3086 <return type="void"/>
3087 <param name="n" type="GLsizei"/>
3088 <param name="renderbuffers" type="const GLuint *"/>
3089 </proto>
3090 </template>
3091
3092 <template name="GenRenderbuffers">
3093 <proto>
3094 <return type="void"/>
3095 <param name="n" type="GLsizei"/>
3096 <param name="renderbuffers" type="GLuint *"/>
3097 </proto>
3098 </template>
3099
3100 <template name="RenderbufferStorage">
3101 <proto>
3102 <return type="void"/>
3103 <param name="target" type="GLenum"/>
3104 <param name="internalFormat" type="GLenum"/>
3105 <param name="width" type="GLsizei"/>
3106 <param name="height" type="GLsizei"/>
3107 </proto>
3108
3109 <desc name="target">
3110 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3111 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3112 </desc>
3113
3114 <desc name="internalFormat">
3115 <value name="GL_DEPTH_COMPONENT16_OES" category="OES_framebuffer_object"/>
3116 <value name="GL_RGBA4_OES" category="OES_framebuffer_object"/>
3117 <value name="GL_RGB5_A1_OES" category="OES_framebuffer_object"/>
3118 <value name="GL_RGB565_OES" category="OES_framebuffer_object"/>
3119 <value name="GL_STENCIL_INDEX8_OES" category="OES_stencil8"/>
3120
3121 <value name="GL_DEPTH_COMPONENT16" category="GLES2.0"/>
3122 <value name="GL_RGBA4" category="GLES2.0"/>
3123 <value name="GL_RGB5_A1" category="GLES2.0"/>
3124 <value name="GL_RGB565" category="GLES2.0"/>
3125 <value name="GL_STENCIL_INDEX8" category="GLES2.0"/>
3126
3127 <value name="GL_DEPTH_COMPONENT24_OES" category="OES_depth24"/>
3128 <value name="GL_DEPTH_COMPONENT32_OES" category="OES_depth32"/>
3129 <value name="GL_RGB8_OES" category="OES_rgb8_rgba8"/>
3130 <value name="GL_RGBA8_OES" category="OES_rgb8_rgba8"/>
3131 <value name="GL_STENCIL_INDEX1_OES" category="OES_stencil1"/>
3132 <value name="GL_STENCIL_INDEX4_OES" category="OES_stencil4"/>
3133 <value name="GL_DEPTH24_STENCIL8_OES" category="OES_packed_depth_stencil"/>
3134 </desc>
3135 </template>
3136
3137 <template name="FramebufferRenderbuffer">
3138 <proto>
3139 <return type="void"/>
3140 <param name="target" type="GLenum"/>
3141 <param name="attachment" type="GLenum"/>
3142 <param name="renderbuffertarget" type="GLenum"/>
3143 <param name="renderbuffer" type="GLuint"/>
3144 </proto>
3145
3146 <desc name="target">
3147 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3148 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3149 </desc>
3150
3151 <desc name="attachment">
3152 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3153 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3154 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3155 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3156 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3157 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3158 </desc>
3159
3160 <desc name="renderbuffertarget">
3161 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3162 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3163 </desc>
3164 </template>
3165
3166 <template name="FramebufferTexture2D">
3167 <proto>
3168 <return type="void"/>
3169 <param name="target" type="GLenum"/>
3170 <param name="attachment" type="GLenum"/>
3171 <param name="textarget" type="GLenum"/>
3172 <param name="texture" type="GLuint"/>
3173 <param name="level" type="GLint"/>
3174 </proto>
3175
3176 <desc name="target">
3177 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3178 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3179 </desc>
3180
3181 <desc name="attachment">
3182 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3183 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3184 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3185 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3186 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3187 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3188 </desc>
3189
3190 <desc name="textarget" error="GL_INVALID_OPERATION">
3191 <value name="GL_TEXTURE_2D"/>
3192 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" category="GLES2.0"/>
3193 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" category="GLES2.0"/>
3194 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" category="GLES2.0"/>
3195 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" category="GLES2.0"/>
3196 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" category="GLES2.0"/>
3197 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" category="GLES2.0"/>
3198 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" category="OES_texture_cube_map"/>
3199 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" category="OES_texture_cube_map"/>
3200 <value name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" category="OES_texture_cube_map"/>
3201 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" category="OES_texture_cube_map"/>
3202 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" category="OES_texture_cube_map"/>
3203 <value name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" category="OES_texture_cube_map"/>
3204 </desc>
3205 <!-- According to the base specification, "level" must be 0. But
3206 extension GL_OES_fbo_render_mipmap lifts that restriction,
3207 so no restriction is placed here. -->
3208 </template>
3209
3210 <template name="FramebufferTexture3D">
3211 <proto>
3212 <return type="void"/>
3213 <param name="target" type="GLenum"/>
3214 <param name="attachment" type="GLenum"/>
3215 <param name="textarget" type="GLenum"/>
3216 <param name="texture" type="GLuint"/>
3217 <param name="level" type="GLint"/>
3218 <param name="zoffset" type="GLint"/>
3219 </proto>
3220
3221 <desc name="target">
3222 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3223 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3224 </desc>
3225
3226 <desc name="attachment">
3227 <value name="GL_COLOR_ATTACHMENT0_OES" category="OES_framebuffer_object"/>
3228 <value name="GL_DEPTH_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3229 <value name="GL_STENCIL_ATTACHMENT_OES" category="OES_framebuffer_object"/>
3230 <value name="GL_COLOR_ATTACHMENT0" category="GLES2.0"/>
3231 <value name="GL_DEPTH_ATTACHMENT" category="GLES2.0"/>
3232 <value name="GL_STENCIL_ATTACHMENT" category="GLES2.0"/>
3233 </desc>
3234
3235 <desc name="textarget" error="GL_INVALID_OPERATION">
3236 <value name="GL_TEXTURE_3D_OES" category="OES_texture_3D"/>
3237 </desc>
3238 </template>
3239
3240 <template name="CheckFramebufferStatus" direction="get">
3241 <proto>
3242 <return type="GLenum"/>
3243 <param name="target" type="GLenum"/>
3244 </proto>
3245
3246 <desc name="target">
3247 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3248 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3249 </desc>
3250 </template>
3251
3252 <template name="GetFramebufferAttachmentParameter" direction="get">
3253 <proto>
3254 <return type="void"/>
3255 <param name="target" type="GLenum"/>
3256 <param name="attachment" type="GLenum"/>
3257 <param name="pname" type="GLenum"/>
3258 <vector name="params" type="GLtype *" size="dynamic"/>
3259 </proto>
3260
3261 <desc name="target">
3262 <value name="GL_FRAMEBUFFER_OES" category="OES_framebuffer_object"/>
3263 <value name="GL_FRAMEBUFFER" category="GLES2.0"/>
3264 </desc>
3265
3266 <desc name="pname">
3267 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" category="OES_framebuffer_object"/>
3268 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" category="OES_framebuffer_object"/>
3269 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" category="OES_framebuffer_object"/>
3270 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" category="OES_framebuffer_object"/>
3271
3272 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" category="GLES2.0"/>
3273 <value name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" category="GLES2.0"/>
3274 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" category="GLES2.0"/>
3275 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" category="GLES2.0"/>
3276 <value name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" category="OES_texture_3D"/>
3277
3278 <desc name="params" vector_size="1" convert="false"/>
3279 </desc>
3280 </template>
3281
3282 <template name="GetRenderbufferParameter" direction="get">
3283 <proto>
3284 <return type="void"/>
3285 <param name="target" type="GLenum"/>
3286 <param name="pname" type="GLenum"/>
3287 <vector name="params" type="GLtype *" size="dynamic"/>
3288 </proto>
3289
3290 <desc name="target">
3291 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3292 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3293 </desc>
3294
3295 <desc name="pname" category="OES_framebuffer_object">
3296 <value name="GL_RENDERBUFFER_WIDTH_OES"/>
3297 <value name="GL_RENDERBUFFER_HEIGHT_OES"/>
3298 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/>
3299 <value name="GL_RENDERBUFFER_RED_SIZE_OES"/>
3300 <value name="GL_RENDERBUFFER_GREEN_SIZE_OES"/>
3301 <value name="GL_RENDERBUFFER_BLUE_SIZE_OES"/>
3302 <value name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/>
3303 <value name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/>
3304 <value name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/>
3305
3306 <desc name="params" vector_size="1" convert="false"/>
3307 </desc>
3308
3309 <desc name="pname" category="GLES2.0">
3310 <value name="GL_RENDERBUFFER_WIDTH"/>
3311 <value name="GL_RENDERBUFFER_HEIGHT"/>
3312 <value name="GL_RENDERBUFFER_INTERNAL_FORMAT"/>
3313 <value name="GL_RENDERBUFFER_RED_SIZE"/>
3314 <value name="GL_RENDERBUFFER_GREEN_SIZE"/>
3315 <value name="GL_RENDERBUFFER_BLUE_SIZE"/>
3316 <value name="GL_RENDERBUFFER_ALPHA_SIZE"/>
3317 <value name="GL_RENDERBUFFER_DEPTH_SIZE"/>
3318 <value name="GL_RENDERBUFFER_STENCIL_SIZE"/>
3319
3320 <desc name="params" vector_size="1" convert="false"/>
3321 </desc>
3322 </template>
3323
3324 <template name="IsRenderbuffer" direction="get">
3325 <proto>
3326 <return type="GLboolean"/>
3327 <param name="renderbuffer" type="GLuint"/>
3328 </proto>
3329 </template>
3330
3331 <template name="IsFramebuffer" direction="get">
3332 <proto>
3333 <return type="GLboolean"/>
3334 <param name="framebuffer" type="GLuint"/>
3335 </proto>
3336 </template>
3337
3338 <template name="IsShader" direction="get">
3339 <proto>
3340 <return type="GLboolean"/>
3341 <param name="shader" type="GLuint"/>
3342 </proto>
3343 </template>
3344
3345 <template name="GetShader" direction="get">
3346 <proto>
3347 <return type="void"/>
3348 <param name="shader" type="GLuint"/>
3349 <param name="pname" type="GLenum"/>
3350 <vector name="params" type="GLtype *" size="dynamic"/>
3351 </proto>
3352
3353 <desc name="pname">
3354 <value name="GL_SHADER_TYPE"/>
3355 <value name="GL_COMPILE_STATUS"/>
3356 <value name="GL_DELETE_STATUS"/>
3357 <value name="GL_INFO_LOG_LENGTH"/>
3358 <value name="GL_SHADER_SOURCE_LENGTH"/>
3359 </desc>
3360 </template>
3361
3362 <template name="GetAttachedShaders" direction="get">
3363 <proto>
3364 <return type="void"/>
3365 <param name="program" type="GLuint"/>
3366 <param name="maxCount" type="GLsizei"/>
3367 <param name="count" type="GLsizei *"/>
3368 <param name="shaders" type="GLuint *"/>
3369 </proto>
3370 </template>
3371
3372 <template name="GetShaderInfoLog" direction="get">
3373 <proto>
3374 <return type="void"/>
3375 <param name="shader" type="GLuint"/>
3376 <param name="bufSize" type="GLsizei"/>
3377 <param name="length" type="GLsizei *"/>
3378 <param name="infoLog" type="GLchar *"/>
3379 </proto>
3380 </template>
3381
3382 <template name="GetProgramInfoLog" direction="get">
3383 <proto>
3384 <return type="void"/>
3385 <param name="program" type="GLuint"/>
3386 <param name="bufSize" type="GLsizei"/>
3387 <param name="length" type="GLsizei *"/>
3388 <param name="infoLog" type="GLchar *"/>
3389 </proto>
3390 </template>
3391
3392 <template name="GetShaderSource" direction="get">
3393 <proto>
3394 <return type="void"/>
3395 <param name="shader" type="GLuint"/>
3396 <param name="bufSize" type="GLsizei"/>
3397 <param name="length" type="GLsizei *"/>
3398 <param name="source" type="GLchar *"/>
3399 </proto>
3400 </template>
3401
3402 <template name="GetShaderPrecisionFormat" direction="get">
3403 <proto>
3404 <return type="void"/>
3405 <param name="shadertype" type="GLenum"/>
3406 <param name="precisiontype" type="GLenum"/>
3407 <param name="range" type="GLint *"/>
3408 <param name="precision" type="GLint *"/>
3409 </proto>
3410
3411 <desc name="shadertype">
3412 <value name="GL_VERTEX_SHADER"/>
3413 <value name="GL_FRAGMENT_SHADER"/>
3414 </desc>
3415
3416 <desc name="precisiontype">
3417 <value name="GL_LOW_FLOAT"/>
3418 <value name="GL_MEDIUM_FLOAT"/>
3419 <value name="GL_HIGH_FLOAT"/>
3420 <value name="GL_LOW_INT"/>
3421 <value name="GL_MEDIUM_INT"/>
3422 <value name="GL_HIGH_INT"/>
3423 </desc>
3424 </template>
3425
3426 <template name="GetUniform" direction="get">
3427 <proto>
3428 <return type="void"/>
3429 <param name="program" type="GLuint"/>
3430 <param name="location" type="GLint"/>
3431 <vector name="params" type="GLtype *" size="dynamic"/>
3432 </proto>
3433 </template>
3434
3435 <template name="QueryMatrix" direction="get">
3436 <proto>
3437 <return type="GLbitfield"/>
3438 <vector name="mantissa" type="GLtype *" size="16"/>
3439 <vector name="exponent" type="GLint *" size="16"/>
3440 </proto>
3441 </template>
3442
3443 <template name="DrawTex">
3444 <proto>
3445 <return type="void"/>
3446 <vector name="coords" type="const GLtype *" size="5">
3447 <param name="x" type="GLtype"/>
3448 <param name="y" type="GLtype"/>
3449 <param name="z" type="GLtype"/>
3450 <param name="w" type="GLtype"/>
3451 <param name="h" type="GLtype"/>
3452 </vector>
3453 </proto>
3454 </template>
3455
3456 <template name="MultiDrawArrays">
3457 <proto>
3458 <return type="void"/>
3459 <param name="mode" type="GLenum"/>
3460 <param name="first" type="const GLint *"/>
3461 <param name="count" type="const GLsizei *"/>
3462 <param name="primcount" type="GLsizei"/>
3463 </proto>
3464
3465 <desc name="mode">
3466 <value name="GL_POINTS"/>
3467 <value name="GL_LINES"/>
3468 <value name="GL_LINE_LOOP"/>
3469 <value name="GL_LINE_STRIP"/>
3470 <value name="GL_TRIANGLES"/>
3471 <value name="GL_TRIANGLE_STRIP"/>
3472 <value name="GL_TRIANGLE_FAN"/>
3473 </desc>
3474 </template>
3475
3476 <template name="MultiDrawElements">
3477 <proto>
3478 <return type="void"/>
3479 <param name="mode" type="GLenum"/>
3480 <param name="count" type="const GLsizei *"/>
3481 <param name="type" type="GLenum"/>
3482 <param name="indices" type="const GLvoid **"/>
3483 <param name="primcount" type="GLsizei"/>
3484 </proto>
3485
3486 <desc name="mode">
3487 <value name="GL_POINTS"/>
3488 <value name="GL_LINES"/>
3489 <value name="GL_LINE_LOOP"/>
3490 <value name="GL_LINE_STRIP"/>
3491 <value name="GL_TRIANGLES"/>
3492 <value name="GL_TRIANGLE_STRIP"/>
3493 <value name="GL_TRIANGLE_FAN"/>
3494 </desc>
3495
3496 <desc name="type">
3497 <value name="GL_UNSIGNED_BYTE"/>
3498 <value name="GL_UNSIGNED_SHORT"/>
3499 <value name="GL_UNSIGNED_INT" category="OES_element_index_uint"/>
3500 </desc>
3501 </template>
3502
3503 <template name="EGLImageTargetTexture2D">
3504 <proto>
3505 <return type="void"/>
3506 <param name="target" type="GLenum"/>
3507 <param name="image" type="GLeglImageOES"/>
3508 </proto>
3509
3510 <desc name="target">
3511 <value name="GL_TEXTURE_2D"/>
3512 </desc>
3513 </template>
3514
3515 <template name="EGLImageTargetRenderbufferStorage">
3516 <proto>
3517 <return type="void"/>
3518 <param name="target" type="GLenum"/>
3519 <param name="image" type="GLeglImageOES"/>
3520 </proto>
3521
3522 <desc name="target">
3523 <value name="GL_RENDERBUFFER_OES" category="OES_framebuffer_object"/>
3524 <value name="GL_RENDERBUFFER" category="GLES2.0"/>
3525 </desc>
3526 </template>
3527
3528 <api name="mesa" implementation="true">
3529 <category name="MESA"/>
3530
3531 <function name="Color4f" default_prefix="_vbo_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3532 <function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/>
3533 <function name="CullFace" template="CullFace"/>
3534
3535 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
3536 <function name="Fogfv" template="Fog" gltype="GLfloat"/>
3537
3538 <function name="FrontFace" template="FrontFace"/>
3539 <function name="Hint" template="Hint"/>
3540
3541 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
3542 <function name="Lightfv" template="Light" gltype="GLfloat"/>
3543
3544 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
3545 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
3546
3547 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
3548
3549 <function name="Materialf" default_prefix="_vbo_" template="Material" gltype="GLfloat" expand_vector="true"/>
3550 <function name="Materialfv" default_prefix="_vbo_" template="Material" gltype="GLfloat"/>
3551
3552 <function name="PointSize" template="PointSize" gltype="GLfloat"/>
3553 <function name="PointSizePointer" template="PointSizePointer"/>
3554
3555 <function name="Scissor" template="Scissor"/>
3556 <function name="ShadeModel" template="ShadeModel"/>
3557
3558 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
3559 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
3560 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
3561 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
3562
3563 <function name="TexImage2D" template="TexImage2D"/>
3564
3565 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
3566 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
3567 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
3568 <function name="TexEnviv" template="TexEnv" gltype="GLint"/>
3569
3570 <function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/>
3571 <function name="TexGenfv" template="TexGen" gltype="GLfloat"/>
3572
3573 <function name="Clear" template="Clear"/>
3574 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
3575 <function name="ClearStencil" template="ClearStencil"/>
3576 <function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/>
3577
3578 <function name="StencilMask" template="StencilMask"/>
3579 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
3580 <function name="ColorMask" template="ColorMask"/>
3581 <function name="DepthMask" template="DepthMask"/>
3582 <function name="Disable" template="Disable"/>
3583 <function name="Enable" template="Enable"/>
3584 <function name="Finish" template="Finish"/>
3585 <function name="Flush" template="Flush"/>
3586
3587 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
3588
3589 <function name="BlendFunc" template="BlendFunc"/>
3590 <function name="LogicOp" template="LogicOp"/>
3591 <function name="StencilFunc" template="StencilFunc"/>
3592 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
3593 <function name="StencilOp" template="StencilOp"/>
3594 <function name="StencilOpSeparate" template="StencilOpSeparate"/>
3595 <function name="DepthFunc" template="DepthFunc"/>
3596 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
3597
3598 <function name="ReadPixels" template="ReadPixels"/>
3599 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
3600 <function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/>
3601 <function name="GetError" template="GetError"/>
3602 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
3603 <function name="GetFixedv" template="GetState" gltype="GLfixed"/>
3604 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
3605
3606 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
3607 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
3608 <function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/>
3609
3610 <function name="GetString" template="GetString"/>
3611
3612 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
3613 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
3614 <function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/>
3615 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
3616 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
3617
3618 <function name="IsEnabled" template="IsEnabled"/>
3619
3620 <function name="DepthRange" template="DepthRange" gltype="GLclampd"/>
3621 <function name="Frustum" template="Frustum" gltype="GLdouble"/>
3622
3623 <function name="LoadIdentity" template="LoadIdentity"/>
3624 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
3625 <function name="MatrixMode" template="MatrixMode"/>
3626
3627 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
3628 <function name="Ortho" template="Ortho" gltype="GLdouble"/>
3629 <function name="PopMatrix" template="PopMatrix"/>
3630 <function name="PushMatrix" template="PushMatrix"/>
3631
3632 <function name="Rotatef" template="Rotate" gltype="GLfloat"/>
3633 <function name="Scalef" template="Scale" gltype="GLfloat"/>
3634 <function name="Translatef" template="Translate" gltype="GLfloat"/>
3635
3636 <function name="Viewport" template="Viewport"/>
3637
3638 <function name="ColorPointer" template="ColorPointer"/>
3639 <function name="DisableClientState" template="DisableClientState"/>
3640 <function name="DrawArrays" template="DrawArrays"/>
3641 <function name="DrawElements" template="DrawElements"/>
3642 <function name="EnableClientState" template="EnableClientState"/>
3643
3644 <function name="GetPointerv" template="GetPointer"/>
3645 <function name="Normal3f" default_prefix="_vbo_" template="Normal" gltype="GLfloat" expand_vector="true"/>
3646 <function name="NormalPointer" template="NormalPointer"/>
3647 <function name="TexCoordPointer" template="TexCoordPointer"/>
3648 <function name="VertexPointer" template="VertexPointer"/>
3649
3650 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
3651 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
3652 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
3653 <function name="TexSubImage2D" template="TexSubImage2D"/>
3654
3655 <function name="BindTexture" template="BindTexture"/>
3656 <function name="DeleteTextures" template="DeleteTextures"/>
3657 <function name="GenTextures" template="GenTextures"/>
3658 <function name="IsTexture" template="IsTexture"/>
3659
3660 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
3661 <function name="BlendEquation" template="BlendEquation"/>
3662 <function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/>
3663
3664 <function name="TexImage3D" template="TexImage3D"/>
3665 <function name="TexSubImage3D" template="TexSubImage3D"/>
3666 <function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/>
3667
3668 <function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/>
3669 <function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/>
3670
3671 <function name="ActiveTextureARB" template="ActiveTexture"/>
3672 <function name="ClientActiveTextureARB" template="ClientActiveTexture"/>
3673
3674 <function name="MultiTexCoord4f" default_prefix="_vbo_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3675
3676 <function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/>
3677
3678 <function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/>
3679 <function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/>
3680
3681 <function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/>
3682
3683 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
3684 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
3685
3686 <function name="VertexAttrib1f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
3687 <function name="VertexAttrib2f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
3688 <function name="VertexAttrib3f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
3689 <function name="VertexAttrib4f" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3690 <function name="VertexAttrib1fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
3691 <function name="VertexAttrib2fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
3692 <function name="VertexAttrib3fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
3693 <function name="VertexAttrib4fv" default_prefix="_vbo_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
3694
3695 <function name="VertexAttribPointerARB" template="VertexAttribPointer"/>
3696 <function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/>
3697 <function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/>
3698
3699 <function name="IsProgram" template="IsProgram"/>
3700 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
3701
3702 <function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/>
3703 <function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/>
3704 <function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/>
3705
3706 <function name="GetBufferPointervARB" template="GetBufferPointer"/>
3707 <function name="MapBufferARB" template="MapBuffer"/>
3708 <function name="UnmapBufferARB" template="UnmapBuffer"/>
3709 <function name="BindBufferARB" template="BindBuffer"/>
3710 <function name="BufferDataARB" template="BufferData"/>
3711 <function name="BufferSubDataARB" template="BufferSubData"/>
3712 <function name="DeleteBuffersARB" template="DeleteBuffers"/>
3713 <function name="GenBuffersARB" template="GenBuffers"/>
3714 <function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/>
3715 <function name="IsBufferARB" template="IsBuffer"/>
3716
3717 <function name="CreateShader" template="CreateShader"/>
3718 <function name="ShaderSourceARB" template="ShaderSource"/>
3719 <function name="CompileShaderARB" template="CompileShader"/>
3720 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
3721 <function name="DeleteShader" template="DeleteShader"/>
3722 <function name="ShaderBinary" template="ShaderBinary"/>
3723 <function name="CreateProgram" template="CreateProgram"/>
3724 <function name="AttachShader" template="AttachShader"/>
3725 <function name="DetachShader" template="DetachShader"/>
3726 <function name="LinkProgramARB" template="LinkProgram"/>
3727 <function name="UseProgramObjectARB" template="UseProgram"/>
3728 <function name="DeleteProgram" template="DeleteProgram"/>
3729
3730 <function name="GetActiveAttribARB" template="GetActiveAttrib"/>
3731 <function name="GetAttribLocationARB" template="GetAttribLocation"/>
3732 <function name="BindAttribLocationARB" template="BindAttribLocation"/>
3733 <function name="GetUniformLocationARB" template="GetUniformLocation"/>
3734 <function name="GetActiveUniformARB" template="GetActiveUniform"/>
3735
3736 <function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
3737 <function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
3738 <function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
3739 <function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3740 <function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
3741 <function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
3742 <function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
3743 <function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
3744 <function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/>
3745 <function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/>
3746 <function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/>
3747 <function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/>
3748 <function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/>
3749 <function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/>
3750 <function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/>
3751 <function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/>
3752
3753 <function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
3754 <function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
3755 <function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
3756
3757 <function name="ValidateProgramARB" template="ValidateProgram"/>
3758
3759 <function name="GenerateMipmapEXT" template="GenerateMipmap"/>
3760 <function name="BindFramebufferEXT" template="BindFramebuffer"/>
3761 <function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/>
3762 <function name="GenFramebuffersEXT" template="GenFramebuffers"/>
3763 <function name="BindRenderbufferEXT" template="BindRenderbuffer"/>
3764 <function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/>
3765 <function name="GenRenderbuffersEXT" template="GenRenderbuffers"/>
3766 <function name="RenderbufferStorageEXT" template="RenderbufferStorage"/>
3767 <function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/>
3768 <function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/>
3769 <function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/>
3770 <function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/>
3771 <function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
3772 <function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/>
3773 <function name="IsRenderbufferEXT" template="IsRenderbuffer"/>
3774 <function name="IsFramebufferEXT" template="IsFramebuffer"/>
3775
3776 <function name="IsShader" template="IsShader"/>
3777 <function name="GetShaderiv" template="GetShader" gltype="GLint"/>
3778 <function name="GetAttachedShaders" template="GetAttachedShaders"/>
3779 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
3780 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
3781 <function name="GetShaderSourceARB" template="GetShaderSource"/>
3782 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
3783 <function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/>
3784 <function name="GetUniformivARB" template="GetUniform" gltype="GLint"/>
3785
3786 <function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
3787 <function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/>
3788 <function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/>
3789 <function name="DrawTexiv" template="DrawTex" gltype="GLint"/>
3790 <function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/>
3791 <function name="DrawTexsv" template="DrawTex" gltype="GLshort"/>
3792
3793 <!-- EXT_multi_draw_arrays -->
3794 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
3795 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
3796
3797 <!-- OES_EGL_image -->
3798 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
3799 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
3800 </api>
3801
3802 <api name="GLES1.1">
3803 <category name="GLES1.1"/>
3804
3805 <category name="OES_byte_coordinates"/>
3806 <category name="OES_fixed_point"/>
3807 <category name="OES_single_precision"/>
3808 <category name="OES_matrix_get"/>
3809 <category name="OES_read_format"/>
3810 <category name="OES_compressed_paletted_texture"/>
3811 <category name="OES_point_size_array"/>
3812 <category name="OES_point_sprite"/>
3813 <category name="OES_query_matrix"/>
3814 <category name="OES_draw_texture"/>
3815 <category name="OES_blend_equation_separate"/>
3816 <category name="OES_blend_func_separate"/>
3817 <category name="OES_blend_subtract"/>
3818 <category name="OES_stencil_wrap"/>
3819 <category name="OES_texture_cube_map"/>
3820 <category name="OES_texture_env_crossbar"/>
3821 <category name="OES_texture_mirrored_repeat"/>
3822 <category name="OES_framebuffer_object"/>
3823 <category name="OES_depth24"/>
3824 <category name="OES_depth32"/>
3825 <category name="OES_fbo_render_mipmap"/>
3826 <category name="OES_rgb8_rgba8"/>
3827 <category name="OES_stencil1"/>
3828 <category name="OES_stencil4"/>
3829 <category name="OES_stencil8"/>
3830 <category name="OES_element_index_uint"/>
3831 <category name="OES_mapbuffer"/>
3832 <category name="EXT_texture_filter_anisotropic"/>
3833
3834 <category name="ARB_texture_non_power_of_two"/>
3835 <!-- disabled due to missing enums
3836 <category name="EXT_texture_compression_dxt1"/>
3837 -->
3838 <category name="EXT_texture_lod_bias"/>
3839 <category name="EXT_blend_minmax"/>
3840 <category name="EXT_multi_draw_arrays"/>
3841 <category name="OES_EGL_image"/>
3842
3843 <category name="OES_matrix_palette"/>
3844
3845 <function name="Color4f" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
3846 <function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/>
3847 <function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/>
3848
3849 <function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/>
3850 <function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/>
3851
3852 <function name="CullFace" template="CullFace"/>
3853
3854 <function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
3855 <function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/>
3856 <function name="Fogfv" template="Fog" gltype="GLfloat"/>
3857 <function name="Fogxv" template="Fog" gltype="GLfixed"/>
3858
3859 <function name="FrontFace" template="FrontFace"/>
3860 <function name="Hint" template="Hint"/>
3861
3862 <function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
3863 <function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/>
3864 <function name="Lightfv" template="Light" gltype="GLfloat"/>
3865 <function name="Lightxv" template="Light" gltype="GLfixed"/>
3866
3867 <function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
3868 <function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/>
3869 <function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
3870 <function name="LightModelxv" template="LightModel" gltype="GLfixed"/>
3871
3872 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
3873 <function name="LineWidthx" template="LineWidth" gltype="GLfixed"/>
3874
3875 <function name="Materialf" template="Material" gltype="GLfloat" expand_vector="true"/>
3876 <function name="Materialfv" template="Material" gltype="GLfloat"/>
3877 <function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/>
3878 <function name="Materialxv" template="Material" gltype="GLfixed"/>
3879
3880 <function name="PointSize" template="PointSize" gltype="GLfloat"/>
3881 <function name="PointSizex" template="PointSize" gltype="GLfixed"/>
3882 <function name="PointSizePointerOES" template="PointSizePointer"/>
3883
3884 <function name="Scissor" template="Scissor"/>
3885 <function name="ShadeModel" template="ShadeModel"/>
3886
3887 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
3888 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
3889 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
3890 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
3891 <function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/>
3892 <function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/>
3893
3894 <function name="TexImage2D" template="TexImage2D"/>
3895
3896 <function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
3897 <function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
3898 <function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
3899 <function name="TexEnviv" template="TexEnv" gltype="GLint"/>
3900 <function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/>
3901 <function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/>
3902
3903 <function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/>
3904 <function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/>
3905 <function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/>
3906 <function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/>
3907 <function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/>
3908 <function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/>
3909
3910 <function name="Clear" template="Clear"/>
3911 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
3912 <function name="ClearColorx" template="ClearColor" gltype="GLclampx"/>
3913
3914 <function name="ClearStencil" template="ClearStencil"/>
3915 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
3916 <function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/>
3917
3918 <function name="StencilMask" template="StencilMask"/>
3919 <function name="ColorMask" template="ColorMask"/>
3920 <function name="DepthMask" template="DepthMask"/>
3921
3922 <function name="Disable" template="Disable"/>
3923 <function name="Enable" template="Enable"/>
3924 <function name="Finish" template="Finish"/>
3925 <function name="Flush" template="Flush"/>
3926
3927 <function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
3928 <function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/>
3929
3930 <function name="BlendFunc" template="BlendFunc"/>
3931 <function name="LogicOp" template="LogicOp"/>
3932 <function name="StencilFunc" template="StencilFunc"/>
3933
3934 <function name="StencilOp" template="StencilOp"/>
3935 <function name="DepthFunc" template="DepthFunc"/>
3936
3937 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
3938 <function name="ReadPixels" template="ReadPixels"/>
3939
3940 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
3941
3942 <function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/>
3943 <function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/>
3944
3945 <function name="GetError" template="GetError"/>
3946 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
3947 <function name="GetFixedv" template="GetState" gltype="GLfixed"/>
3948 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
3949
3950 <function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
3951 <function name="GetLightxv" template="GetLight" gltype="GLfixed"/>
3952
3953 <function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
3954 <function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/>
3955
3956 <function name="GetString" template="GetString"/>
3957
3958 <function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
3959 <function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
3960 <function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/>
3961
3962 <function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/>
3963 <function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/>
3964 <function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/>
3965
3966 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
3967 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
3968 <function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/>
3969
3970 <function name="IsEnabled" template="IsEnabled"/>
3971
3972 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
3973 <function name="DepthRangex" template="DepthRange" gltype="GLclampx"/>
3974
3975 <function name="Frustumf" template="Frustum" gltype="GLfloat"/>
3976 <function name="Frustumx" template="Frustum" gltype="GLfixed"/>
3977
3978 <function name="LoadIdentity" template="LoadIdentity"/>
3979 <function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
3980 <function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/>
3981 <function name="MatrixMode" template="MatrixMode"/>
3982
3983 <function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
3984 <function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/>
3985 <function name="Orthof" template="Ortho" gltype="GLfloat"/>
3986 <function name="Orthox" template="Ortho" gltype="GLfixed"/>
3987
3988 <function name="PopMatrix" template="PopMatrix"/>
3989 <function name="PushMatrix" template="PushMatrix"/>
3990
3991 <function name="Rotatef" template="Rotate" gltype="GLfloat"/>
3992 <function name="Rotatex" template="Rotate" gltype="GLfixed"/>
3993 <function name="Scalef" template="Scale" gltype="GLfloat"/>
3994 <function name="Scalex" template="Scale" gltype="GLfixed"/>
3995 <function name="Translatef" template="Translate" gltype="GLfloat"/>
3996 <function name="Translatex" template="Translate" gltype="GLfixed"/>
3997
3998 <function name="Viewport" template="Viewport"/>
3999 <function name="ColorPointer" template="ColorPointer"/>
4000 <function name="DisableClientState" template="DisableClientState"/>
4001 <function name="DrawArrays" template="DrawArrays"/>
4002 <function name="DrawElements" template="DrawElements"/>
4003 <function name="EnableClientState" template="EnableClientState"/>
4004
4005 <function name="GetPointerv" template="GetPointer"/>
4006
4007 <function name="Normal3f" template="Normal" gltype="GLfloat" expand_vector="true"/>
4008 <function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/>
4009 <function name="NormalPointer" template="NormalPointer"/>
4010 <function name="TexCoordPointer" template="TexCoordPointer"/>
4011 <function name="VertexPointer" template="VertexPointer"/>
4012
4013 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
4014 <function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/>
4015
4016 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
4017 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
4018
4019 <function name="TexSubImage2D" template="TexSubImage2D"/>
4020
4021 <function name="BindTexture" template="BindTexture"/>
4022 <function name="DeleteTextures" template="DeleteTextures"/>
4023 <function name="GenTextures" template="GenTextures"/>
4024 <function name="IsTexture" template="IsTexture"/>
4025
4026 <function name="BlendEquationOES" template="BlendEquation"/>
4027 <function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/>
4028
4029 <function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/>
4030
4031 <function name="ActiveTexture" template="ActiveTexture"/>
4032 <function name="ClientActiveTexture" template="ClientActiveTexture"/>
4033
4034 <function name="MultiTexCoord4f" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4035
4036 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
4037 <function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/>
4038
4039 <!-- CompressedTexImage2D calls out to two different functions based on
4040 whether the image is a paletted image or not -->
4041 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/>
4042 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
4043
4044 <function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/>
4045
4046 <function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
4047 <function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
4048 <function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/>
4049 <function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/>
4050
4051 <!-- OES_mapbuffer -->
4052 <function name="GetBufferPointervOES" template="GetBufferPointer"/>
4053 <function name="MapBufferOES" template="MapBuffer"/>
4054 <function name="UnmapBufferOES" template="UnmapBuffer"/>
4055
4056 <function name="BindBuffer" template="BindBuffer"/>
4057 <function name="BufferData" template="BufferData"/>
4058 <function name="BufferSubData" template="BufferSubData"/>
4059 <function name="DeleteBuffers" template="DeleteBuffers"/>
4060 <function name="GenBuffers" template="GenBuffers"/>
4061 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
4062 <function name="IsBuffer" template="IsBuffer"/>
4063
4064 <!-- OES_framebuffer_object -->
4065 <function name="GenerateMipmapOES" template="GenerateMipmap"/>
4066 <function name="BindFramebufferOES" template="BindFramebuffer"/>
4067 <function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/>
4068 <function name="GenFramebuffersOES" template="GenFramebuffers"/>
4069 <function name="BindRenderbufferOES" template="BindRenderbuffer"/>
4070 <function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/>
4071 <function name="GenRenderbuffersOES" template="GenRenderbuffers"/>
4072 <function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/>
4073 <function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/>
4074 <function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/>
4075 <function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/>
4076 <function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
4077 <function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/>
4078 <function name="IsRenderbufferOES" template="IsRenderbuffer"/>
4079 <function name="IsFramebufferOES" template="IsFramebuffer"/>
4080
4081 <!-- OES_query_matrix -->
4082 <!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value
4083 form; it has its own code for this -->
4084 <function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/>
4085
4086 <!-- OES_draw_texture -->
4087 <function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
4088 <function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/>
4089 <function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/>
4090 <function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/>
4091 <function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/>
4092 <function name="DrawTexivOES" template="DrawTex" gltype="GLint"/>
4093 <function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/>
4094 <function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/>
4095
4096 <!-- EXT_multi_draw_arrays -->
4097 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
4098 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
4099
4100 <!-- OES_EGL_image -->
4101 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
4102 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
4103 </api>
4104
4105 <api name="GLES2.0">
4106 <category name="GLES2.0"/>
4107
4108 <category name="OES_compressed_paletted_texture"/>
4109 <category name="OES_depth24"/>
4110 <category name="OES_depth32"/>
4111 <category name="OES_fbo_render_mipmap"/>
4112 <category name="OES_rgb8_rgba8"/>
4113 <category name="OES_stencil1"/>
4114 <category name="OES_stencil4"/>
4115 <category name="OES_element_index_uint"/>
4116 <category name="OES_mapbuffer"/>
4117 <category name="OES_texture_3D"/>
4118 <category name="OES_texture_npot"/>
4119 <category name="EXT_texture_filter_anisotropic"/>
4120 <category name="EXT_texture_type_2_10_10_10_REV"/>
4121 <category name="OES_depth_texture"/>
4122 <category name="OES_packed_depth_stencil"/>
4123 <category name="OES_standard_derivatives"/>
4124
4125 <category name="EXT_texture_compression_dxt1"/>
4126 <category name="EXT_blend_minmax"/>
4127 <category name="EXT_multi_draw_arrays"/>
4128 <category name="OES_EGL_image"/>
4129
4130 <function name="CullFace" template="CullFace"/>
4131
4132 <function name="FrontFace" template="FrontFace"/>
4133 <function name="Hint" template="Hint"/>
4134
4135 <function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
4136
4137 <function name="Scissor" template="Scissor"/>
4138
4139 <function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
4140 <function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
4141 <function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
4142 <function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
4143
4144 <function name="TexImage2D" template="TexImage2D"/>
4145
4146 <function name="Clear" template="Clear"/>
4147 <function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
4148 <function name="ClearStencil" template="ClearStencil"/>
4149 <function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
4150
4151 <function name="StencilMask" template="StencilMask"/>
4152 <function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
4153 <function name="ColorMask" template="ColorMask"/>
4154 <function name="DepthMask" template="DepthMask"/>
4155 <function name="Disable" template="Disable"/>
4156 <function name="Enable" template="Enable"/>
4157 <function name="Finish" template="Finish"/>
4158 <function name="Flush" template="Flush"/>
4159
4160 <function name="BlendFunc" template="BlendFunc"/>
4161
4162 <function name="StencilFunc" template="StencilFunc"/>
4163 <function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
4164 <function name="StencilOp" template="StencilOp"/>
4165 <function name="StencilOpSeparate" template="StencilOpSeparate"/>
4166
4167 <function name="DepthFunc" template="DepthFunc"/>
4168
4169 <function name="PixelStorei" template="PixelStore" gltype="GLint"/>
4170 <function name="ReadPixels" template="ReadPixels"/>
4171
4172 <function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
4173 <function name="GetError" template="GetError"/>
4174 <function name="GetFloatv" template="GetState" gltype="GLfloat"/>
4175 <function name="GetIntegerv" template="GetState" gltype="GLint"/>
4176
4177 <function name="GetString" template="GetString"/>
4178
4179 <function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
4180 <function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
4181
4182 <function name="IsEnabled" template="IsEnabled"/>
4183
4184 <function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
4185
4186 <function name="Viewport" template="Viewport"/>
4187
4188 <function name="DrawArrays" template="DrawArrays"/>
4189 <function name="DrawElements" template="DrawElements"/>
4190
4191 <function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
4192 <function name="CopyTexImage2D" template="CopyTexImage2D"/>
4193 <function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
4194 <function name="TexSubImage2D" template="TexSubImage2D"/>
4195
4196 <function name="BindTexture" template="BindTexture"/>
4197 <function name="DeleteTextures" template="DeleteTextures"/>
4198 <function name="GenTextures" template="GenTextures"/>
4199 <function name="IsTexture" template="IsTexture"/>
4200
4201 <function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
4202 <function name="BlendEquation" template="BlendEquation"/>
4203 <function name="BlendEquationSeparate" template="BlendEquationSeparate"/>
4204
4205 <function name="TexImage3DOES" template="TexImage3D"/>
4206 <function name="TexSubImage3DOES" template="TexSubImage3D"/>
4207 <function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/>
4208
4209 <function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/>
4210 <function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/>
4211
4212 <function name="ActiveTexture" template="ActiveTexture"/>
4213
4214 <function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
4215
4216 <function name="CompressedTexImage2D" template="CompressedTexImage2D"/>
4217 <function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
4218
4219 <function name="BlendFuncSeparate" template="BlendFuncSeparate"/>
4220
4221 <function name="VertexAttrib1f" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
4222 <function name="VertexAttrib2f" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
4223 <function name="VertexAttrib3f" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
4224 <function name="VertexAttrib4f" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4225 <function name="VertexAttrib1fv" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
4226 <function name="VertexAttrib2fv" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
4227 <function name="VertexAttrib3fv" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
4228 <function name="VertexAttrib4fv" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
4229
4230 <function name="VertexAttribPointer" template="VertexAttribPointer"/>
4231
4232 <function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/>
4233 <function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/>
4234
4235 <function name="IsProgram" template="IsProgram"/>
4236 <function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
4237
4238 <function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/>
4239 <function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/>
4240 <function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/>
4241
4242 <function name="GetBufferPointervOES" template="GetBufferPointer"/>
4243 <function name="MapBufferOES" template="MapBuffer"/>
4244 <function name="UnmapBufferOES" template="UnmapBuffer"/>
4245 <function name="BindBuffer" template="BindBuffer"/>
4246 <function name="BufferData" template="BufferData"/>
4247 <function name="BufferSubData" template="BufferSubData"/>
4248 <function name="DeleteBuffers" template="DeleteBuffers"/>
4249 <function name="GenBuffers" template="GenBuffers"/>
4250 <function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
4251 <function name="IsBuffer" template="IsBuffer"/>
4252
4253 <function name="CreateShader" template="CreateShader"/>
4254 <function name="ShaderSource" template="ShaderSource"/>
4255 <function name="CompileShader" template="CompileShader"/>
4256 <function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
4257 <function name="DeleteShader" template="DeleteShader"/>
4258 <function name="ShaderBinary" template="ShaderBinary"/>
4259 <function name="CreateProgram" template="CreateProgram"/>
4260 <function name="AttachShader" template="AttachShader"/>
4261 <function name="DetachShader" template="DetachShader"/>
4262 <function name="LinkProgram" template="LinkProgram"/>
4263 <function name="UseProgram" template="UseProgram"/>
4264 <function name="DeleteProgram" template="DeleteProgram"/>
4265
4266 <function name="GetActiveAttrib" template="GetActiveAttrib"/>
4267 <function name="GetAttribLocation" template="GetAttribLocation"/>
4268 <function name="BindAttribLocation" template="BindAttribLocation"/>
4269 <function name="GetUniformLocation" template="GetUniformLocation"/>
4270 <function name="GetActiveUniform" template="GetActiveUniform"/>
4271
4272 <function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
4273 <function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
4274 <function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
4275 <function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
4276 <function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
4277 <function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
4278 <function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
4279 <function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
4280
4281 <function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/>
4282 <function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/>
4283 <function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/>
4284 <function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/>
4285 <function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/>
4286 <function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/>
4287 <function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/>
4288 <function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/>
4289
4290 <function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
4291 <function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
4292 <function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
4293
4294 <function name="ValidateProgram" template="ValidateProgram"/>
4295
4296 <function name="GenerateMipmap" template="GenerateMipmap"/>
4297 <function name="BindFramebuffer" template="BindFramebuffer"/>
4298 <function name="DeleteFramebuffers" template="DeleteFramebuffers"/>
4299 <function name="GenFramebuffers" template="GenFramebuffers"/>
4300 <function name="BindRenderbuffer" template="BindRenderbuffer"/>
4301 <function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/>
4302 <function name="GenRenderbuffers" template="GenRenderbuffers"/>
4303 <function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/>
4304 <function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/>
4305 <function name="FramebufferTexture2D" template="FramebufferTexture2D"/>
4306 <function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/>
4307 <function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/>
4308 <function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
4309 <function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/>
4310 <function name="IsRenderbuffer" template="IsRenderbuffer"/>
4311 <function name="IsFramebuffer" template="IsFramebuffer"/>
4312
4313 <function name="IsShader" template="IsShader"/>
4314 <function name="GetShaderiv" template="GetShader" gltype="GLint"/>
4315 <function name="GetAttachedShaders" template="GetAttachedShaders"/>
4316 <function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
4317 <function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
4318 <function name="GetShaderSource" template="GetShaderSource"/>
4319 <function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
4320 <function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/>
4321 <function name="GetUniformiv" template="GetUniform" gltype="GLint"/>
4322
4323 <!-- EXT_multi_draw_arrays -->
4324 <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
4325 <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
4326
4327 <!-- OES_EGL_image -->
4328 <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
4329 <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
4330 </api>
4331
4332 </apispec>