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