~ubuntu-branches/ubuntu/natty/mesa/natty-proposed

« back to all changes in this revision

Viewing changes to src/mesa/main/APIspec.xml

  • Committer: Bazaar Package Importer
  • Author(s): Robert Hooker, Robert Hooker, Christopher James Halse Rogers
  • Date: 2010-09-14 08:55:40 UTC
  • mfrom: (1.2.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20100914085540-m4fpl0hdjlfd4jgz
Tags: 7.9~git20100909-0ubuntu1
[ Robert Hooker ]
* New upstream git snapshot up to commit 94118fe2d4b1e5 (LP: #631413)
* New features include ATI HD5xxx series support in r600, and a vastly
  improved glsl compiler.
* Remove pre-generated .pc's, use the ones generated at build time
  instead.
* Remove all references to mesa-utils now that its no longer shipped
  with the mesa source.
* Disable the experimental ARB_fragment_shader option by default on
  i915, it exposes incomplete functionality that breaks KDE compositing
  among other things. It can be enabled via driconf still. (LP: #628930).

[ Christopher James Halse Rogers ]
* debian/patches/04_osmesa_version.diff:
  - Refresh for new upstream
* Bugs fixed in this release:
  - Fixes severe rendering corruption in Unity on radeon (LP: #628727,
    LP: #596292, LP: #599741, LP: #630315, LP: #613694, LP: #599741).
  - Also fixes rendering in gnome-shell (LP: #578619).
  - Flickering in OpenGL apps on radeon (LP: #626943, LP: #610541).
  - Provides preliminary support for new intel chips (LP: #601052).
* debian/rules:
  - Update configure flags to match upstream reshuffling.
  - Explicitly remove gallium DRI drivers that we don't want to ship.
* Update debian/gbp.conf for this Maverick-specific packaging
* libegl1-mesa-dri-x11,kms: There are no longer separate kms or x11 drivers
  for EGL, libegl1-mesa-drivers now contains a single driver that provides
  both backends.

Show diffs side-by-side

added added

removed removed

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