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