OSDN Git Service

07a529d6e923bca93e6af35f8b70386015a14609
[android-x86/external-mesa.git] / src / mesa / es / main / APIspec.txt
1 ## Adapted from Mesa and Chromium.
2 # Python scripts read this file and generate various C files.
3
4 # Possible lines:
5 #  name     Name of the function (without "gl" prefix).  Required.
6 #
7 #  return   Datatype of returned value, or void.  Required.
8 #
9 #  param    Zero or more of these lines may be present.  Each describes a
10 #           function parameter.  Two fields follow: parameter name and the
11 #           parameter type (which may be several tokens like "const GLvoid *").
12 #
13 #  vector   Used to indicate the size of constant arrays referenced by
14 #           the given parameter.  (If the number of elements in the
15 #           array is dependent on another parameter, use "dependentvector"
16 #           (below) instead.) 
17 #           Two fields follow:  the parameter name (previously defined by a
18 #           'param' line) and a number indicating how may elements are
19 #           referenced by the vector.  If the number is unknown, don't use
20 #           a vector line.  Example for glGetClipPlane:
21 #                vector  equation  4
22 #
23 #  dependentvector  Used to indicate how many elements are referenced by 
24 #           pointer params, if the number depends on the value of another
25 #           parameter.  It is followed by the parameter name of the vector
26 #           parameter (previously defined by a 'param' line, one of the
27 #           potential sizes of the array, the name of the controlling
28 #           parameter, and a list (one or more) of parameter values of the
29 #           controlling parameter that are associated with the given size.
30 #           There will always be more than one line of this type (or otherwise
31 #           you could have used the "vector" specifier above).
32 #           As a convenience, each parameter value named in a
33 #           "dependentvector" specifier will also be considered as a
34 #           "paramprop" specifier.
35 #           Example for glLightfv:
36 #                dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
37 #                dependentvector params 3 pname GL_SPOT_DIRECTION
38 #                dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
39 #
40 #  category May be 1.x to indicate that the function belongs to OpenGL
41 #           version 1.x.  Or may be the name of an extension such as
42 #           GL_ARB_multitexture.  Or may be GLES1.x to indicate
43 #           that the function belongs to GLES version 1.x.  Required.
44 #           May have more than one token to indicate that a function
45 #           belongs to more than one category.
46 #
47 #  alias    Names the Mesa function _mesa_<alias> that will be called.
48 #           Mostly used when the function was originally defined and
49 #           introduced into Mesa as an extension function (i.e. <func>ARB);
50 #           even though the function loses the extension as it is adopted
51 #           into the core, the Mesa support remains named the same
52 #           (for compatibility).
53 #
54 #  aliasprefix  May be used to change the default Mesa support functional
55 #          prefix on a per-function basis.  By default, it's "_mesa_";
56 #          but this allows it to be changed (e.g. to "_vbo_" for many
57 #          of the core functions).
58 #
59 #  props    An optional list of properties for this function.  Possible
60 #           properties include:
61 #             get       - the function is a state-getter
62 #
63 # convertalias
64 #
65 # convertparams
66 #
67 # checkparam
68 #
69 # checkdependentparam
70
71 name            Color4f
72 aliasprefix     _vbo_
73 return          void
74 param           red             GLfloat
75 param           green           GLfloat
76 param           blue            GLfloat
77 param           alpha           GLfloat
78 category        1.0 GLES1.1
79
80 name            Color4ub
81 return          void
82 param           red             GLubyte
83 param           green           GLubyte
84 param           blue            GLubyte
85 param           alpha           GLubyte
86 aliasprefix     _vbo_
87 convertalias    Color4f
88 convertparams   GLfloat red green blue alpha
89 category        1.0 GLES1.1
90
91 name            Color4x
92 return          void
93 param           red             GLfixed
94 param           green           GLfixed
95 param           blue            GLfixed
96 param           alpha           GLfixed
97 aliasprefix     _vbo_
98 convertalias    Color4f
99 convertparams   GLfloat red green blue alpha
100 category        GLES1.1 GLES1.1:OES_fixed_point
101
102 name            ClipPlane
103 return          void
104 param           plane           GLenum
105 checkparam      plane           GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
106 param           equation        const GLdouble *
107 vector          equation        4
108 category        1.0
109
110 name            ClipPlanef
111 return          void
112 param           plane           GLenum
113 checkparam      plane           GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
114 param           equation        const GLfloat *
115 vector          equation        4
116 convertalias    ClipPlane
117 convertparams   GLdouble        equation
118 category        GLES1.1 GLES1.1:OES_single_precision
119
120 name            ClipPlanex
121 return          void
122 param           plane           GLenum
123 checkparam      plane           GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
124 param           equation        const GLfixed *
125 vector          equation        4
126 convertalias    ClipPlane
127 convertparams   GLdouble        equation
128 category        GLES1.1 GLES1.1:OES_fixed_point
129
130 name            CullFace
131 return          void
132 param           mode            GLenum
133 checkparam      mode            GL_FRONT GL_BACK GL_FRONT_AND_BACK
134 category        1.0 GLES1.1 GLES2.0
135
136 name            Fogf
137 return          void
138 param           pname           GLenum
139 checkparam      pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
140 param           param           GLfloat
141 checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
142 category        1.0 GLES1.1
143
144 name            Fogfv
145 return          void
146 param           pname           GLenum
147 param           params          const GLfloat *
148 paramvec        params          GL_LINEAR
149 dependentvector params 4 pname GL_FOG_COLOR
150 dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
151 dependentvector params 1 pname GL_FOG_MODE
152 checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
153 category        1.0 GLES1.1
154
155 name            Fogx
156 return          void
157 param           pname           GLenum
158 checkparam      pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
159 param           param           GLfixed
160 checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
161 convertalias    Fogf
162 convertparams   GLfloat         param
163 category        GLES1.1 GLES1.1:OES_fixed_point
164
165 name            Fogxv
166 return          void
167 param           pname           GLenum
168 param           params          const GLfixed *
169 dependentvector params 4 pname GL_FOG_COLOR
170 dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END 
171 dependentvector params 1 pname GL_FOG_MODE
172 checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
173 convertalias    Fogfv
174 convertparams   GLfloat     params
175 category        GLES1.1 GLES1.1:OES_fixed_point
176
177 name            FrontFace
178 return          void
179 param           mode            GLenum
180 checkparam      mode            GL_CW GL_CCW
181 category        1.0 GLES1.1 GLES2.0
182
183 name            Hint
184 return          void
185 param           target          GLenum
186 param           mode            GLenum
187 checkparam      target          GLES1.1:GL_FOG_HINT GLES1.1:GL_LINE_SMOOTH_HINT GLES1.1:GL_PERSPECTIVE_CORRECTION_HINT GLES1.1:GL_POINT_SMOOTH_HINT 
188 checkparam      target          GL_GENERATE_MIPMAP_HINT
189 checkparam      mode            GL_FASTEST GL_NICEST GL_DONT_CARE
190 # OES_standard_derivatives
191 checkparam      target          GLES2.0:GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES
192 category        GLES1.1 GLES2.0
193
194 name            Lightf
195 return          void
196 param           light           GLenum
197 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
198 param           pname           GLenum
199 checkparam      pname           GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
200 param           param           GLfloat
201 category        1.0 GLES1.1
202
203 name            Lightfv
204 return          void
205 param           light           GLenum
206 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
207 param           pname           GLenum
208 param           params          const GLfloat *
209 paramvec        params          0.0 1.0 1.0 0.0
210 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
211 dependentvector params 3 pname GL_SPOT_DIRECTION
212 dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
213 category        1.0 1.1 GLES1.1
214
215 name            Lightx
216 return          void
217 param           light           GLenum
218 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
219 param           pname           GLenum
220 checkparam      pname           GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
221 param           param           GLfixed
222 convertalias    Lightf
223 convertparams   GLfloat         param
224 category        GLES1.1 GLES1.1:OES_fixed_point
225
226 name            Lightxv
227 return          void
228 param           light           GLenum
229 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
230 param           pname           GLenum
231 param           params          const GLfixed *
232 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
233 dependentvector params 3 pname GL_SPOT_DIRECTION
234 dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
235 convertalias    Lightfv
236 convertparams   GLfloat         params
237 category        GLES1.1 GLES1.1:OES_fixed_point
238
239 name            LightModelf
240 return          void
241 param           pname           GLenum
242 checkparam      pname           GL_LIGHT_MODEL_TWO_SIDE
243 param           param           GLfloat
244 checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
245 category        1.0 GLES1.1
246
247 name            LightModelfv
248 return          void
249 param           pname           GLenum
250 param           params          const GLfloat *
251 dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
252 dependentvector params 1 pname GL_LIGHT_MODEL_TWO_SIDE
253 category        1.0 GLES1.1
254
255 name            LightModelx
256 return          void
257 param           pname           GLenum
258 checkparam      pname           GL_LIGHT_MODEL_TWO_SIDE
259 param           param           GLfixed
260 checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
261 convertalias    LightModelf
262 convertparams   GLfloat         param
263 category        GLES1.1 GLES1.1:OES_fixed_point
264
265 name            LightModelxv
266 return          void
267 param           pname           GLenum
268 param           params          const GLfixed *
269 dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
270 dependentvector params 1 pname GL_LIGHT_MODEL_TWO_SIDE
271 checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE params GL_TRUE GL_FALSE
272 convertalias    LightModelfv
273 convertparams   GLfloat         params
274 category        GLES1.1 GLES1.1:OES_fixed_point
275
276 name            LineWidth
277 return          void
278 param           width           GLfloat
279 category        1.0 GLES1.1 GLES2.0
280
281 name            LineWidthx
282 return          void
283 param           width           GLfixed
284 convertalias    LineWidth
285 convertparams   GLfloat         width
286 category        GLES1.1 GLES1.1:OES_fixed_point
287
288 name            Materialf
289 aliasprefix     _vbo_
290 return          void
291 param           face            GLenum
292 checkparam      face            GL_FRONT_AND_BACK
293 param           pname           GLenum
294 checkparam      pname           GL_SHININESS
295 param           param           GLfloat
296 category        1.0 GLES1.1
297
298 name            Materialfv
299 aliasprefix     _vbo_
300 return          void
301 param           face            GLenum
302 checkparam      face            GL_FRONT_AND_BACK
303 param           pname           GLenum
304 param           params          const GLfloat *
305 paramvec        params          0.8 0.8 0.5 0.1
306 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
307 dependentvector params 1 pname GL_SHININESS
308 category        1.0 GLES1.1
309
310 name            Materialx
311 return          void
312 param           face            GLenum
313 checkparam      face            GL_FRONT_AND_BACK
314 param           pname           GLenum
315 checkparam      pname           GL_SHININESS
316 param           param           GLfixed
317 aliasprefix     _vbo_
318 convertalias    Materialf
319 convertparams   GLfloat         param
320 category        GLES1.1 GLES1.1:OES_fixed_point
321
322 name            Materialxv
323 return          void
324 param           face            GLenum
325 checkparam      face            GL_FRONT_AND_BACK
326 param           pname           GLenum
327 param           params          const GLfixed *
328 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
329 dependentvector params 1 pname GL_SHININESS
330 aliasprefix     _vbo_
331 convertalias    Materialfv
332 convertparams   GLfloat         params
333 category        GLES1.1 GLES1.1:OES_fixed_point
334
335 name            PointSize
336 return          void
337 param           size            GLfloat
338 category        1.0 GLES1.1
339
340 name            PointSizex
341 return          void
342 param           size            GLfixed
343 convertalias    PointSize
344 convertparams   GLfloat         size
345 category        GLES1.1 GLES1.1:OES_fixed_point
346
347 name            PointSizePointer
348 return          void
349 param           type            GLenum
350 checkparam      type            GL_FIXED GL_FLOAT
351 param           stride          GLsizei
352 param           pointer         const GLvoid *
353 props           setclient
354 # OES_vertex_half_float - not in glext.h
355 #checkparam     type            GL_HALF_FLOAT_OES
356 category        GLES1.1:OES_point_size_array
357
358 name            Scissor
359 return          void
360 param           x               GLint
361 param           y               GLint
362 param           width           GLsizei
363 param           height          GLsizei
364 category        1.0 GLES1.1 GLES2.0
365
366 name            ShadeModel
367 return          void
368 param           mode            GLenum
369 checkparam      mode            GL_FLAT GL_SMOOTH
370 category        1.0 GLES1.1
371
372 name            TexParameterf
373 return          void
374 param           target          GLenum
375 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
376 param           pname           GLenum
377 param           param           GLfloat
378 checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
379 checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
380 checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
381 checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
382 checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
383 # OES_texture_cube_map
384 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
385 # OES_texture_mirrored_repeat
386 checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
387 checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
388 # EXT_texture_filter_anisotropic
389 checkparam      pname           GL_TEXTURE_MAX_ANISOTROPY_EXT
390 # OES_texture_3D
391 checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
392 category        GLES1.1 GLES2.0
393
394 name            TexParameterfv
395 return          void
396 param           target          GLenum 
397 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
398 param           pname           GLenum
399 param           params          const GLfloat *
400 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
401 checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
402 checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
403 checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
404 checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
405 checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
406 # OES_texture_cube_map
407 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
408 # OES_texture_mirrored_repeat
409 checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
410 checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
411 # EXT_texture_filter_anisotropic
412 dependentvector params 1 pname  GL_TEXTURE_MAX_ANISOTROPY_EXT
413 # OES_texture_3D
414 checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
415 # OES_draw_texture - not in gl2ext.h yet, not supported in Mesa yet
416 #dependentvector        params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
417 category        GLES1.1 GLES2.0
418
419 name            TexParameteri
420 return          void
421 param           target          GLenum
422 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
423 param           pname           GLenum
424 param           param           GLint
425 checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
426 checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
427 checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
428 checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
429 checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
430 # OES_texture_cube_map
431 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
432 # OES_texture_mirrored_repeat
433 checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
434 checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
435 # EXT_texture_filter_anisotropic
436 checkparam      pname           GL_TEXTURE_MAX_ANISOTROPY_EXT
437 # OES_texture_3D
438 checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
439 category        GLES1.1 GLES2.0
440
441 name            TexParameteriv
442 return          void
443 param           target          GLenum
444 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
445 param           pname           GLenum
446 param           params          const GLint *
447 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
448 checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
449 checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
450 checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
451 checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
452 checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
453 # OES_texture_cube_map
454 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
455 # OES_texture_mirrored_repeat
456 checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
457 checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
458 # EXT_texture_filter_anisotropic
459 dependentvector params 1 pname  GL_TEXTURE_MAX_ANISOTROPY_EXT
460 # OES_texture_3D
461 checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
462 # OES_draw_texture - not in gl2ext.h yet
463 dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
464 category        GLES1.1 GLES2.0
465
466 name            TexParameterx
467 return          void
468 param           target          GLenum
469 checkparam      target          GL_TEXTURE_2D
470 param           pname           GLenum
471 param           param           GLfixed
472 checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT
473 checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT
474 checkdependentparam pname GL_TEXTURE_MIN_FILTER param GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
475 checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
476 checkdependentparam pname GL_GENERATE_MIPMAP param GL_TRUE GL_FALSE
477 convertalias    TexParameterf
478 convertparams   GLfloat         param
479 # OES_texture_cube_map
480 checkparam      target          GL_TEXTURE_CUBE_MAP_OES
481 # OES_texture_mirrored_repeat
482 checkdependentparam pname GL_TEXTURE_WRAP_S param GL_MIRRORED_REPEAT_OES
483 checkdependentparam pname GL_TEXTURE_WRAP_T param GL_MIRRORED_REPEAT_OES
484 # EXT_texture_filter_anisotropic
485 checkparam pname GL_TEXTURE_MAX_ANISOTROPY_EXT
486 category        GLES1.1 GLES1.1:OES_fixed_point
487
488
489 # Same is true for this function.
490 name            TexParameterxv
491 return          void
492 param           target          GLenum
493 checkparam      target          GL_TEXTURE_2D GL_TEXTURE_CUBE_MAP_OES
494 param           pname           GLenum
495 param           params          const GLfixed *
496 vector          params          1
497 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
498 checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT
499 checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT
500 checkdependentparam pname GL_TEXTURE_MIN_FILTER params GL_NEAREST GL_LINEAR GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR
501 checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
502 checkdependentparam pname GL_GENERATE_MIPMAP params GL_TRUE GL_FALSE
503 convertalias    TexParameterfv
504 convertparams   GLfloat         params
505 # OES_draw_texture - not supported in Mesa  yet
506 dependentvector params 4 pname GL_TEXTURE_CROP_RECT_OES
507 # OES_texture_cube_map
508 checkparam      target          GL_TEXTURE_CUBE_MAP_OES
509 # OES_texture_mirrored_repeat
510 checkdependentparam pname GL_TEXTURE_WRAP_S params GL_MIRRORED_REPEAT_OES
511 checkdependentparam pname GL_TEXTURE_WRAP_T params GL_MIRRORED_REPEAT_OES
512 # EXT_texture_filter_anisotropic
513 dependentvector params 1 pname GL_TEXTURE_MAX_ANISOTROPY_EXT
514 category        GLES1.1 GLES1.1:OES_fixed_point
515
516 # TexImage2D has *different* versions for GLES1 and GLES2, strangely,
517 # with different types for "internalFormat".  There's also a few
518 # tokens with different spellings.
519 name            TexImage2D
520 return          void
521 param           target          GLenum
522 checkparam      target          GL_TEXTURE_2D
523 param           level           GLint
524 param           internalFormat  GLint
525 param           width           GLsizei
526 param           height          GLsizei
527 param           border          GLint
528 param           format          GLenum
529 param           type            GLenum
530 param           pixels          const GLvoid *
531 checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
532 checkparam      border         /GL_INVALID_VALUE 0
533 # OES_texture_cube_map
534 checkparam      target          GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
535 ## OES_packed_depth_stencil - only appears in GLES2 header files?
536 #checkdependentparam format GL_DEPTH_STENCIL_OES internalFormat GL_UNSIGNED_INT_24_8_OES
537 category        1.0 GLES1.1 
538
539 name            TexImage2D
540 return          void
541 param           target          GLenum
542 param           level           GLint
543 # it is compiled with OpenGL header
544 #param          internalFormat  GLenum
545 param           internalFormat  GLint
546 param           width           GLsizei
547 param           height          GLsizei
548 param           border          GLint
549 param           format          GLenum
550 param           type            GLenum
551 param           pixels          const GLvoid *
552 checkparam      target          GL_TEXTURE_2D GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_POSITIVE_Y GL_TEXTURE_CUBE_MAP_POSITIVE_Z GL_TEXTURE_CUBE_MAP_NEGATIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
553 checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
554 checkparam      border         /GL_INVALID_VALUE 0
555 checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
556 checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
557 checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_5_5_5_1
558 checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
559 checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
560 # OES_texture_float
561 checkdependentparam format GL_ALPHA type GL_FLOAT
562 checkdependentparam format GL_RGB type GL_FLOAT
563 checkdependentparam format GL_RGBA type GL_FLOAT
564 checkdependentparam format GL_LUMINANCE type GL_FLOAT
565 checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
566 # OES_texture_half_float
567 checkdependentparam format GL_ALPHA type GL_HALF_FLOAT_OES
568 checkdependentparam format GL_RGB type GL_HALF_FLOAT_OES
569 checkdependentparam format GL_RGBA type GL_HALF_FLOAT_OES
570 checkdependentparam format GL_LUMINANCE type GL_HALF_FLOAT_OES
571 checkdependentparam format GL_LUMINANCE_ALPHA type GL_HALF_FLOAT_OES
572 # EXT_texture_type_2_10_10_10_REV
573 checkdependentparam format GL_RGBA type GL_UNSIGNED_INT_2_10_10_10_REV_EXT
574 # OES_depth_texture
575 checkdependentparam format GL_DEPTH_COMPONENT type GL_UNSIGNED_SHORT GL_UNSIGNED_INT
576 checkparam     internalFormat  GL_DEPTH_COMPONENT
577 category        GLES2.0
578
579 name            TexEnvf
580 return          void
581 param           target          GLenum
582 param           pname           GLenum
583 param           param           GLfloat
584 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
585 checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
586 checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
587 checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
588 checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
589 checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
590 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
591 checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
592 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
593 checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
594 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
595 checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
596 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
597 checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
598 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
599 checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
600 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
601 checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
602 # OES_texture_env_crossbar
603 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
604 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
605 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
606 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
607 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
608 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
609 # OES_point_sprite
610 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
611 checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
612 category        1.0 GLES1.1
613
614 name            TexEnvfv
615 return          void
616 param           target          GLenum
617 param           pname           GLenum
618 param           params          const GLfloat *
619 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
620 checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
621 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
622 checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
623 checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
624 checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
625 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
626 checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
627 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
628 checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
629 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
630 checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
631 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
632 checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
633 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
634 checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
635 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
636 checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
637 checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
638 checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
639 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
640 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
641 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
642 # OES_texture_env_crossbar
643 dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
644 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
645 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
646 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
647 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
648 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
649 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
650 category        1.0 GLES1.1
651
652 name            TexEnvi
653 return          void
654 param           target          GLenum
655 param           pname           GLenum
656 param           param           GLint
657 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
658 checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
659 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
660 checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
661 checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
662 checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
663 checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
664 checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
665 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
666 checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
667 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
668 checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
669 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
670 checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
671 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
672 checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
673 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
674 checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
675 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
676 checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
677 # OES_texture_env_crossbar
678 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
679 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
680 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
681 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
682 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
683 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
684 category        1.0 GLES1.1
685
686 name            TexEnviv
687 return          void
688 param           target          GLenum
689 param           pname           GLenum
690 param           params          const GLint *
691 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
692 checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
693 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
694 checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
695 checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
696 checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
697 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
698 checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
699 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
700 checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
701 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
702 checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
703 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
704 checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
705 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
706 checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
707 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
708 checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
709 checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
710 checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
711 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
712 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
713 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
714 # OES_texture_env_crossbar
715 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
716 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
717 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
718 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
719 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
720 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
721 category        1.0 GLES1.1
722
723 name            TexEnvx
724 return          void
725 param           target          GLenum
726 param           pname           GLenum
727 param           param           GLfixed
728 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
729 checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
730 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
731 checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
732 checkdependentparam pname GL_COMBINE_RGB param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
733 checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
734 checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
735 checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
736 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
737 checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
738 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
739 checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
740 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
741 checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
742 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
743 checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
744 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
745 checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
746 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
747 checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
748 convertalias    TexEnvf
749 convertparams   GLfloat     param
750 # OES_texture_env_crossbar
751 checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
752 checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
753 checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
754 checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
755 checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
756 checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
757 category        1.0 GLES1.1 GLES1.1:OES_fixed_point
758
759 name            TexEnvxv
760 return          void
761 param           target          GLenum
762 param           pname           GLenum
763 param           params          const GLfixed *
764 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
765 checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
766 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
767 checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
768 checkdependentparam pname GL_COMBINE_RGB params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_DOT3_RGB GL_DOT3_RGBA
769 checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
770 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
771 checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
772 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
773 checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
774 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
775 checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
776 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
777 checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
778 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
779 checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
780 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
781 checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
782 checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
783 checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
784 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
785 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_COORD_REPLACE_OES GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
786 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
787 convertalias    TexEnvfv
788 convertparams   GLfloat     params
789 # OES_texture_env_crossbar
790 dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
791 checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
792 checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
793 checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
794 checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
795 checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
796 checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
797 category        GLES1.1 GLES1.1:OES_fixed_point
798
799 name            TexGenx
800 return          void
801 param           coord           GLenum
802 checkparam      coord           GL_TEXTURE_GEN_STR_OES
803 param           pname           GLenum
804 param           param           GLfixed
805 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
806 convertalias    TexGenf
807 convertparams   GLfloat         param
808 category        GLES1.1:OES_texture_cube_map
809
810 name            TexGenxv
811 return          void
812 param           coord           GLenum
813 checkparam      coord           GL_TEXTURE_GEN_STR_OES
814 param           pname           GLenum
815 param           params          const GLfixed *
816 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
817 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
818 convertalias    TexGenfv
819 convertparams   GLfloat         params
820 category        GLES1.1:OES_texture_cube_map
821
822 name            TexGenf
823 return          void
824 param           coord           GLenum
825 checkparam      coord           GL_TEXTURE_GEN_STR_OES
826 param           pname           GLenum
827 checkparam      pname           GL_TEXTURE_GEN_MODE_OES
828 param           param           GLfloat
829 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
830 category        1.0 GLES1.1:OES_texture_cube_map
831
832 name            TexGenfv
833 return          void
834 param           coord           GLenum
835 checkparam      coord           GL_TEXTURE_GEN_STR_OES
836 param           pname           GLenum
837 param           params          const GLfloat *
838 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
839 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
840 category        1.0 GLES1.1:OES_texture_cube_map
841
842 name            TexGeni
843 return          void
844 param           coord           GLenum
845 checkparam      coord           GL_TEXTURE_GEN_STR_OES
846 param           pname           GLenum
847 checkparam      pname           GL_TEXTURE_GEN_MODE_OES
848 param           param           GLint
849 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
850 category        1.0 GLES1.1:OES_texture_cube_map
851
852 name            TexGeniv
853 return          void
854 param           coord           GLenum
855 checkparam      coord           GL_TEXTURE_GEN_STR_OES
856 param           pname           GLenum
857 checkparam      pname           GL_TEXTURE_GEN_MODE_OES
858 param           params          const GLint *
859 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
860 checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
861 category        1.0 GLES1.1:OES_texture_cube_map
862
863 name            Clear
864 return          void
865 param           mask            GLbitfield
866 checkparam      mask   /GL_INVALID_VALUE 0 (GL_COLOR_BUFFER_BIT) (GL_DEPTH_BUFFER_BIT) (GL_STENCIL_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT) (GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT) (GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT)
867 category        1.0 GLES1.1 GLES2.0
868
869 name            ClearColor
870 return          void
871 param           red             GLclampf
872 param           green           GLclampf
873 param           blue            GLclampf
874 param           alpha           GLclampf
875 category        1.0 GLES1.1 GLES2.0
876
877 name            ClearColorx
878 return          void
879 param           red             GLclampx
880 param           green           GLclampx
881 param           blue            GLclampx
882 param           alpha           GLclampx
883 convertalias    ClearColor
884 convertparams   GLclampf        red green blue alpha
885 category        GLES1.1 GLES1.1:OES_fixed_point
886
887 name            ClearStencil
888 return          void
889 param           s               GLint
890 category        1.0 GLES1.1 GLES2.0
891
892 name            ClearDepthf
893 return          void
894 param           depth           GLclampf
895 convertalias    ClearDepth
896 convertparams   GLclampd        depth
897 category        GLES1.1 GLES1.1:OES_single_precision GLES2.0
898
899 name            ClearDepthx
900 return          void
901 param           depth           GLclampx
902 convertalias    ClearDepth
903 convertparams   GLclampd        depth
904 category        GLES1.1 GLES1.1:OES_fixed_point
905
906 name            StencilMask
907 return          void
908 param           mask            GLuint
909 category        1.0 GLES1.1 GLES2.0
910
911 name            StencilMaskSeparate
912 return          void
913 param           face            GLenum
914 param           mask            GLuint
915 checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
916 category        GLES2.0
917
918 name            ColorMask
919 return          void
920 param           red             GLboolean
921 param           green           GLboolean
922 param           blue            GLboolean
923 param           alpha           GLboolean
924 category        1.0 GLES1.1 GLES2.0
925
926 name            DepthMask
927 return          void
928 param           flag            GLboolean
929 category        1.0 GLES1.1 GLES2.0
930
931 # Two versions, as GLES2 has a vastly different set of enable/disable capabilities
932 name            Disable
933 return          void
934 param           cap             GLenum
935 checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
936 # OES_matrix_palette
937 checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
938 # OES_point_size_array
939 checkparam      cap             GL_POINT_SIZE_ARRAY_OES
940 # OES_point_sprite
941 checkparam      cap             GL_POINT_SPRITE_OES
942 # OES_texture_cube_map
943 checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
944 category        GLES1.1
945
946 name            Disable
947 return          void
948 param           cap             GLenum
949 checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
950 category        GLES2.0
951
952 # Two versions, as GLES2 has a vastly different set of enable/disable capabilities
953 name            Enable
954 return          void
955 param           cap             GLenum
956 checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
957 # OES_matrix_palette
958 checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
959 # OES_point_size_array
960 checkparam      cap             GL_POINT_SIZE_ARRAY_OES
961 # OES_point_sprite
962 checkparam      cap             GL_POINT_SPRITE_OES
963 # OES_texture_cube_map
964 checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
965 category        GLES1.1
966
967 name            Enable
968 return          void
969 param           cap             GLenum
970 checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
971 category        GLES2.0
972
973 name            Finish
974 return          void
975 category        1.0 GLES1.1 GLES2.0
976
977 name            Flush
978 return          void
979 category        1.0 GLES1.1 GLES2.0
980
981 name            AlphaFunc
982 return          void
983 param           func            GLenum
984 checkparam      func            GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
985 param           ref             GLclampf
986 category        1.0 GLES1.1
987
988 name            AlphaFuncx
989 return          void
990 param           func            GLenum
991 checkparam      func            GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
992 param           ref             GLclampx
993 convertalias    AlphaFunc
994 convertparams   GLclampf        ref
995 category        GLES1.1 GLES1.1:OES_fixed_point
996
997 name            BlendFunc
998 return          void
999 param           sfactor         GLenum
1000 checkparam      sfactor         GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_COLOR GL_DST_ALPHA GL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE
1001 checkparam      sfactor         GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
1002 param           dfactor         GLenum
1003 checkparam      dfactor         GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_COLOR GL_DST_ALPHA GL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_DST_ALPHA
1004 checkparam      dfactor         GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
1005 category        1.0 GLES1.1 GLES2.0
1006
1007 name            LogicOp
1008 return          void
1009 param           opcode          GLenum
1010 checkparam      opcode          GL_CLEAR GL_SET GL_COPY GL_COPY_INVERTED GL_NOOP GL_INVERT GL_AND GL_NAND GL_OR GL_NOR GL_XOR GL_EQUIV GL_AND_REVERSE GL_AND_INVERTED GL_OR_REVERSE GL_OR_INVERTED
1011 category        1.0 GLES1.1
1012
1013 name            StencilFunc
1014 return          void
1015 param           func            GLenum
1016 param           ref             GLint
1017 param           mask            GLuint
1018 checkparam      func            GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
1019 category        1.0 GLES1.1 GLES2.0
1020
1021 name            StencilFuncSeparate
1022 return          void
1023 param           face            GLenum
1024 param           func            GLenum
1025 param           ref             GLint
1026 param           mask            GLuint
1027 checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
1028 checkparam      func            GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
1029 category        GLES2.0
1030
1031 name            StencilOp
1032 return          void
1033 param           fail            GLenum
1034 param           zfail           GLenum
1035 param           zpass           GLenum
1036 checkparam      fail            GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
1037 checkparam      zfail           GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
1038 checkparam      zpass           GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
1039 # OES_stencil_wrap
1040 checkparam      fail            GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
1041 checkparam      zfail           GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
1042 checkparam      zpass           GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
1043 category        GLES1.1 GLES2.0
1044
1045 name            StencilOpSeparate
1046 return          void
1047 param           face            GLenum
1048 param           fail            GLenum
1049 param           zfail           GLenum
1050 param           zpass           GLenum
1051 checkparam      face            GL_FRONT GL_BACK GL_FRONT_AND_BACK
1052 checkparam      fail            GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
1053 checkparam      zfail           GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
1054 checkparam      zpass           GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
1055 category        GLES2.0
1056
1057 name            DepthFunc
1058 return          void
1059 param           func            GLenum
1060 checkparam      func            GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
1061 category        1.0 GLES1.1 GLES2.0
1062
1063 name            PixelStorei
1064 return          void
1065 param           pname           GLenum
1066 checkparam      pname           GL_PACK_ALIGNMENT GL_UNPACK_ALIGNMENT
1067 param           param           GLint
1068 checkparam      param /GL_INVALID_VALUE 1 2 4 8
1069 category        1.0 GLES1.1 GLES2.0
1070
1071 name            ReadPixels
1072 return          void
1073 param           x               GLint
1074 param           y               GLint
1075 param           width           GLsizei
1076 param           height          GLsizei
1077 param           format          GLenum
1078 param           type            GLenum
1079 param           pixels          GLvoid *
1080 # Technically, only two combinations are actually allowed:
1081 # GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific internal 
1082 # preferred combination.  I don't know what that is, so I'm allowing
1083 # any valid combination for now; the underlying support should fail
1084 # when necessary.
1085 checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE
1086 checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4  GL_UNSIGNED_SHORT_5_5_5_1
1087 checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
1088 checkdependentparam format GL_LUMINANCE_ALPHA format GL_UNSIGNED_BYTE
1089 checkdependentparam format GL_LUMINANCE format GL_UNSIGNED_BYTE
1090 checkdependentparam format GL_ALPHA format GL_UNSIGNED_BYTE
1091 props           get 
1092 category        1.0 GLES1.1 GLES2.0
1093
1094 # Note: glGetBooleanv param checking done inside Mesa
1095 name            GetBooleanv
1096 return          void
1097 param           pname           GLenum
1098 param           params          GLboolean *
1099 props           get
1100 category        GLES1.1 GLES2.0
1101
1102 name            GetClipPlanef
1103 return          void
1104 param           plane           GLenum
1105 checkparam      plane           GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
1106 param           equation        GLfloat *
1107 paramvec        equation        0.0 0.0 0.0 0.0
1108 vector          equation        4
1109 convertalias    GetClipPlane
1110 convertparams   GLdouble        equation
1111 props           get
1112 category        GLES1.1 GLES1.1:OES_single_precision
1113
1114 name            GetClipPlanex
1115 return          void
1116 param           plane           GLenum
1117 checkparam      plane           GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
1118 param           equation        GLfixed *
1119 paramvec        equation        0.0 0.0 0.0 0.0
1120 vector          equation        4
1121 convertalias    GetClipPlane
1122 convertparams   GLdouble        equation
1123 props           get
1124 category        GLES1.1 GLES1.1:OES_fixed_point
1125
1126 name            GetError
1127 return          GLenum
1128 props           get
1129 category        1.0 GLES1.1 GLES2.0
1130
1131 # Note: glGetFloatv param checking done inside Mesa
1132 name            GetFloatv
1133 return          void
1134 param           pname           GLenum
1135 param           params          GLfloat *
1136 props           get
1137 category        GLES1.1 GLES2.0
1138
1139 name            GetFixedv
1140 return          void
1141 param           pname           GLenum
1142 param           params          GLfixed *
1143 convertalias    GetFloatv
1144 convertparams   GLfloat         params
1145 props           get
1146 dependentvector params 1 pname GL_CLIENT_ACTIVE_TEXTURE GL_VERTEX_ARRAY GL_VERTEX_ARRAY_SIZE GL_VERTEX_ARRAY_TYPE GL_VERTEX_ARRAY_STRIDE GL_NORMAL_ARRAY GL_NORMAL_ARRAY_TYPE GL_NORMAL_ARRAY_STRIDE GL_COLOR_ARRAY GL_COLOR_ARRAY_SIZE GL_COLOR_ARRAY_TYPE 
1147 dependentvector params 1 pname GL_TEXTURE_COORD_ARRAY GL_TEXTURE_COORD_ARRAY_SIZE GL_TEXTURE_COORD_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY_STRIDE GL_POINT_SIZE_ARRAY_OES GL_POINT_SIZE_ARRAY_STRIDE_OES GL_ARRAY_BUFFER_BINDING GL_VERTEX_ARRAY_BUFFER_BINDING GL_NORMAL_ARRAY_BUFFER_BINDING GL_COLOR_ARRAY_BUFFER_BINDING GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES GL_ELEMENT_ARRAY_BUFFER_BINDING
1148 dependentvector params 1 pname GL_MODELVIEW_STACK_DEPTH GL_PROJECTION_STACK_DEPTH GL_TEXTURE_STACK_DEPTH GL_MATRIX_MODE GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
1149 dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END GL_FOG_MODE GL_FOG GL_SHADE_MODEL
1150 dependentvector params 1 pname GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT_MODEL_TWO_SIDE
1151 dependentvector params 1 pname GL_POINT_SIZE GL_POINT_SMOOTH GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_SPRITE_OES GL_LINE_WIDTH  GL_LINE_SMOOTH GL_CULL_FACE GL_CULL_FACE_MODE GL_FRONT_FACE GL_POLYGON_OFFSET_FACTOR GL_POLYGON_OFFSET_UNITS GL_POLYGON_OFFSET_FILL 
1152 dependentvector params 1 pname GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_SAMPLE_COVERAGE_VALUE
1153 dependentvector params 1 pname GL_TEXTURE_2D GL_TEXTURE_BINDING_2D 
1154 dependentvector params 1 pname GL_ACTIVE_TEXTURE
1155 dependentvector params 1 pname GL_SCISSOR_TEST GL_ALPHA_TEST_FUNC GL_ALPHA_TEST_REF GL_STENCIL_TEST GL_STENCIL_FUNC GL_STENCIL_VALUE_MASK GL_STENCIL_REF GL_STENCIL_FAIL GL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_PASS GL_DEPTH_TEST GL_DEPTH_FUNC GL_BLEND GL_BLEND_SRC GL_BLEND_DST GL_DITHER GL_COLOR_LOGIC_OP GL_LOGIC_OP_MODE
1156 dependentvector params 1 pname GL_DEPTH_WRITEMASK GL_STENCIL_WRITEMASK GL_DEPTH_CLEAR_VALUE GL_STENCIL_CLEAR_VALUE
1157 dependentvector params 1 pname GL_UNPACK_ALIGNMENT GL_PACK_ALIGNMENT
1158 dependentvector params 1 pname GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_FOG_HINT GL_GENERATE_MIPMAP_HINT
1159 dependentvector params 1 pname GL_MAX_LIGHTS GL_MAX_CLIP_PLANES GL_MAX_MODELVIEW_STACK_DEPTH GL_MAX_PROJECTION_STACK_DEPTH GL_MAX_TEXTURE_STACK_DEPTH GL_SUBPIXEL_BITS GL_MAX_TEXTURE_SIZE GL_MAX_TEXTURE_UNITS GL_SAMPLE_BUFFERS GL_SAMPLES GL_NUM_COMPRESSED_TEXTURE_FORMATS GL_RED_BITS GL_GREEN_BITS GL_BLUE_BITS GL_ALPHA_BITS GL_DEPTH_BITS GL_STENCIL_BITS
1160 dependentvector params 2 pname GL_MAX_VIEWPORT_DIMS GL_ALIASED_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE GL_ALIASED_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE
1161 dependentvector params 2 pname GL_DEPTH_RANGE
1162 dependentvector params 3 pname GL_CURRENT_NORMAL
1163 dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
1164 dependentvector params 4 pname GL_CURRENT_COLOR GL_CURRENT_TEXTURE_COORDS
1165 dependentvector params 4 pname GL_SCISSOR_BOX
1166 dependentvector params 4 pname GL_COLOR_WRITEMASK GL_COLOR_CLEAR_VALUE
1167 dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
1168 dependentvector params 4 pname GL_VIEWPORT
1169 dependentvector params 4 pname GL_FOG_COLOR
1170 dependentvector params 16 pname GL_MODELVIEW_MATRIX GL_PROJECTION_MATRIX GL_TEXTURE_MATRIX 
1171 dependentvector params _get_size(GL_NUM_COMPRESSED_TEXTURE_FORMATS) pname GL_COMPRESSED_TEXTURE_FORMATS 
1172 # OES_blend_subtract
1173 dependentvector params 1 pname GL_BLEND_SRC_RGB_OES GL_BLEND_DST_RGB_OES GL_BLEND_SRC_ALPHA_OES GL_BLEND_DST_ALPHA_OES
1174 # OES_blend_equation_separate
1175 dependentvector params 1 pname GL_BLEND_EQUATION_RGB_OES GL_BLEND_EQUATION_ALPHA_OES
1176 # OES_framebuffer_object
1177 dependentvector params 1 pname GL_FRAMEBUFFER_BINDING_OES GL_RENDERBUFFER_BINDING_OES GL_MAX_RENDERBUFFER_SIZE_OES
1178 # OES_matrix_get
1179 dependentvector params 16 pname GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES
1180 # OES_matrix_palette
1181 dependentvector params 1 pname GL_MAX_PALETTE_MATRICES_OES GL_MAX_VERTEX_UNITS_OES GL_CURRENT_PALETTE_MATRIX_OES
1182 dependentvector params 1 pname GL_MATRIX_INDEX_ARRAY_SIZE_OES GL_MATRIX_INDEX_ARRAY_TYPE_OES GL_MATRIX_INDEX_ARRAY_STRIDE_OES GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES GL_WEIGHT_ARRAY_SIZE_OES GL_WEIGHT_ARRAY_TYPE_OES GL_WEIGHT_ARRAY_STRIDE_OES GL_WEIGHT_ARRAY_BUFFER_BINDING_OES
1183 # OES_point_size_array
1184 dependentvector params 1 pname GL_POINT_SIZE_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_STRIDE_OES GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES
1185 # OES_read_format
1186 dependentvector params 1 pname GL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
1187 # OES_texture_cube_map
1188 dependentvector params 1 pname GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_BINDING_CUBE_MAP_OES GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES
1189 # EXT_texture_filter_anisotropic
1190 dependentvector params 1 pname GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
1191 # These values return booleans or GLenums, and should not have their
1192 # value converted when used with glGetFixed()
1193 dependentnovalueconvert params pname GL_VERTEX_ARRAY GL_VERTEX_ARRAY_TYPE GL_NORMAL_ARRAY GL_NORMAL_ARRAY_TYPE GL_COLOR_ARRAY GL_COLOR_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY GL_TEXTURE_COORD_ARRAY_TYPE GL_POINT_SIZE_ARRAY_OES GL_MATRIX_MODE GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG_MODE GL_FOG GL_SHADE_MODEL GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT_MODEL_TWO_SIDE GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_POINT_SPRITE_OES GL_LINE_SMOOTH GL_CULL_FACE GL_CULL_FACE_MODE GL_FRONT_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_ACTIVE_TEXTURE GL_SCISSOR_TEST GL_ALPHA_TEST GL_ALPHA_TEST_FUNC GL_STENCIL_TEST GL_STENCIL_FUNC GL_STENCIL_FAIL GL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_PASS GL_DEPTH_TEST GL_DEPTH_FUNC GL_BLEND GL_BLEND_SRC GL_BLEND_DST GL_DITHER GL_COLOR_LOGIC_OP GL_LOGIC_OP_MODE GL_DEPTH_WRITEMASK GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_FOG_HINT GL_GENERATE_MIPMAP_HINT GL_COMPRESSED_TEXTURE_FORMATS GL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES GL_BLEND_SRC_RGB_OES GL_BLEND_DST_RGB_OES GL_BLEND_SRC_ALPHA_OES GL_BLEND_DST_ALPHA_OES GL_BLEND_EQUATION_RGB_OES GL_BLEND_EQUATION_ALPHA_OES GL_MATRIX_INDEX_ARRAY_TYPE_OES GL_WEIGHT_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_TYPE_OES GL_TEXTURE_CUBE_MAP_OES 
1194 category        GLES1.1 GLES1.1:OES_fixed_point
1195
1196 # Note: glGetIntegerv param checking done inside Mesa
1197 name            GetIntegerv
1198 return          void
1199 param           pname           GLenum
1200 param           params          GLint *
1201 props           get
1202 category        GLES1.1 GLES2.0
1203
1204
1205 # This does *not* specify dependent vectors because everything is just
1206 # passed down to Mesa - no copy or conversion is done.
1207 name            GetLightfv
1208 return          void
1209 param           light           GLenum
1210 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
1211 param           pname           GLenum
1212 checkparam      pname           GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION GL_SPOT_DIRECTION GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
1213 param           params          GLfloat *
1214 props           get
1215 category        1.0 GLES1.1
1216
1217 name            GetLightxv
1218 return          void
1219 param           light           GLenum
1220 checkparam      light           GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
1221 param           pname           GLenum
1222 param           params          GLfixed *
1223 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
1224 dependentvector params 3 pname GL_SPOT_DIRECTION 
1225 dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_QUADRATIC_ATTENUATION 
1226 convertalias    GetLightfv
1227 convertparams   GLfloat         params
1228 props           get
1229 category        GLES1.1 GLES1.1:OES_fixed_point
1230
1231 name            GetMaterialfv
1232 return          void
1233 param           face            GLenum
1234 checkparam      face            GL_FRONT GL_BACK
1235 param           pname           GLenum
1236 checkparam      pname           GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
1237 param           params          GLfloat *
1238 props           get
1239 category        1.0 GLES1.1
1240
1241 name            GetMaterialiv
1242 return          void
1243 param           face            GLenum
1244 checkparam      face            GL_FRONT GL_BACK
1245 param           pname           GLenum
1246 checkparam      pname           GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
1247 param           params          GLint *
1248 category        1.0
1249 props           get
1250
1251 name            GetMaterialxv
1252 return          void
1253 param           face            GLenum
1254 checkparam      face            GL_FRONT GL_BACK
1255 param           pname           GLenum
1256 param           params          GLfixed *
1257 props           get
1258 dependentvector params 1 pname GL_SHININESS 
1259 dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
1260 convertalias    GetMaterialfv
1261 convertparams   GLfloat         params
1262 category        GLES1.1 GLES1.1:OES_fixed_point
1263
1264 name            GetString
1265 return          const GLubyte *
1266 param           name            GLenum
1267 checkparam      name            GL_VENDOR GL_RENDERER GL_VERSION GL_EXTENSIONS
1268 props           get
1269 category        1.0 GLES1.1 GLES2.0
1270
1271 name            GetTexEnvfv
1272 return          void
1273 param           target          GLenum
1274 param           pname           GLenum
1275 param           params          GLfloat *
1276 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
1277 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1278 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
1279 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
1280 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
1281 dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1282 props           get
1283 category        1.0 GLES1.1
1284
1285 name            GetTexEnviv
1286 return          void
1287 param           target          GLenum
1288 param           pname           GLenum
1289 param           params          GLint *
1290 props           get
1291 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
1292 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1293 category        1.0 GLES1.1
1294 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
1295 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
1296 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
1297 dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1298
1299 name            GetTexEnvxv
1300 return          void
1301 param           target          GLenum
1302 param           pname           GLenum
1303 param           params          GLfixed *
1304 checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
1305 checkdependentparam target GL_TEXTURE_ENV pname GL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_COLOR GL_COMBINE_RGB GL_COMBINE_ALPHA GL_RGB_SCALE GL_ALPHA_SCALE GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1306 dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
1307 dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
1308 dependentvector params 1 pname GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_COORD_REPLACE_OES
1309 dependentnovalueconvert params pname GL_COORD_REPLACE_OES GL_TEXTURE_ENV_MODE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SRC0_RGB GL_OPERAND0_RGB GL_SRC0_ALPHA GL_OPERAND0_ALPHA GL_SRC1_RGB GL_OPERAND1_RGB GL_SRC1_ALPHA GL_OPERAND1_ALPHA GL_SRC2_RGB GL_OPERAND2_RGB GL_SRC2_ALPHA GL_OPERAND2_ALPHA
1310 convertalias    GetTexEnvfv
1311 convertparams   GLfloat         params
1312 props           get
1313 category        GLES1.1 GLES1.1:OES_fixed_point
1314
1315 name            GetTexGenfv
1316 return          void
1317 param           coord           GLenum
1318 checkparam      coord           GL_TEXTURE_GEN_STR_OES
1319 param           pname           GLenum
1320 param           params          GLfloat *
1321 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
1322 props           get
1323 category        1.0 GLES1.1:OES_texture_cube_map
1324
1325 name            GetTexGenxv
1326 return          void
1327 param           coord           GLenum
1328 checkparam      coord           GL_TEXTURE_GEN_STR_OES
1329 param           pname           GLenum
1330 param           params          GLfixed *
1331 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
1332 convertalias    GetTexGenfv
1333 convertparams   GLfloat         params
1334 dependentnovalueconvert params pname GL_TEXTURE_GEN_MODE_OES 
1335 props           get
1336 category        1.0 GLES1.1:OES_texture_cube_map
1337
1338 name            GetTexGeniv
1339 return          void
1340 param           coord           GLenum
1341 checkparam      coord           GL_TEXTURE_GEN_STR_OES
1342 param           pname           GLenum
1343 param           params          GLint *
1344 dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
1345 props           get
1346 category        1.0 GLES1.1:OES_texture_cube_map
1347
1348 name            GetTexParameterfv
1349 return          void
1350 param           target          GLenum
1351 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
1352 param           pname           GLenum
1353 param           params          GLfloat *
1354 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
1355 props           get
1356 # OES_draw_texture - not in gl2ext.h yet
1357 dependentvector params 4 pname  GLES1.1:GL_TEXTURE_CROP_RECT_OES
1358 # OES_texture_cube_map
1359 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
1360 category        GLES1.1 GLES2.0
1361
1362 name            GetTexParameteriv
1363 return          void
1364 param           target          GLenum
1365 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
1366 param           pname           GLenum
1367 param           params          GLint *
1368 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GLES1.1:GL_GENERATE_MIPMAP
1369 props           get
1370 # OES_texture_cube_map
1371 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
1372 # OES_draw_texture - not in gl2ext.h yet, not supported in Mesa yet
1373 dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
1374 # OES_texture_3D
1375 checkparam      target          GLES2.0:GL_TEXTURE_3D_OES
1376 category        GLES1.1 GLES2.0
1377
1378 name            GetTexParameterxv
1379 return          void
1380 param           target          GLenum
1381 checkparam      target          GL_TEXTURE_2D
1382 param           pname           GLenum
1383 param           params          GLfixed *
1384 dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
1385 convertalias    GetTexParameterfv
1386 convertparams   GLfloat         params
1387 dependentnovalueconvert params pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
1388 props           get
1389 # OES_texture_cube_map
1390 checkparam      target          GL_TEXTURE_CUBE_MAP_OES
1391 # OES_draw_texture - not supported in Mesa yet
1392 #dependentvector        params 4 pname GL_TEXTURE_CROP_RECT_OES
1393 category        GLES1.1 GLES1.1:OES_fixed_point
1394
1395 # GLES1.1 and GLES2.0 have different capabilities
1396 name            IsEnabled
1397 return          GLboolean
1398 param           cap             GLenum
1399 props           get
1400 checkparam      cap             GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_TEXTURE_COORD_ARRAY GL_NORMALIZE GL_RESCALE_NORMAL GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_FOG GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_POINT_SMOOTH GL_LINE_SMOOTH GL_CULL_FACE GL_POLYGON_OFFSET_FILL GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_TEXTURE_2D GL_SCISSOR_TEST GL_ALPHA_TEST GL_STENCIL_TEST GL_DEPTH_TEST GL_BLEND GL_DITHER GL_COLOR_LOGIC_OP
1401 # OES_matrix_palette
1402 checkparam      cap             GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
1403 # OES_point_size_array
1404 checkparam      cap             GL_POINT_SIZE_ARRAY_OES
1405 # OES_point_sprite
1406 checkparam      cap             GL_POINT_SPRITE_OES
1407 # OES_texture_cube_map
1408 checkparam      cap             GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
1409 category        GLES1.1
1410
1411 name            IsEnabled
1412 return          GLboolean
1413 param           cap             GLenum
1414 checkparam      cap             GL_CULL_FACE GL_SCISSOR_TEST GL_POLYGON_OFFSET_FILL GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_COVERAGE GL_STENCIL_TEST GL_DEPTH_TEST GL_DITHER GL_BLEND
1415 props           get
1416 category        GLES2.0
1417
1418
1419 name            DepthRangef
1420 return          void
1421 param           zNear           GLclampf
1422 param           zFar            GLclampf
1423 convertalias    DepthRange
1424 convertparams   GLclampd        zNear zFar
1425 category        GLES1.1 GLES1.1:OES_single_precision GLES2.0
1426
1427 name            DepthRangex
1428 return          void
1429 param           zNear           GLclampx
1430 param           zFar            GLclampx
1431 convertalias    DepthRange
1432 convertparams   GLclampd        zNear zFar
1433 category        GLES1.1 GLES1.1:OES_fixed_point
1434
1435 name            Frustumf
1436 return          void
1437 param           left            GLfloat
1438 param           right           GLfloat
1439 param           bottom          GLfloat
1440 param           top             GLfloat
1441 param           zNear           GLfloat
1442 param           zFar            GLfloat
1443 convertalias    Frustum
1444 convertparams   GLdouble        left right bottom top zNear zFar
1445 category        GLES1.1 GLES1.1:OES_single_precision
1446
1447 name            Frustumx
1448 return          void
1449 param           left            GLfixed
1450 param           right           GLfixed
1451 param           bottom          GLfixed
1452 param           top             GLfixed
1453 param           zNear           GLfixed
1454 param           zFar            GLfixed
1455 convertalias    Frustum
1456 convertparams   GLdouble        left right bottom top zNear zFar
1457 category        GLES1.1 GLES1.1:OES_fixed_point
1458
1459 name            LoadIdentity
1460 return          void
1461 category        1.0 GLES1.1
1462
1463 name            LoadMatrixf
1464 return          void
1465 param           m               const GLfloat *
1466 vector          m               16
1467 category        1.0 GLES1.1
1468
1469 name            LoadMatrixx
1470 return          void
1471 param           m               const GLfixed *
1472 vector          m               16
1473 convertalias    LoadMatrixf
1474 convertparams   GLfloat         m
1475 category        GLES1.1 GLES1.1:OES_fixed_point
1476
1477 name            MatrixMode
1478 return          void
1479 param           mode            GLenum
1480 checkparam      mode            GL_MODELVIEW GL_PROJECTION GL_TEXTURE
1481 # OES_matrix_palette
1482 checkparam      mode            GL_MATRIX_PALETTE_OES
1483 category        1.0 GLES1.1
1484
1485 name            MultMatrixf
1486 return          void
1487 param           m               const GLfloat *
1488 vector          m               16
1489 category        1.0 GLES1.1
1490
1491 name            MultMatrixx
1492 return          void
1493 param           m               const GLfixed *
1494 vector          m               16
1495 convertalias    MultMatrixf
1496 convertparams   GLfloat         m
1497 category        GLES1.1 GLES1.1:OES_fixed_point
1498
1499 name            Orthof
1500 return          void
1501 param           left            GLfloat
1502 param           right           GLfloat
1503 param           bottom          GLfloat
1504 param           top             GLfloat
1505 param           zNear           GLfloat
1506 param           zFar            GLfloat
1507 convertalias    Ortho
1508 convertparams   GLdouble        left right bottom top zNear zFar
1509 category        GLES1.1 GLES1.1:OES_single_precision
1510
1511 name            Orthox
1512 return          void
1513 param           left            GLfixed
1514 param           right           GLfixed
1515 param           bottom          GLfixed
1516 param           top             GLfixed
1517 param           zNear           GLfixed
1518 param           zFar            GLfixed
1519 convertalias    Ortho
1520 convertparams   GLdouble        left right bottom top zNear zFar
1521 category        GLES1.1 GLES1.1:OES_fixed_point
1522
1523 name            PopMatrix
1524 return          void
1525 category        GLES1.1
1526
1527 name            PushMatrix
1528 return          void
1529 category        GLES1.1
1530
1531 name            Rotatef
1532 return          void
1533 param           angle           GLfloat
1534 param           x               GLfloat
1535 param           y               GLfloat
1536 param           z               GLfloat
1537 category        1.0 GLES1.1
1538
1539 name            Rotatex
1540 return          void
1541 param           angle           GLfixed
1542 param           x               GLfixed
1543 param           y               GLfixed
1544 param           z               GLfixed
1545 convertalias    Rotatef
1546 convertparams   GLfloat         angle x y z
1547 category        GLES1.1 GLES1.1:OES_fixed_point
1548
1549 name            Scalef
1550 return          void
1551 param           x               GLfloat
1552 param           y               GLfloat
1553 param           z               GLfloat
1554 category        1.0 GLES1.1
1555
1556 name            Scalex
1557 return          void
1558 param           x               GLfixed
1559 param           y               GLfixed
1560 param           z               GLfixed
1561 convertalias    Scalef
1562 convertparams   GLfloat         x y z
1563 category        GLES1.1 GLES1.1:OES_fixed_point
1564
1565 name            Translatef
1566 return          void
1567 param           x               GLfloat
1568 param           y               GLfloat
1569 param           z               GLfloat
1570 category        1.0 GLES1.1
1571
1572 name            Translatex
1573 return          void
1574 param           x               GLfixed
1575 param           y               GLfixed
1576 param           z               GLfixed
1577 convertalias    Translatef
1578 convertparams   GLfloat         x y z
1579 category        GLES1.1 GLES1.1:OES_fixed_point
1580
1581 name            Viewport
1582 return          void
1583 param           x               GLint
1584 param           y               GLint
1585 param           width           GLsizei
1586 param           height          GLsizei
1587 category        1.0 GLES1.1 GLES2.0
1588
1589 name            ColorPointer
1590 return          void
1591 param           size            GLint
1592 param           type            GLenum
1593 param           stride          GLsizei
1594 paramlist       stride          0
1595 param           pointer         const GLvoid *
1596 checkparam      size            /GL_INVALID_VALUE 4
1597 checkparam      type            GL_UNSIGNED_BYTE GL_FIXED GL_FLOAT
1598 # OES_vertex_half_float: its values aren't in glext.h yet
1599 #checkparam     type            GL_HALF_FLOAT_OES
1600 category        1.1 GLES1.1
1601
1602 name            DisableClientState
1603 return          void
1604 param           array           GLenum
1605 checkparam      array           GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
1606 # OES_matrix_palette
1607 checkparam      array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
1608 # OES_point_size_array
1609 checkparam      array           GL_POINT_SIZE_ARRAY_OES
1610 category        1.1 GLES1.1
1611
1612 name            DrawArrays
1613 return          void
1614 param           mode            GLenum
1615 checkparam      mode            GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
1616 param           first           GLint
1617 param           count           GLsizei
1618 category        1.1 GLES1.1 GLES2.0
1619
1620 name            DrawElements
1621 return          void
1622 param           mode            GLenum
1623 checkparam      mode            GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
1624 param           count           GLsizei
1625 param           type            GLenum
1626 checkparam      type            GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT 
1627 param           indices         const GLvoid *
1628 # OES_element_index_uint - not in GLES1.1 extension headers yet
1629 checkparam      type            GLES2.0:GL_UNSIGNED_INT
1630 category        1.1 GLES1.1 GLES2.0
1631
1632 name            EnableClientState
1633 return          void
1634 param           array           GLenum
1635 checkparam      array           GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
1636 # OES_matrix_palette
1637 checkparam      array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
1638 # OES_point_size_array
1639 checkparam      array           GL_POINT_SIZE_ARRAY_OES
1640 category        1.1 GLES1.1
1641
1642 name            GetPointerv
1643 return          void
1644 param           pname           GLenum
1645 checkparam      pname           GL_COLOR_ARRAY_POINTER GL_NORMAL_ARRAY_POINTER GL_TEXTURE_COORD_ARRAY_POINTER GL_VERTEX_ARRAY_POINTER
1646 param           params          GLvoid **
1647 props           get
1648 # OES_matrix_palette
1649 checkparam      pname           GL_MATRIX_INDEX_ARRAY_POINTER_OES GL_WEIGHT_ARRAY_POINTER_OES
1650 # OES_point_size_array
1651 checkparam      pname           GL_POINT_SIZE_ARRAY_POINTER_OES
1652 category        1.1 GLES1.1
1653
1654 name            Normal3f
1655 aliasprefix     _vbo_
1656 return          void
1657 param           nx              GLfloat
1658 param           ny              GLfloat
1659 param           nz              GLfloat
1660 category        GLES1.1
1661
1662 name            Normal3x
1663 aliasprefix     _vbo_
1664 return          void
1665 param           nx              GLfixed
1666 param           ny              GLfixed
1667 param           nz              GLfixed
1668 convertalias    Normal3f
1669 convertparams   GLfloat         nx ny nz
1670 category        GLES1.1 GLES1.1:OES_fixed_point
1671
1672 name            NormalPointer
1673 return          void
1674 param           type            GLenum
1675 checkparam      type            GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
1676 param           stride          GLsizei
1677 param           pointer         const GLvoid *
1678 # OES_vertex_half_float - not yet in glext.h
1679 #checkparam     type            GL_HALF_FLOAT_OES
1680 category        1.1 GLES1.1
1681
1682 name            TexCoordPointer
1683 return          void
1684 param           size            GLint
1685 param           type            GLenum
1686 param           stride          GLsizei
1687 param           pointer         const GLvoid *
1688 checkparam      size            /GL_INVALID_VALUE 2 3 4
1689 checkparam      type            GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
1690 # OES_vertex_half_float - not yet in glext.h
1691 #checkparam     type            GL_HALF_FLOAT_OES
1692 category        1.1 GLES1.1
1693
1694 name            VertexPointer
1695 return          void
1696 param           size            GLint
1697 param           type            GLenum
1698 param           stride          GLsizei
1699 param           pointer         const GLvoid *
1700 checkparam      size  /GL_INVALID_VALUE 2 3 4
1701 checkparam      type            GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
1702 # OES_vertex_half_float - not yet in glext.h
1703 #checkparam     type            GL_HALF_FLOAT_OES
1704 category        1.1 GLES1.1
1705
1706 name            PolygonOffset
1707 return          void
1708 param           factor          GLfloat
1709 param           units           GLfloat
1710 category        1.1 GLES1.1 GLES2.0
1711
1712 name            PolygonOffsetx
1713 return          void
1714 param           factor          GLfixed
1715 param           units           GLfixed
1716 convertalias    PolygonOffset
1717 convertparams   GLfloat         factor units
1718 category        GLES1.1 GLES1.1:OES_fixed_point
1719
1720 name            CopyTexImage2D
1721 return          void
1722 param           target          GLenum
1723 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
1724 param           level           GLint
1725 param           internalFormat  GLenum
1726 param           x               GLint
1727 param           y               GLint
1728 param           width           GLsizei
1729 param           height          GLsizei
1730 param           border          GLint
1731 checkparam      internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
1732 checkparam      border         /GL_INVALID_VALUE 0
1733 # OES_texture_cube_map
1734 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
1735 # OES_depth_texture
1736 checkparam     internalFormat   GLES2.0:GL_DEPTH_COMPONENT
1737 category        GLES1.1 GLES2.0
1738
1739 name            CopyTexSubImage2D
1740 return          void
1741 param           target          GLenum
1742 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
1743 param           level           GLint
1744 param           xoffset         GLint
1745 param           yoffset         GLint
1746 param           x               GLint
1747 param           y               GLint
1748 param           width           GLsizei
1749 param           height          GLsizei
1750 # OES_texture_cube_map
1751 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
1752 category        GLES1.1 GLES2.0
1753
1754 name            TexSubImage2D
1755 return          void
1756 param           target          GLenum
1757 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
1758 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
1759 param           level           GLint
1760 param           xoffset         GLint
1761 param           yoffset         GLint
1762 param           width           GLsizei
1763 param           height          GLsizei
1764 param           format          GLenum
1765 param           type            GLenum
1766 param           pixels          const GLvoid *
1767 checkparam      format /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
1768 checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4  GL_UNSIGNED_SHORT_5_5_5_1
1769 checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
1770 checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
1771 checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
1772 checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
1773 # OES_texture_cube_map
1774 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
1775 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
1776 # OES_texture_float
1777 checkdependentparam format GL_ALPHA type GL_FLOAT
1778 checkdependentparam format GL_RGB type GL_FLOAT
1779 checkdependentparam format GL_RGBA type GL_FLOAT
1780 checkdependentparam format GL_LUMINANCE type GL_FLOAT
1781 checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
1782 # OES_texture_half_float
1783 checkdependentparam format GL_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
1784 checkdependentparam format GL_RGB type GLES2.0:GL_HALF_FLOAT_OES
1785 checkdependentparam format GL_RGBA type GLES2.0:GL_HALF_FLOAT_OES
1786 checkdependentparam format GL_LUMINANCE type GLES2.0:GL_HALF_FLOAT_OES
1787 checkdependentparam format GL_LUMINANCE_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
1788 # EXT_texture_type_2_10_10_10_REV
1789 checkdependentparam format GL_RGBA type GLES2.0:GL_UNSIGNED_INT_2_10_10_10_REV_EXT
1790 # OES_depth_texture
1791 checkdependentparam format GL_DEPTH_COMPONENT type GLES2.0:GL_UNSIGNED_SHORT GLES2.0:GL_UNSIGNED_INT
1792 category        GLES1.1 GLES2.0
1793
1794 name            BindTexture
1795 return          void
1796 param           target          GLenum
1797 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
1798 param           texture         GLuint
1799 # OES_texture_cube_map
1800 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
1801 category        GLES1.1 GLES2.0
1802
1803 name            DeleteTextures
1804 return          void
1805 param           n               GLsizei
1806 param           textures        const GLuint *
1807 category        1.1 GLES1.1 GLES2.0
1808
1809 name            GenTextures
1810 return          void
1811 param           n               GLsizei
1812 param           textures        GLuint *
1813 props           get
1814 category        1.1 GLES1.1 GLES2.0
1815
1816 name            IsTexture
1817 return          GLboolean
1818 param           texture         GLuint
1819 props           get
1820 category        1.1 GLES1.1 GLES2.0
1821
1822 name            BlendColor
1823 return          void
1824 param           red             GLclampf
1825 param           green           GLclampf
1826 param           blue            GLclampf
1827 param           alpha           GLclampf
1828 category        1.2 GLES2.0
1829
1830 name            BlendEquation
1831 return          void
1832 param           mode            GLenum
1833 checkparam      mode            GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
1834 checkparam      mode            GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
1835 category        GLES1.1:OES_blend_subtract GLES2.0
1836
1837 name            BlendEquationSeparate
1838 alias           BlendEquationSeparateEXT
1839 return          void
1840 param           modeRGB         GLenum
1841 param           modeAlpha       GLenum
1842 checkparam      modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
1843 checkparam      modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
1844 checkparam      modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
1845 checkparam      modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
1846 checkparam      modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
1847 checkparam      modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
1848 checkparam      modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
1849 checkparam      modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
1850 category        GLES1.1:OES_blend_equation_separate GLES2.0
1851
1852 name            TexImage3D
1853 return          void
1854 param           target          GLenum
1855 checkparam      target          GL_TEXTURE_3D_OES
1856 param           level           GLint
1857 param           internalFormat  GLenum
1858 checkparam      internalFormat  GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
1859 param           width           GLsizei
1860 param           height          GLsizei
1861 param           depth           GLsizei
1862 param           border          GLint
1863 param           format          GLenum
1864 param           type            GLenum
1865 param           pixels          const GLvoid *
1866 # OES_texture_float
1867 checkparam    type            GL_FLOAT
1868 # OES_texture_half_float
1869 checkparam    type            GL_HALF_FLOAT_OES
1870 category        GLES2.0:OES_texture_3D
1871
1872 name            TexSubImage3D
1873 return          void
1874 param           target          GLenum
1875 param           level           GLint
1876 param           xoffset         GLint
1877 param           yoffset         GLint
1878 param           zoffset         GLint
1879 param           width           GLsizei
1880 param           height          GLsizei
1881 param           depth           GLsizei
1882 param           format          GLenum
1883 param           type            GLenum
1884 param           pixels          const GLvoid *
1885 # OES_texture_float
1886 checkparam    type            GL_FLOAT
1887 # OES_texture_half_float
1888 checkparam    type            GL_HALF_FLOAT_OES
1889 category        GLES2.0:OES_texture_3D
1890
1891 name            CopyTexSubImage3D
1892 return          void
1893 param           target          GLenum
1894 checkparam      target          GL_TEXTURE_3D_OES
1895 param           level           GLint
1896 param           xoffset         GLint
1897 param           yoffset         GLint
1898 param           zoffset         GLint
1899 param           x               GLint
1900 param           y               GLint
1901 param           width           GLsizei
1902 param           height          GLsizei
1903 category        GLES2.0:OES_texture_3D
1904
1905 name            MultiTexCoord4x
1906 return          void
1907 param           texture         GLenum
1908 checkparam      texture         GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7
1909 param           s               GLfixed
1910 param           t               GLfixed
1911 param           r               GLfixed
1912 param           q               GLfixed
1913 aliasprefix     _vbo_
1914 convertalias    MultiTexCoord4f
1915 convertparams   GLfloat         s t r q
1916 category        GLES1.1 GLES1.1:OES_fixed_point
1917
1918 name            CompressedTexImage3D
1919 alias           CompressedTexImage3DARB
1920 return          void
1921 param           target          GLenum
1922 checkparam      target          GL_TEXTURE_3D_OES
1923 param           level           GLint
1924 param           internalFormat  GLenum
1925 checkparam      internalFormat  GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
1926 param           width           GLsizei
1927 param           height          GLsizei
1928 param           depth           GLsizei
1929 param           border          GLint
1930 param           imagesize       GLsizei
1931 param           data            const GLvoid *
1932 # AMD_compressed_3DC_texture
1933 checkparam      internalFormat  GL_3DC_X_AMD GL_3DC_XY_AMD
1934 # AMD_compressed_ATC_texture
1935 checkparam      internalFormat  GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
1936 category        GLES2.0:OES_texture_3D
1937
1938 name            CompressedTexSubImage3D
1939 alias           CompressedTexSubImage3DARB
1940 return          void
1941 param           target          GLenum
1942 checkparam      target          GL_TEXTURE_3D_OES
1943 param           level           GLint
1944 param           xoffset         GLint
1945 param           yoffset         GLint
1946 param           zoffset         GLint
1947 param           width           GLsizei
1948 param           height          GLsizei
1949 param           depth           GLsizei
1950 param           format          GLenum
1951 param           imagesize       GLsizei
1952 param           data            const GLvoid *
1953 category        GLES2.0:OES_texture_3D
1954
1955 name            ActiveTexture
1956 alias           ActiveTextureARB
1957 return          void
1958 param           texture         GLenum
1959 checkparam      texture         GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
1960 category        1.3 GLES1.1 GLES2.0
1961
1962 name            ClientActiveTexture
1963 alias           ClientActiveTextureARB
1964 return          void
1965 param           texture         GLenum
1966 checkparam      texture         GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
1967 category        1.3 GLES1.1
1968
1969 name            MultiTexCoord4f
1970 aliasprefix     _vbo_
1971 return          void
1972 param           texture         GLenum
1973 checkparam      texture         GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31
1974 param           s               GLfloat
1975 param           t               GLfloat
1976 param           r               GLfloat
1977 param           q               GLfloat
1978 category        1.3 GLES1.1
1979
1980 name            SampleCoverage
1981 alias           SampleCoverageARB
1982 return          void
1983 param           value           GLclampf
1984 param           invert          GLboolean
1985 category        1.3 GLES1.1 GLES2.0
1986
1987 name            SampleCoveragex
1988 return          void
1989 param           value           GLclampx
1990 param           invert          GLboolean
1991 convertalias    SampleCoverageARB
1992 convertparams   GLclampf        value
1993 category        GLES1.1 GLES1.1:OES_fixed_point
1994
1995 name            CompressedTexImage2D
1996 alias           CompressedTexImage2DARB
1997 return          void
1998 param           target          GLenum
1999 param           level           GLint
2000 param           internalFormat  GLenum
2001 param           width           GLsizei
2002 param           height          GLsizei
2003 param           border          GLint
2004 param           imageSize       GLsizei
2005 param           data            const GLvoid *
2006 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
2007 checkparam      border         /GL_INVALID_VALUE 0
2008 # OES_texture_cube_map
2009 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
2010 # OES_compressed_paletted_texture
2011 checkparam      internalFormat  /GL_INVALID_VALUE GL_PALETTE4_RGB8_OES GL_PALETTE4_RGBA8_OES GL_PALETTE4_R5_G6_B5_OES GL_PALETTE4_RGBA4_OES GL_PALETTE4_RGB5_A1_OES GL_PALETTE8_RGB8_OES GL_PALETTE8_RGBA8_OES GL_PALETTE8_R5_G6_B5_OES GL_PALETTE8_RGBA4_OES GL_PALETTE8_RGB5_A1_OES
2012 # OES_compressed_ETC1_RGB8_texture
2013 checkparam      internalFormat  GL_ETC1_RGB8_OES
2014 # AMD_compressed_3DC_texture
2015 checkparam      internalFormat  GL_3DC_X_AMD GL_3DC_XY_AMD
2016 # AMD_compressed_ATC_texture (GLES2.0 only?)
2017 checkparam      internalFormat  GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
2018 category        GLES1.1 GLES2.0
2019
2020 name            CompressedTexSubImage2D
2021 alias           CompressedTexSubImage2DARB
2022 return          void
2023 param           target          GLenum
2024 param           level           GLint
2025 param           xoffset         GLint
2026 param           yoffset         GLint
2027 param           width           GLsizei
2028 param           height          GLsizei
2029 param           format          GLenum
2030 param           imageSize       GLsizei
2031 param           data            const GLvoid *
2032 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
2033 checkparam      format  GL_PALETTE4_RGB8_OES GL_PALETTE4_RGBA8_OES GL_PALETTE4_R5_G6_B5_OES GL_PALETTE4_RGBA4_OES GL_PALETTE4_RGB5_A1_OES GL_PALETTE8_RGB8_OES GL_PALETTE8_RGBA8_OES GL_PALETTE8_R5_G6_B5_OES GL_PALETTE8_RGBA4_OES GL_PALETTE8_RGB5_A1_OES
2034 # OES_texture_cube_map
2035 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
2036 category        GLES1.1 GLES2.0
2037
2038 name            BlendFuncSeparate
2039 alias           BlendFuncSeparateEXT
2040 return          void
2041 param           srcRGB  GLenum
2042 param           dstRGB  GLenum
2043 param           srcAlpha        GLenum
2044 param           dstAlpha        GLenum
2045 checkparam      srcRGB      GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
2046 checkparam      dstRGB      GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA  GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
2047 checkparam      srcAlpha    GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GL_SRC_ALPHA_SATURATE GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
2048 checkparam      dstAlpha    GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GLES2.0:GL_CONSTANT_COLOR GLES2.0:GL_ONE_MINUS_CONSTANT_COLOR GLES2.0:GL_CONSTANT_ALPHA GLES2.0:GL_ONE_MINUS_CONSTANT_ALPHA
2049 category        GLES1.1:OES_blend_func_separate GLES2.0
2050
2051 name            PointParameterf
2052 return          void
2053 param           pname           GLenum
2054 checkparam      pname           GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
2055 param           param           GLfloat
2056 category        1.4 GLES1.1
2057
2058 name            PointParameterfv
2059 return          void
2060 param           pname           GLenum
2061 checkparam      pname           GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
2062 param           params          const GLfloat *
2063 dependentvector params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
2064 dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
2065 category        1.4 GLES1.1
2066
2067 name            PointParameterx
2068 return          void
2069 param           pname           GLenum
2070 checkparam      pname           GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
2071 param           param           GLfixed
2072 convertalias    PointParameterf
2073 convertparams   GLfloat         param
2074 category        GLES1.1 GLES1.1:OES_fixed_point
2075
2076 name            PointParameterxv
2077 return          void
2078 param           pname           GLenum
2079 checkparam      pname           GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
2080 param           params          const GLfixed *
2081 dependentvector params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
2082 dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
2083 convertalias    PointParameterfv
2084 convertparams   GLfloat         params
2085 category        GLES1.1 GLES1.1:OES_fixed_point
2086
2087 name            VertexAttrib1f
2088 aliasprefix     _vbo_
2089 return          void
2090 param           index           GLuint
2091 param           x               GLfloat
2092 category        GLES2.0
2093
2094 name            VertexAttrib2f
2095 aliasprefix     _vbo_
2096 return          void
2097 param           index           GLuint
2098 param           x               GLfloat
2099 param           y               GLfloat
2100 category        GLES2.0
2101
2102 name            VertexAttrib3f
2103 aliasprefix     _vbo_
2104 return          void
2105 param           index           GLuint
2106 param           x               GLfloat
2107 param           y               GLfloat
2108 param           z               GLfloat
2109 category        GLES2.0
2110
2111 name            VertexAttrib4f
2112 aliasprefix     _vbo_
2113 return          void
2114 param           index           GLuint
2115 param           x               GLfloat
2116 param           y               GLfloat
2117 param           z               GLfloat
2118 param           w               GLfloat
2119 category        GLES2.0
2120
2121 name            VertexAttrib1fv
2122 aliasprefix     _vbo_
2123 return          void
2124 param           index           GLuint
2125 param           v               const GLfloat *
2126 vector          v               1
2127 category        GLES2.0
2128
2129 name            VertexAttrib2fv
2130 aliasprefix     _vbo_
2131 return          void
2132 param           index           GLuint
2133 param           v               const GLfloat *
2134 vector          v               2
2135 category        GLES2.0
2136
2137 name            VertexAttrib3fv
2138 aliasprefix     _vbo_
2139 return          void
2140 param           index           GLuint
2141 param           v               const GLfloat *
2142 vector          v               3
2143 category        GLES2.0
2144
2145 name            VertexAttrib4fv
2146 aliasprefix     _vbo_
2147 return          void
2148 param           index           GLuint
2149 param           v               const GLfloat *
2150 vector          v               4
2151 category        GLES2.0
2152
2153 name            VertexAttribPointer
2154 alias           VertexAttribPointerARB
2155 return          void
2156 param           index           GLuint
2157 param           size            GLint
2158 checkparam      size            /GL_INVALID_VALUE 1 2 3 4
2159 param           type            GLenum
2160 checkparam      type            /GL_INVALID_VALUE GL_BYTE GL_UNSIGNED_BYTE GL_SHORT GL_UNSIGNED_SHORT GL_FIXED GL_FLOAT
2161 param           normalized      GLboolean
2162 param           stride          GLsizei
2163 param           pointer         const GLvoid *
2164 # OES_vertex_half_float
2165 checkparam      type            GL_HALF_FLOAT_OES
2166 # OES_vertex_type_10_10_10_2
2167 checkdependentparam type GL_UNSIGNED_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
2168 checkdependentparam type GL_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
2169 category        GLES2.0
2170
2171 name            EnableVertexAttribArray
2172 alias           EnableVertexAttribArrayARB
2173 return          void
2174 param           index           GLuint
2175 category        GLES2.0
2176
2177 name            DisableVertexAttribArray
2178 alias           DisableVertexAttribArrayARB
2179 return          void
2180 param           index           GLuint
2181 category        GLES2.0
2182
2183 name            IsProgram
2184 return          GLboolean
2185 param           program         GLuint
2186 props           get
2187 category        GLES2.0
2188
2189 name            GetProgramiv
2190 return          void
2191 param           program         GLuint
2192 param           pname           GLenum
2193 checkparam      pname           GL_DELETE_STATUS GL_LINK_STATUS GL_VALIDATE_STATUS GL_INFO_LOG_LENGTH GL_ATTACHED_SHADERS GL_ACTIVE_ATTRIBUTES GL_ACTIVE_ATTRIBUTE_MAX_LENGTH GL_ACTIVE_UNIFORMS GL_ACTIVE_UNIFORM_MAX_LENGTH
2194 param           params          GLint *
2195 props           get
2196 # OES_get_program_binary
2197 checkparam      pname           GL_PROGRAM_BINARY_LENGTH_OES
2198 category        GLES2.0
2199
2200 name            GetVertexAttribfv
2201 alias           GetVertexAttribfvARB
2202 return          void
2203 param           index           GLuint
2204 param           pname           GLenum
2205 param           params          GLfloat *
2206 dependentvector params 1 pname GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 
2207 dependentvector params 16? pname GL_CURRENT_VERTEX_ATTRIB
2208 props           get
2209 category        GLES2.0
2210
2211 name            GetVertexAttribiv
2212 alias           GetVertexAttribivARB
2213 return          void
2214 param           index           GLuint
2215 param           pname           GLenum
2216 param           params          GLint *
2217 dependentvector params 1 pname GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING GL_CURRENT_VERTEX_ATTRIB
2218 props           get
2219 category        GLES2.0
2220
2221 name            GetVertexAttribPointerv
2222 alias           GetVertexAttribPointervARB
2223 return          void
2224 param           index           GLuint
2225 param           pname           GLenum
2226 checkparam      pname           GL_VERTEX_ATTRIB_ARRAY_POINTER
2227 param           pointer         GLvoid **
2228 props           get
2229 category        GLES2.0
2230
2231 name            GetBufferPointerv
2232 alias           GetBufferPointervARB
2233 return          void
2234 param           target          GLenum
2235 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2236 param           pname           GLenum
2237 checkparam      pname           GL_BUFFER_MAP_POINTER_OES
2238 param           params          GLvoid **
2239 props           get 
2240 category        GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
2241
2242 name            MapBuffer
2243 alias           MapBufferARB
2244 return          void *
2245 param           target          GLenum
2246 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2247 param           access          GLenum
2248 checkparam      access          GL_WRITE_ONLY_OES
2249 props           get
2250 category        GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
2251
2252 name            UnmapBuffer
2253 alias           UnmapBufferARB
2254 return          GLboolean
2255 param           target          GLenum
2256 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2257 props           get
2258 category        GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
2259
2260 name            BindBuffer
2261 alias           BindBufferARB
2262 return          void
2263 param           target          GLenum
2264 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2265 param           buffer          GLuint
2266 category        1.5 GLES1.1 GLES2.0
2267
2268 name            BufferData
2269 alias           BufferDataARB
2270 return          void
2271 param           target          GLenum
2272 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2273 param           size            GLsizeiptr
2274 param           data            const GLvoid *
2275 param           usage           GLenum
2276 checkparam      usage           GL_STATIC_DRAW GL_DYNAMIC_DRAW GLES2.0:GL_STREAM_DRAW
2277 category        GLES1.1 GLES2.0
2278
2279 name            BufferSubData
2280 alias           BufferSubDataARB
2281 return          void
2282 param           target          GLenum
2283 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2284 param           offset          GLintptr
2285 param           size            GLsizeiptr
2286 param           data            const GLvoid *
2287 category        1.5 GLES1.1 GLES2.0
2288
2289 name            DeleteBuffers
2290 return          void
2291 param           n               GLsizei
2292 param           buffer          const GLuint *
2293 category        1.5 GLES1.1 GLES2.0
2294 alias           DeleteBuffersARB
2295
2296 name            GenBuffers
2297 alias           GenBuffersARB
2298 return          void
2299 param           n               GLsizei
2300 param           buffer          GLuint *
2301 props           get
2302 category        1.5 GLES1.1 GLES2.0
2303
2304 name            GetBufferParameteriv
2305 alias           GetBufferParameterivARB
2306 return          void
2307 param           target          GLenum
2308 checkparam      target          GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
2309 param           pname           GLenum
2310 checkparam      pname           GL_BUFFER_SIZE GL_BUFFER_USAGE
2311 param           params          GLint *
2312 props           get
2313 # OES_mapbuffer
2314 checkparam      pname           GL_BUFFER_ACCESS_OES GL_BUFFER_MAPPED_OES
2315 category        1.5 GLES1.1 GLES2.0
2316
2317 name            IsBuffer
2318 alias           IsBufferARB
2319 return          GLboolean
2320 param           buffer          GLuint
2321 paramlist       buffer          0
2322 props           get
2323 category        1.5 GLES1.1 GLES2.0
2324
2325 name            CreateShader
2326 return          GLuint
2327 param           type            GLenum
2328 checkparam      type            GL_VERTEX_SHADER GL_FRAGMENT_SHADER
2329 category        GLES2.0
2330
2331 name            ShaderSource
2332 alias           ShaderSourceARB
2333 return          void
2334 param           shader          GLuint
2335 param           count           GLsizei
2336 param           string          const GLchar **
2337 param           length          const int *
2338 category        GLES2.0
2339
2340 name            CompileShader
2341 alias           CompileShaderARB
2342 return          void
2343 param           shader          GLuint
2344 category        GLES2.0
2345
2346 name            ReleaseShaderCompiler
2347 return          void
2348 category        GLES2.0
2349
2350 name            DeleteShader
2351 return          void
2352 param           shader          GLuint
2353 category        GLES2.0
2354
2355 name            ShaderBinary
2356 return          void
2357 param           n               GLsizei
2358 param           shaders         const GLuint *
2359 param           binaryformat    GLenum
2360 param           binary          const GLvoid *
2361 param           length          GLsizei
2362 category        GLES2.0
2363
2364 name            CreateProgram
2365 return          GLuint
2366 category        GLES2.0
2367
2368 name            AttachShader
2369 return          void
2370 param           program         GLuint
2371 param           shader          GLuint
2372 category        GLES2.0
2373
2374 name            DetachShader
2375 return          void
2376 param           program         GLuint
2377 param           shader          GLuint
2378 category        GLES2.0
2379
2380 name            LinkProgram
2381 alias           LinkProgramARB
2382 return          void
2383 param           program         GLuint
2384 category        GLES2.0
2385
2386 name            UseProgram
2387 alias           UseProgramObjectARB
2388 return          void
2389 param           program         GLuint
2390 category        GLES2.0
2391
2392 name            DeleteProgram
2393 return          void
2394 param           program         GLuint
2395 category        GLES2.0
2396
2397 name            GetActiveAttrib
2398 alias           GetActiveAttribARB
2399 return          void
2400 param           program         GLuint
2401 param           index           GLuint
2402 param           bufSize         GLsizei
2403 param           length          GLsizei *
2404 param           size            GLint *
2405 param           type            GLenum *
2406 param           name            GLchar *
2407 props get
2408 category        GLES2.0
2409
2410 name            GetAttribLocation
2411 alias           GetAttribLocationARB
2412 return          GLint
2413 param           program         GLuint
2414 param           name            const char *
2415 props get
2416 category        GLES2.0
2417
2418 name            BindAttribLocation
2419 alias           BindAttribLocationARB
2420 return          void
2421 param           program         GLuint
2422 param           index           GLuint
2423 param           name            const char *
2424 category        GLES2.0
2425
2426 name            GetUniformLocation
2427 alias           GetUniformLocationARB
2428 return          GLint
2429 param           program         GLuint
2430 param           name            const char *
2431 props           get
2432 category        GLES2.0
2433
2434 name            GetActiveUniform
2435 alias           GetActiveUniformARB
2436 return          void
2437 param           program         GLuint
2438 param           index           GLuint
2439 param           bufSize         GLsizei
2440 param           length          GLsizei *
2441 param           size            GLint *
2442 param           type            GLenum *
2443 param           name            GLchar *
2444 props           get
2445 category        GLES2.0
2446
2447 name            Uniform1f
2448 alias           Uniform1fARB
2449 return          void
2450 param           location        GLint
2451 param           v0              GLfloat
2452 category        GLES2.0
2453
2454 name            Uniform2f
2455 alias           Uniform2fARB
2456 return          void
2457 return          void
2458 param           location        GLint
2459 param           v0              GLfloat
2460 param           v1              GLfloat
2461 category        GLES2.0
2462
2463 name            Uniform3f
2464 alias           Uniform3fARB
2465 return          void
2466 return          void
2467 param           location        GLint
2468 param           v0              GLfloat
2469 param           v1              GLfloat
2470 param           v2              GLfloat
2471 category        GLES2.0
2472
2473 name            Uniform4f
2474 alias           Uniform4fARB
2475 return          void
2476 return          void
2477 param           location        GLint
2478 param           v0              GLfloat
2479 param           v1              GLfloat
2480 param           v2              GLfloat
2481 param           v3              GLfloat
2482 category        GLES2.0
2483
2484 name            Uniform1i
2485 alias           Uniform1iARB
2486 return          void
2487 param           location        GLint
2488 param           v0              GLint
2489 category        GLES2.0
2490
2491 name            Uniform2i
2492 alias           Uniform2iARB
2493 return          void
2494 param           location        GLint
2495 param           v0              GLint
2496 param           v1              GLint
2497 category        GLES2.0
2498
2499 name            Uniform3i
2500 alias           Uniform3iARB
2501 return          void
2502 param           location        GLint
2503 param           v0              GLint
2504 param           v1              GLint
2505 param           v2              GLint
2506 category        GLES2.0
2507
2508 name            Uniform4i
2509 alias           Uniform4iARB
2510 return          void
2511 param           location        GLint
2512 param           v0              GLint
2513 param           v1              GLint
2514 param           v2              GLint
2515 param           v3              GLint
2516 category        GLES2.0
2517
2518 name            Uniform1fv
2519 alias           Uniform1fvARB
2520 return          void
2521 param           location        GLint
2522 param           count           GLsizei
2523 param           values          const GLfloat *
2524 category        GLES2.0
2525
2526 name            Uniform2fv
2527 alias           Uniform2fvARB
2528 return          void
2529 param           location        GLint
2530 param           count           GLsizei
2531 param           values          const GLfloat *
2532 category        GLES2.0
2533
2534 name            Uniform3fv
2535 alias           Uniform3fvARB
2536 return          void
2537 param           location        GLint
2538 param           count           GLsizei
2539 param           values          const GLfloat *
2540 category        GLES2.0
2541
2542 name            Uniform4fv
2543 alias           Uniform4fvARB
2544 return          void
2545 param           location        GLint
2546 param           count           GLsizei
2547 param           values          const GLfloat *
2548 category        GLES2.0
2549
2550 name            Uniform1iv
2551 alias           Uniform1ivARB
2552 return          void
2553 param           location        GLint
2554 param           count           GLsizei
2555 param           values          const GLint *
2556 category        GLES2.0
2557
2558 name            Uniform2iv
2559 alias           Uniform2ivARB
2560 return          void
2561 param           location        GLint
2562 param           count           GLsizei
2563 param           values          const GLint *
2564 category        GLES2.0
2565
2566 name            Uniform3iv
2567 alias           Uniform3ivARB
2568 return          void
2569 param           location        GLint
2570 param           count           GLsizei
2571 param           values          const GLint *
2572 category        GLES2.0
2573
2574 name            Uniform4iv
2575 alias           Uniform4ivARB
2576 return          void
2577 param           location        GLint
2578 param           count           GLsizei
2579 param           values          const GLint *
2580 category        GLES2.0
2581
2582 name            UniformMatrix2fv
2583 alias           UniformMatrix2fvARB
2584 return          void
2585 param           location        GLint
2586 param           count           GLsizei
2587 param           transpose       GLboolean
2588 param           value           const GLfloat *
2589 category        GLES2.0
2590
2591 name            UniformMatrix3fv
2592 alias           UniformMatrix3fvARB
2593 return          void
2594 param           location        GLint
2595 param           count           GLsizei
2596 param           transpose       GLboolean
2597 param           value           const GLfloat *
2598 category        GLES2.0
2599
2600 name            UniformMatrix4fv
2601 alias           UniformMatrix4fvARB
2602 return          void
2603 param           location        GLint
2604 param           count           GLsizei
2605 param           transpose       GLboolean
2606 param           value           const GLfloat *
2607 category        GLES2.0
2608
2609 name            ValidateProgram
2610 alias           ValidateProgramARB
2611 return          void
2612 param           program         GLuint
2613 category        GLES2.0
2614
2615 name            GenerateMipmap
2616 alias           GenerateMipmapEXT
2617 return          void
2618 param           target          GLenum
2619 checkparam      target          GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
2620 # OES_texture_cube_map
2621 checkparam      target          GLES1.1:GL_TEXTURE_CUBE_MAP_OES
2622 category        GLES1.1:OES_framebuffer_object GLES2.0
2623
2624
2625 name            BindFramebuffer
2626 alias           BindFramebufferEXT
2627 return          void
2628 param           target          GLenum
2629 checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
2630 param           framebuffer     GLuint
2631 category        GLES1.1:OES_framebuffer_object GLES2.0
2632
2633 name            DeleteFramebuffers
2634 alias           DeleteFramebuffersEXT
2635 return          void
2636 param           n               GLsizei
2637 param           framebuffers    const GLuint *
2638 category        GLES2.0 GLES1.1:OES_framebuffer_object
2639
2640 name            GenFramebuffers
2641 alias           GenFramebuffersEXT
2642 return          void
2643 param           n               GLsizei
2644 param           ids             GLuint *
2645 category        GLES2.0 GLES1.1:OES_framebuffer_object
2646
2647 name            BindRenderbuffer
2648 alias           BindRenderbufferEXT
2649 return          void
2650 param           target          GLenum
2651 checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
2652 param           renderbuffer    GLuint
2653 category        GLES1.1:OES_framebuffer_object GLES2.0
2654
2655 name            DeleteRenderbuffers
2656 alias           DeleteRenderbuffersEXT
2657 return          void
2658 param           n               GLsizei
2659 param           renderbuffers   const GLuint *
2660 category        GLES2.0 GLES1.1:OES_framebuffer_object
2661
2662 name            GenRenderbuffers
2663 alias           GenRenderbuffersEXT
2664 return          void
2665 param           n               GLsizei
2666 param           renderbuffers   GLuint *
2667 category        GLES2.0 GLES1.1:OES_framebuffer_object
2668
2669 name            RenderbufferStorage
2670 alias           RenderbufferStorageEXT
2671 return          void
2672 param           target          GLenum
2673 checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
2674 param           internalFormat  GLenum
2675 checkparam      internalFormat  GL_DEPTH_COMPONENT16_OES GL_RGBA4_OES GL_RGB5_A1_OES GL_RGB565_OES
2676 param           width           GLsizei
2677 param           height          GLsizei
2678 # OES_depth24
2679 checkparam      internalFormat  GL_DEPTH_COMPONENT24_OES
2680 # OES_depth32
2681 checkparam      internalFormat  GL_DEPTH_COMPONENT32_OES
2682 # OES_rgb8_rgba8
2683 checkparam      internalFormat  GL_RGB8_OES GL_RGBA8_OES
2684 # OES_stencil1
2685 checkparam      internalFormat  GL_STENCIL_INDEX1_OES
2686 # OES_stencil4
2687 checkparam      internalFormat  GL_STENCIL_INDEX4_OES
2688 # OES_stencil8
2689 checkparam      internalFormat  GL_STENCIL_INDEX8_OES
2690 # OES_packed_depth_stencil - not in glext.h yet
2691 checkparam      internalFormat  GLES2.0:GL_DEPTH24_STENCIL8_OES
2692 category        GLES1.1:OES_framebuffer_object GLES2.0
2693
2694 name            FramebufferRenderbuffer
2695 alias           FramebufferRenderbufferEXT
2696 return          void
2697 param           target          GLenum
2698 checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES  GLES2.0:GL_FRAMEBUFFER
2699 param           attachment      GLenum
2700 checkparam      attachment      GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
2701 checkparam      attachment      GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
2702 param           renderbuffertarget      GLenum
2703 checkparam      renderbuffertarget      GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
2704 param           renderbuffer    GLuint
2705 category        GLES1.1:OES_framebuffer_object GLES2.0
2706
2707 name            FramebufferTexture2D
2708 alias           FramebufferTexture2DEXT
2709 return          void
2710 param           target          GLenum
2711 checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
2712 param           attachment      GLenum
2713 checkparam      attachment      GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
2714 checkparam      attachment      GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
2715 param           textarget       GLenum
2716 checkparam      textarget       /GL_INVALID_OPERATION GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_POSITIVE_Z GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_X GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GLES2.0:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
2717 param           texture         GLuint
2718 param           level           GLint
2719 # OES_texture_cube_map
2720 checkparam      textarget       GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES GLES1.1:GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
2721 # According to the base specification, "level" must be 0.  But
2722 # extension GL_OES_fbo_render_mipmap lifts that restriction,
2723 # so no restriction is placed here.
2724 category        GLES1.1:OES_framebuffer_object GLES2.0
2725
2726 name            FramebufferTexture3D
2727 alias           FramebufferTexture3DEXT
2728 return          void
2729 param           target          GLenum
2730 param           attachment      GLenum
2731 param           textarget       GLenum
2732 param           texture         GLuint
2733 param           level           GLint
2734 param           zoffset         GLint
2735 category        GLES2.0:OES_texture_3D
2736
2737 name            CheckFramebufferStatus
2738 alias           CheckFramebufferStatusEXT
2739 return          GLenum
2740 param           target          GLenum
2741 checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
2742 props           get
2743 category        GLES1.1:OES_framebuffer_object GLES2.0
2744
2745 # One for GLES1.1 extension, one for GLES2.0 core
2746 name            GetFramebufferAttachmentParameteriv
2747 alias           GetFramebufferAttachmentParameterivEXT
2748 return          void
2749 param           target          GLenum
2750 checkparam      target          GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
2751 param           attachment      GLenum
2752 param           pname           GLenum
2753 param           params          GLint *
2754 props           get
2755 dependentvector params 1 pname GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES GLES1.1:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 
2756 dependentvector params 1 pname GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 
2757 # OES_texture3D
2758 dependentvector params 1 pname GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES
2759 category        GLES1.1:OES_framebuffer_object GLES2.0
2760
2761 name            GetRenderbufferParameteriv
2762 alias           GetRenderbufferParameterivEXT
2763 return          void
2764 param           target          GLenum
2765 checkparam      target          GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
2766 param           pname           GLenum
2767 param           params          GLint *
2768 props           get
2769 dependentvector params 1 pname GLES1.1:GL_RENDERBUFFER_WIDTH_OES GLES1.1:GL_RENDERBUFFER_HEIGHT_OES GLES1.1:GL_RENDERBUFFER_INTERNAL_FORMAT_OES GLES1.1:GL_RENDERBUFFER_RED_SIZE_OES GLES1.1:GL_RENDERBUFFER_GREEN_SIZE_OES GLES1.1:GL_RENDERBUFFER_BLUE_SIZE_OES GLES1.1:GL_RENDERBUFFER_ALPHA_SIZE_OES GLES1.1:GL_RENDERBUFFER_DEPTH_SIZE_OES GLES1.1:GL_RENDERBUFFER_STENCIL_SIZE_OES
2770 dependentvector params 1 pname GLES2.0:GL_RENDERBUFFER_WIDTH GLES2.0:GL_RENDERBUFFER_HEIGHT GLES2.0:GL_RENDERBUFFER_INTERNAL_FORMAT GLES2.0:GL_RENDERBUFFER_RED_SIZE GLES2.0:GL_RENDERBUFFER_GREEN_SIZE GLES2.0:GL_RENDERBUFFER_BLUE_SIZE GLES2.0:GL_RENDERBUFFER_ALPHA_SIZE GLES2.0:GL_RENDERBUFFER_DEPTH_SIZE GLES2.0:GL_RENDERBUFFER_STENCIL_SIZE
2771 category        GLES1.1:OES_framebuffer_object GLES2.0
2772
2773 name            IsRenderbuffer
2774 alias           IsRenderbufferEXT
2775 return          GLboolean
2776 param           renderbuffer    GLuint
2777 props           get
2778 category        GLES2.0 GLES1.1:OES_framebuffer_object
2779
2780 name            IsFramebuffer
2781 alias           IsFramebufferEXT
2782 return          GLboolean
2783 param           framebuffer    GLuint
2784 props           get
2785 category        GLES2.0 GLES1.1:OES_framebuffer_object
2786
2787 name            IsShader
2788 return          GLboolean
2789 param           shader          GLuint
2790 props           get
2791 category        GLES2.0
2792
2793 name            GetShaderiv
2794 return          void
2795 param           shader          GLuint
2796 param           pname           GLenum
2797 param           params          GLint *
2798 props           get
2799 checkparam      pname           GL_SHADER_TYPE GL_COMPILE_STATUS GL_DELETE_STATUS GL_INFO_LOG_LENGTH GL_SHADER_SOURCE_LENGTH
2800 category        GLES2.0
2801
2802 name            GetAttachedShaders
2803 return          void
2804 param           program         GLuint
2805 param           maxCount        GLsizei
2806 param           count           GLsizei *
2807 param           shaders         GLuint *
2808 props           get
2809 category        GLES2.0
2810
2811 name            GetShaderInfoLog
2812 return          void
2813 param           shader          GLuint
2814 param           bufSize         GLsizei
2815 param           length          GLsizei *
2816 param           infoLog         GLchar *
2817 props           get
2818 category        GLES2.0
2819
2820 name            GetProgramInfoLog
2821 return          void
2822 param           program         GLuint
2823 param           bufSize         GLsizei
2824 param           length          GLsizei *
2825 param           infoLog         GLchar *
2826 props           get
2827 category        GLES2.0
2828
2829 name            GetShaderSource
2830 alias           GetShaderSourceARB
2831 return          void
2832 param           shader          GLuint
2833 param           bufSize         GLsizei
2834 param           length          GLsizei *
2835 param           source          GLchar *
2836 props           get
2837 category        GLES2.0
2838
2839 name            GetShaderPrecisionFormat
2840 return          void
2841 param           shadertype      GLenum
2842 param           precisiontype   GLenum
2843 param           range           GLint *
2844 param           precision       GLint *
2845 props           get
2846 checkparam      shadertype      GL_VERTEX_SHADER GL_FRAGMENT_SHADER
2847 checkparam      precisiontype   GL_LOW_FLOAT GL_MEDIUM_FLOAT GL_HIGH_FLOAT GL_LOW_INT GL_MEDIUM_INT GL_HIGH_INT
2848 category        GLES2.0
2849
2850 name            GetUniformfv
2851 alias           GetUniformfvARB
2852 return          void
2853 param           program         GLuint
2854 param           location        GLint
2855 param           params          GLfloat *
2856 props           get
2857 category        GLES2.0
2858
2859 name            GetUniformiv
2860 alias           GetUniformivARB
2861 return          void
2862 param           program         GLuint
2863 param           location        GLint
2864 param           params          GLint *
2865 props           get
2866 category        GLES2.0
2867
2868 name            QueryMatrixx
2869 return          GLbitfield
2870 param           mantissa        GLfixed *
2871 vector          mantissa        16
2872 param           exponent        GLint *
2873 vector          exponent        16
2874 props           get
2875 category        GLES1.1:OES_query_matrix
2876
2877 # OES_draw_texture doesn't appear to be supported in Mesa yet
2878 name            DrawTexf
2879 return          void
2880 param           x               GLfloat
2881 param           y               GLfloat
2882 param           z               GLfloat
2883 param           w               GLfloat
2884 param           h               GLfloat
2885 category        GLES1.1:OES_draw_texture
2886
2887 name            DrawTexi
2888 return          void
2889 param           x               GLint
2890 param           y               GLint
2891 param           z               GLint
2892 param           w               GLint
2893 param           h               GLint
2894 convertalias    DrawTexf
2895 convertparams   GLfloat        x y z w h
2896 category        GLES1.1:OES_draw_texture
2897
2898 name            DrawTexs
2899 return          void
2900 param           x               GLshort
2901 param           y               GLshort
2902 param           z               GLshort
2903 param           w               GLshort
2904 param           h               GLshort
2905 convertalias    DrawTexf
2906 convertparams   GLfloat        x y z w h
2907 category        GLES1.1:OES_draw_texture
2908
2909 name            DrawTexx
2910 return          void
2911 param           x               GLfixed
2912 param           y               GLfixed
2913 param           z               GLfixed
2914 param           w               GLfixed
2915 param           h               GLfixed
2916 convertalias    DrawTexf
2917 convertparams   GLfloat        x y z w h
2918 category        GLES1.1:OES_draw_texture
2919
2920 name            DrawTexfv
2921 return          void
2922 param           coords          const GLfloat *
2923 vector          coords          5
2924 category        GLES1.1:OES_draw_texture
2925
2926 name            DrawTexiv
2927 return          void
2928 param           coords          const GLint *
2929 vector          coords          5
2930 convertalias    DrawTexfv
2931 convertparams   GLfloat         coords
2932 category        GLES1.1:OES_draw_texture
2933
2934 name            DrawTexsv
2935 return          void
2936 param           coords          const GLshort *
2937 vector          coords          5
2938 convertalias    DrawTexfv
2939 convertparams   GLfloat         coords
2940 category        GLES1.1:OES_draw_texture
2941
2942 name            DrawTexxv
2943 return          void
2944 param           coords          const GLfixed *
2945 vector          coords          5
2946 convertalias    DrawTexfv
2947 convertparams   GLfloat         coords
2948 category        GLES1.1:OES_draw_texture
2949
2950 # We don't support OES_get_program_binary yet either
2951 #name GetProgramBinary
2952 #return void
2953 #param          program         GLuint
2954 #param          bufSize         GLsizei
2955 #param          length          GLsizei *
2956 #param          binaryFormat    GLenum *
2957 #param          binary          GLvoid *
2958 #category       GLES2.0:OES_get_program_binary
2959 #
2960 #name           ProgramBinary
2961 #return         void
2962 #param          program         GLuint
2963 #param          binaryFormat    GLenum
2964 #param          binary          const GLvoid *
2965 #param          length          GLint
2966 #category       GLES2.0:OES_get_program_binary