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