summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2009-11-20 18:19:49 +0800
committerBrian Paul <brianp@vmware.com>2010-01-04 14:15:15 -0700
commit8264a6a8a6486562a86bb0da3f631c298edbd303 (patch)
treec30a60262d9950fa5b3dbd5ffbb7e3b04f3f9b5f
parent0c1a7bbe0d0c6727a432890164032188787e7e26 (diff)
mesa/es: Switch to APIspec.xml.
Update Makefile and ES generator to use APIspec.xml. Remove APIspec.txt and related files. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
-rw-r--r--src/mesa/es/Makefile8
-rw-r--r--src/mesa/es/main/APIspec.txt2963
-rw-r--r--src/mesa/es/main/apiutil.py1117
-rw-r--r--src/mesa/es/main/es1_special8
-rw-r--r--src/mesa/es/main/es2_special5
-rw-r--r--src/mesa/es/main/es_generator.py24
6 files changed, 8 insertions, 4117 deletions
diff --git a/src/mesa/es/Makefile b/src/mesa/es/Makefile
index 8cf2eaccabe..6a4756c1b54 100644
--- a/src/mesa/es/Makefile
+++ b/src/mesa/es/Makefile
@@ -87,11 +87,11 @@ GENERATED_SOURCES := \
main/get_es1.c \
main/get_es2.c
-main/api_exec_es1.c: main/APIspec.txt main/es_generator.py main/apiutil.py main/es1_special
- $(PYTHON2) $(PYTHON_FLAGS) main/es_generator.py -S main/APIspec.txt -V GLES1.1 > $@
+main/api_exec_es1.c: main/APIspec.xml main/es_generator.py main/APIspecutil.py main/APIspec.py
+ $(PYTHON2) $(PYTHON_FLAGS) main/es_generator.py -S main/APIspec.xml -V GLES1.1 > $@
-main/api_exec_es2.c: main/APIspec.txt main/es_generator.py main/apiutil.py main/es2_special
- $(PYTHON2) $(PYTHON_FLAGS) main/es_generator.py -S main/APIspec.txt -V GLES2.0 > $@
+main/api_exec_es2.c: main/APIspec.xml main/es_generator.py main/APIspecutil.py main/APIspec.py
+ $(PYTHON2) $(PYTHON_FLAGS) main/es_generator.py -S main/APIspec.xml -V GLES2.0 > $@
main/get_es1.c: main/get_gen.py
$(PYTHON2) $(PYTHON_FLAGS) $< 1 > $@
diff --git a/src/mesa/es/main/APIspec.txt b/src/mesa/es/main/APIspec.txt
deleted file mode 100644
index 6d18ae67d9f..00000000000
--- a/src/mesa/es/main/APIspec.txt
+++ /dev/null
@@ -1,2963 +0,0 @@
-## Adapted from Mesa and Chromium.
-# Python scripts read this file and generate various C files.
-
-# Possible lines:
-# name Name of the function (without "gl" prefix). Required.
-#
-# return Datatype of returned value, or void. Required.
-#
-# param Zero or more of these lines may be present. Each describes a
-# function parameter. Two fields follow: parameter name and the
-# parameter type (which may be several tokens like "const GLvoid *").
-#
-# vector Used to indicate the size of constant arrays referenced by
-# the given parameter. (If the number of elements in the
-# array is dependent on another parameter, use "dependentvector"
-# (below) instead.)
-# Two fields follow: the parameter name (previously defined by a
-# 'param' line) and a number indicating how may elements are
-# referenced by the vector. If the number is unknown, don't use
-# a vector line. Example for glGetClipPlane:
-# vector equation 4
-#
-# dependentvector Used to indicate how many elements are referenced by
-# pointer params, if the number depends on the value of another
-# parameter. It is followed by the parameter name of the vector
-# parameter (previously defined by a 'param' line, one of the
-# potential sizes of the array, the name of the controlling
-# parameter, and a list (one or more) of parameter values of the
-# controlling parameter that are associated with the given size.
-# There will always be more than one line of this type (or otherwise
-# you could have used the "vector" specifier above).
-# As a convenience, each parameter value named in a
-# "dependentvector" specifier will also be considered as a
-# "paramprop" specifier.
-# Example for glLightfv:
-# dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
-# dependentvector params 3 pname GL_SPOT_DIRECTION
-# dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
-#
-# category May be 1.x to indicate that the function belongs to OpenGL
-# version 1.x. Or may be the name of an extension such as
-# GL_ARB_multitexture. Or may be GLES1.x to indicate
-# that the function belongs to GLES version 1.x. Required.
-# May have more than one token to indicate that a function
-# belongs to more than one category.
-#
-# alias Names the Mesa function _mesa_<alias> that will be called.
-# Mostly used when the function was originally defined and
-# introduced into Mesa as an extension function (i.e. <func>ARB);
-# even though the function loses the extension as it is adopted
-# into the core, the Mesa support remains named the same
-# (for compatibility).
-#
-# aliasprefix May be used to change the default Mesa support functional
-# prefix on a per-function basis. By default, it's "_mesa_";
-# but this allows it to be changed (e.g. to "_vbo_" for many
-# of the core functions).
-#
-# props An optional list of properties for this function. Possible
-# properties include:
-# get - the function is a state-getter
-#
-# convertalias
-#
-# convertparams
-#
-# checkparam
-#
-# checkdependentparam
-
-name Color4f
-aliasprefix _vbo_
-return void
-param red GLfloat
-param green GLfloat
-param blue GLfloat
-param alpha GLfloat
-category 1.0 GLES1.1
-
-name Color4ub
-return void
-param red GLubyte
-param green GLubyte
-param blue GLubyte
-param alpha GLubyte
-aliasprefix _vbo_
-convertalias Color4f
-convertparams GLfloat red green blue alpha
-category 1.0 GLES1.1
-
-name Color4x
-return void
-param red GLfixed
-param green GLfixed
-param blue GLfixed
-param alpha GLfixed
-aliasprefix _vbo_
-convertalias Color4f
-convertparams GLfloat red green blue alpha
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name ClipPlane
-return void
-param plane GLenum
-checkparam plane GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
-param equation const GLdouble *
-vector equation 4
-category 1.0
-
-name ClipPlanef
-return void
-param plane GLenum
-checkparam plane GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
-param equation const GLfloat *
-vector equation 4
-convertalias ClipPlane
-convertparams GLdouble equation
-category GLES1.1 GLES1.1:OES_single_precision
-
-name ClipPlanex
-return void
-param plane GLenum
-checkparam plane GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
-param equation const GLfixed *
-vector equation 4
-convertalias ClipPlane
-convertparams GLdouble equation
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name CullFace
-return void
-param mode GLenum
-checkparam mode GL_FRONT GL_BACK GL_FRONT_AND_BACK
-category 1.0 GLES1.1 GLES2.0
-
-name Fogf
-return void
-param pname GLenum
-checkparam pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END
-param param GLfloat
-checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
-category 1.0 GLES1.1
-
-name Fogfv
-return void
-param pname GLenum
-param params const GLfloat *
-paramvec params GL_LINEAR
-dependentvector params 4 pname GL_FOG_COLOR
-dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END
-dependentvector params 1 pname GL_FOG_MODE
-checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
-category 1.0 GLES1.1
-
-name Fogx
-return void
-param pname GLenum
-checkparam pname GL_FOG_MODE GL_FOG_DENSITY GL_FOG_START GL_FOG_END
-param param GLfixed
-checkdependentparam pname GL_FOG_MODE param GL_EXP GL_EXP2 GL_LINEAR
-convertalias Fogf
-convertparams GLfloat param
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Fogxv
-return void
-param pname GLenum
-param params const GLfixed *
-dependentvector params 4 pname GL_FOG_COLOR
-dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END
-dependentvector params 1 pname GL_FOG_MODE
-checkdependentparam pname GL_FOG_MODE params GL_EXP GL_EXP2 GL_LINEAR
-convertalias Fogfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name FrontFace
-return void
-param mode GLenum
-checkparam mode GL_CW GL_CCW
-category 1.0 GLES1.1 GLES2.0
-
-name Hint
-return void
-param target GLenum
-param mode GLenum
-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
-checkparam target GL_GENERATE_MIPMAP_HINT
-checkparam mode GL_FASTEST GL_NICEST GL_DONT_CARE
-# OES_standard_derivatives
-checkparam target GLES2.0:GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES
-category GLES1.1 GLES2.0
-
-name Lightf
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-checkparam pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
-param param GLfloat
-category 1.0 GLES1.1
-
-name Lightfv
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-param params const GLfloat *
-paramvec params 0.0 1.0 1.0 0.0
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
-dependentvector params 3 pname GL_SPOT_DIRECTION
-dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
-category 1.0 1.1 GLES1.1
-
-name Lightx
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-checkparam pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
-param param GLfixed
-convertalias Lightf
-convertparams GLfloat param
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Lightxv
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-param params const GLfixed *
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
-dependentvector params 3 pname GL_SPOT_DIRECTION
-dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION
-convertalias Lightfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name LightModelf
-return void
-param pname GLenum
-checkparam pname GL_LIGHT_MODEL_TWO_SIDE
-param param GLfloat
-checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
-category 1.0 GLES1.1
-
-name LightModelfv
-return void
-param pname GLenum
-param params const GLfloat *
-dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
-dependentvector params 1 pname GL_LIGHT_MODEL_TWO_SIDE
-category 1.0 GLES1.1
-
-name LightModelx
-return void
-param pname GLenum
-checkparam pname GL_LIGHT_MODEL_TWO_SIDE
-param param GLfixed
-checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE param GL_TRUE GL_FALSE
-convertalias LightModelf
-convertparams GLfloat param
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name LightModelxv
-return void
-param pname GLenum
-param params const GLfixed *
-dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
-dependentvector params 1 pname GL_LIGHT_MODEL_TWO_SIDE
-checkdependentparam pname GL_LIGHT_MODEL_TWO_SIDE params GL_TRUE GL_FALSE
-convertalias LightModelfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name LineWidth
-return void
-param width GLfloat
-category 1.0 GLES1.1 GLES2.0
-
-name LineWidthx
-return void
-param width GLfixed
-convertalias LineWidth
-convertparams GLfloat width
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Materialf
-aliasprefix _vbo_
-return void
-param face GLenum
-checkparam face GL_FRONT_AND_BACK
-param pname GLenum
-checkparam pname GL_SHININESS
-param param GLfloat
-category 1.0 GLES1.1
-
-name Materialfv
-aliasprefix _vbo_
-return void
-param face GLenum
-checkparam face GL_FRONT_AND_BACK
-param pname GLenum
-param params const GLfloat *
-paramvec params 0.8 0.8 0.5 0.1
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
-dependentvector params 1 pname GL_SHININESS
-category 1.0 GLES1.1
-
-name Materialx
-return void
-param face GLenum
-checkparam face GL_FRONT_AND_BACK
-param pname GLenum
-checkparam pname GL_SHININESS
-param param GLfixed
-aliasprefix _vbo_
-convertalias Materialf
-convertparams GLfloat param
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Materialxv
-return void
-param face GLenum
-checkparam face GL_FRONT_AND_BACK
-param pname GLenum
-param params const GLfixed *
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
-dependentvector params 1 pname GL_SHININESS
-aliasprefix _vbo_
-convertalias Materialfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name PointSize
-return void
-param size GLfloat
-category 1.0 GLES1.1
-
-name PointSizex
-return void
-param size GLfixed
-convertalias PointSize
-convertparams GLfloat size
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name PointSizePointer
-return void
-param type GLenum
-checkparam type GL_FIXED GL_FLOAT
-param stride GLsizei
-param pointer const GLvoid *
-props setclient
-# OES_vertex_half_float - not in glext.h
-#checkparam type GL_HALF_FLOAT_OES
-category GLES1.1:OES_point_size_array
-
-name Scissor
-return void
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-category 1.0 GLES1.1 GLES2.0
-
-name ShadeModel
-return void
-param mode GLenum
-checkparam mode GL_FLAT GL_SMOOTH
-category 1.0 GLES1.1
-
-name TexParameterf
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param param GLfloat
-checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-checkparam pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-# OES_texture_3D
-checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-category GLES1.1 GLES2.0
-
-name TexParameterfv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param params const GLfloat *
-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
-checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-dependentvector params 1 pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-# OES_texture_3D
-checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-# OES_draw_texture - not in gl2ext.h
-dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
-category GLES1.1 GLES2.0
-
-name TexParameteri
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param param GLint
-checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP param GLES1.1:GL_TRUE GLES1.1:GL_FALSE
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S param GLES1.1:GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T param GLES1.1:GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-checkparam pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-# OES_texture_3D
-checkdependentparam pname GL_TEXTURE_WRAP_R_OES param GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-category GLES1.1 GLES2.0
-
-name TexParameteriv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param params const GLint *
-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
-checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP params GLES1.1:GL_TRUE GLES1.1:GL_FALSE
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S params GLES1.1:GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T params GLES1.1:GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-dependentvector params 1 pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-# OES_texture_3D
-checkdependentparam pname GL_TEXTURE_WRAP_R_OES params GLES2.0:GL_CLAMP_TO_EDGE GLES2.0:GL_REPEAT GLES2.0:GL_MIRRORED_REPEAT
-# OES_draw_texture - not in gl2ext.h
-dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
-category GLES1.1 GLES2.0
-
-name TexParameterx
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D
-param pname GLenum
-param param GLfixed
-checkdependentparam pname GL_TEXTURE_WRAP_S param GL_CLAMP_TO_EDGE GL_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T param GL_CLAMP_TO_EDGE GL_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER param GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP param GL_TRUE GL_FALSE
-convertalias TexParameterf
-convertparams GLfloat param
-# OES_texture_cube_map
-checkparam target GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S param GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T param GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-checkparam pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-category GLES1.1 GLES1.1:OES_fixed_point
-
-
-# Same is true for this function.
-name TexParameterxv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GL_TEXTURE_CUBE_MAP_OES
-param pname GLenum
-param params const GLfixed *
-vector params 1
-dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
-checkdependentparam pname GL_TEXTURE_WRAP_S params GL_CLAMP_TO_EDGE GL_REPEAT
-checkdependentparam pname GL_TEXTURE_WRAP_T params GL_CLAMP_TO_EDGE GL_REPEAT
-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
-checkdependentparam pname GL_TEXTURE_MAG_FILTER params GL_NEAREST GL_LINEAR
-checkdependentparam pname GL_GENERATE_MIPMAP params GL_TRUE GL_FALSE
-convertalias TexParameterfv
-convertparams GLfloat params
-# OES_draw_texture
-dependentvector params 4 pname GL_TEXTURE_CROP_RECT_OES
-# OES_texture_cube_map
-checkparam target GL_TEXTURE_CUBE_MAP_OES
-# OES_texture_mirrored_repeat
-checkdependentparam pname GL_TEXTURE_WRAP_S params GL_MIRRORED_REPEAT_OES
-checkdependentparam pname GL_TEXTURE_WRAP_T params GL_MIRRORED_REPEAT_OES
-# EXT_texture_filter_anisotropic
-dependentvector params 1 pname GL_TEXTURE_MAX_ANISOTROPY_EXT
-category GLES1.1 GLES1.1:OES_fixed_point
-
-# TexImage2D has *different* versions for GLES1 and GLES2, strangely,
-# with different types for "internalFormat". There's also a few
-# tokens with different spellings.
-name TexImage2D
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D
-param level GLint
-param internalFormat GLint
-param width GLsizei
-param height GLsizei
-param border GLint
-param format GLenum
-param type GLenum
-param pixels const GLvoid *
-checkparam internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-checkparam border /GL_INVALID_VALUE 0
-# OES_texture_cube_map
-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
-## OES_packed_depth_stencil - only appears in GLES2 header files?
-#checkdependentparam format GL_DEPTH_STENCIL_OES internalFormat GL_UNSIGNED_INT_24_8_OES
-category 1.0 GLES1.1
-
-name TexImage2D
-return void
-param target GLenum
-param level GLint
-# it is compiled with OpenGL header
-#param internalFormat GLenum
-param internalFormat GLint
-param width GLsizei
-param height GLsizei
-param border GLint
-param format GLenum
-param type GLenum
-param pixels const GLvoid *
-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
-checkparam internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-checkparam border /GL_INVALID_VALUE 0
-checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
-checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
-checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_5_5_5_1
-checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
-checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
-# OES_texture_float
-checkdependentparam format GL_ALPHA type GL_FLOAT
-checkdependentparam format GL_RGB type GL_FLOAT
-checkdependentparam format GL_RGBA type GL_FLOAT
-checkdependentparam format GL_LUMINANCE type GL_FLOAT
-checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
-# OES_texture_half_float
-checkdependentparam format GL_ALPHA type GL_HALF_FLOAT_OES
-checkdependentparam format GL_RGB type GL_HALF_FLOAT_OES
-checkdependentparam format GL_RGBA type GL_HALF_FLOAT_OES
-checkdependentparam format GL_LUMINANCE type GL_HALF_FLOAT_OES
-checkdependentparam format GL_LUMINANCE_ALPHA type GL_HALF_FLOAT_OES
-# EXT_texture_type_2_10_10_10_REV
-checkdependentparam format GL_RGBA type GL_UNSIGNED_INT_2_10_10_10_REV_EXT
-# OES_depth_texture
-checkdependentparam format GL_DEPTH_COMPONENT type GL_UNSIGNED_SHORT GL_UNSIGNED_INT
-checkparam internalFormat GL_DEPTH_COMPONENT
-category GLES2.0
-
-name TexEnvf
-return void
-param target GLenum
-param pname GLenum
-param param GLfloat
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-# OES_texture_env_crossbar
-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
-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
-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
-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
-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
-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
-# OES_point_sprite
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
-category 1.0 GLES1.1
-
-name TexEnvfv
-return void
-param target GLenum
-param pname GLenum
-param params const GLfloat *
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-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
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-# OES_texture_env_crossbar
-dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
-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
-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
-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
-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
-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
-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
-category 1.0 GLES1.1
-
-name TexEnvi
-return void
-param target GLenum
-param pname GLenum
-param param GLint
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-# OES_texture_env_crossbar
-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
-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
-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
-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
-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
-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
-category 1.0 GLES1.1
-
-name TexEnviv
-return void
-param target GLenum
-param pname GLenum
-param params const GLint *
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-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
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-# OES_texture_env_crossbar
-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
-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
-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
-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
-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
-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
-category 1.0 GLES1.1
-
-name TexEnvx
-return void
-param target GLenum
-param pname GLenum
-param param GLfixed
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES param GL_TRUE GL_FALSE
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE param GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA param GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_RGB_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE param /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_SRC0_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB param GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA param GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA param GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-convertalias TexEnvf
-convertparams GLfloat param
-# OES_texture_env_crossbar
-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
-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
-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
-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
-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
-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
-category 1.0 GLES1.1 GLES1.1:OES_fixed_point
-
-name TexEnvxv
-return void
-param target GLenum
-param pname GLenum
-param params const GLfixed *
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-checkdependentparam pname GL_COORD_REPLACE_OES params GL_TRUE GL_FALSE
-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
-checkdependentparam pname GL_TEXTURE_ENV_MODE params GL_REPLACE GL_MODULATE GL_DECAL GL_BLEND GL_ADD GL_COMBINE
-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
-checkdependentparam pname GL_COMBINE_ALPHA params GL_REPLACE GL_MODULATE GL_ADD GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT
-checkdependentparam pname GL_SRC0_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC0_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND0_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC1_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND1_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_RGB params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_RGB params GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_SRC2_ALPHA params GL_TEXTURE GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS
-checkdependentparam pname GL_OPERAND2_ALPHA params GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
-checkdependentparam pname GL_RGB_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-checkdependentparam pname GL_ALPHA_SCALE params /GL_INVALID_VALUE 1.0 2.0 4.0
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-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
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-convertalias TexEnvfv
-convertparams GLfloat params
-# OES_texture_env_crossbar
-dependentvector params 1 pname GL_SRC0_RGB GL_SRC1_RGB GL_SRC2_RGB GL_SRC0_ALPHA GL_SRC1_ALPHA GL_SRC2_ALPHA
-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
-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
-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
-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
-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
-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
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name TexGenx
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param param GLfixed
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-convertalias TexGenf
-convertparams GLfloat param
-category GLES1.1:OES_texture_cube_map
-
-name TexGenxv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param params const GLfixed *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-convertalias TexGenfv
-convertparams GLfloat params
-category GLES1.1:OES_texture_cube_map
-
-name TexGenf
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-checkparam pname GL_TEXTURE_GEN_MODE_OES
-param param GLfloat
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name TexGenfv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param params const GLfloat *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name TexGeni
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-checkparam pname GL_TEXTURE_GEN_MODE_OES
-param param GLint
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES param GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name TexGeniv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-checkparam pname GL_TEXTURE_GEN_MODE_OES
-param params const GLint *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-checkdependentparam pname GL_TEXTURE_GEN_MODE_OES params GL_NORMAL_MAP_OES GL_REFLECTION_MAP_OES
-convertalias TexGenfv
-convertparams GLfloat params
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name Clear
-return void
-param mask GLbitfield
-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)
-category 1.0 GLES1.1 GLES2.0
-
-name ClearColor
-return void
-param red GLclampf
-param green GLclampf
-param blue GLclampf
-param alpha GLclampf
-category 1.0 GLES1.1 GLES2.0
-
-name ClearColorx
-return void
-param red GLclampx
-param green GLclampx
-param blue GLclampx
-param alpha GLclampx
-convertalias ClearColor
-convertparams GLclampf red green blue alpha
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name ClearStencil
-return void
-param s GLint
-category 1.0 GLES1.1 GLES2.0
-
-name ClearDepthf
-return void
-param depth GLclampf
-convertalias ClearDepth
-convertparams GLclampd depth
-category GLES1.1 GLES1.1:OES_single_precision GLES2.0
-
-name ClearDepthx
-return void
-param depth GLclampx
-convertalias ClearDepth
-convertparams GLclampd depth
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name StencilMask
-return void
-param mask GLuint
-category 1.0 GLES1.1 GLES2.0
-
-name StencilMaskSeparate
-return void
-param face GLenum
-param mask GLuint
-checkparam face GL_FRONT GL_BACK GL_FRONT_AND_BACK
-category GLES2.0
-
-name ColorMask
-return void
-param red GLboolean
-param green GLboolean
-param blue GLboolean
-param alpha GLboolean
-category 1.0 GLES1.1 GLES2.0
-
-name DepthMask
-return void
-param flag GLboolean
-category 1.0 GLES1.1 GLES2.0
-
-# Two versions, as GLES2 has a vastly different set of enable/disable capabilities
-name Disable
-return void
-param cap GLenum
-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
-# OES_matrix_palette
-checkparam cap GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
-# OES_point_size_array
-checkparam cap GL_POINT_SIZE_ARRAY_OES
-# OES_point_sprite
-checkparam cap GL_POINT_SPRITE_OES
-# OES_texture_cube_map
-checkparam cap GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
-category GLES1.1
-
-name Disable
-return void
-param cap GLenum
-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
-category GLES2.0
-
-# Two versions, as GLES2 has a vastly different set of enable/disable capabilities
-name Enable
-return void
-param cap GLenum
-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
-# OES_matrix_palette
-checkparam cap GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
-# OES_point_size_array
-checkparam cap GL_POINT_SIZE_ARRAY_OES
-# OES_point_sprite
-checkparam cap GL_POINT_SPRITE_OES
-# OES_texture_cube_map
-checkparam cap GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
-category GLES1.1
-
-name Enable
-return void
-param cap GLenum
-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
-category GLES2.0
-
-name Finish
-return void
-category 1.0 GLES1.1 GLES2.0
-
-name Flush
-return void
-category 1.0 GLES1.1 GLES2.0
-
-name AlphaFunc
-return void
-param func GLenum
-checkparam func GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
-param ref GLclampf
-category 1.0 GLES1.1
-
-name AlphaFuncx
-return void
-param func GLenum
-checkparam func GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
-param ref GLclampx
-convertalias AlphaFunc
-convertparams GLclampf ref
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name BlendFunc
-return void
-param sfactor GLenum
-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
-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
-param dfactor GLenum
-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
-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
-category 1.0 GLES1.1 GLES2.0
-
-name LogicOp
-return void
-param opcode GLenum
-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
-category 1.0 GLES1.1
-
-name StencilFunc
-return void
-param func GLenum
-param ref GLint
-param mask GLuint
-checkparam func GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
-category 1.0 GLES1.1 GLES2.0
-
-name StencilFuncSeparate
-return void
-param face GLenum
-param func GLenum
-param ref GLint
-param mask GLuint
-checkparam face GL_FRONT GL_BACK GL_FRONT_AND_BACK
-checkparam func GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
-category GLES2.0
-
-name StencilOp
-return void
-param fail GLenum
-param zfail GLenum
-param zpass GLenum
-checkparam fail GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
-checkparam zfail GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
-checkparam zpass GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GLES2.0:GL_INCR_WRAP GLES2.0:GL_DECR_WRAP
-# OES_stencil_wrap
-checkparam fail GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
-checkparam zfail GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
-checkparam zpass GLES1.1:GL_INCR_WRAP_OES GLES1.1:GL_DECR_WRAP_OES
-category GLES1.1 GLES2.0
-
-name StencilOpSeparate
-return void
-param face GLenum
-param fail GLenum
-param zfail GLenum
-param zpass GLenum
-checkparam face GL_FRONT GL_BACK GL_FRONT_AND_BACK
-checkparam fail GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
-checkparam zfail GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
-checkparam zpass GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP GL_DECR_WRAP
-category GLES2.0
-
-name DepthFunc
-return void
-param func GLenum
-checkparam func GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS
-category 1.0 GLES1.1 GLES2.0
-
-name PixelStorei
-return void
-param pname GLenum
-checkparam pname GL_PACK_ALIGNMENT GL_UNPACK_ALIGNMENT
-param param GLint
-checkparam param /GL_INVALID_VALUE 1 2 4 8
-category 1.0 GLES1.1 GLES2.0
-
-name ReadPixels
-return void
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-param format GLenum
-param type GLenum
-param pixels GLvoid *
-# Technically, only two combinations are actually allowed:
-# GL_RGBA/GL_UNSIGNED_BYTE, and some implementation-specific internal
-# preferred combination. I don't know what that is, so I'm allowing
-# any valid combination for now; the underlying support should fail
-# when necessary.
-checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE
-checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_5_5_5_1
-checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
-checkdependentparam format GL_LUMINANCE_ALPHA format GL_UNSIGNED_BYTE
-checkdependentparam format GL_LUMINANCE format GL_UNSIGNED_BYTE
-checkdependentparam format GL_ALPHA format GL_UNSIGNED_BYTE
-props get
-category 1.0 GLES1.1 GLES2.0
-
-# Note: glGetBooleanv param checking done inside Mesa
-name GetBooleanv
-return void
-param pname GLenum
-param params GLboolean *
-props get
-category GLES1.1 GLES2.0
-
-name GetClipPlanef
-return void
-param plane GLenum
-checkparam plane GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
-param equation GLfloat *
-paramvec equation 0.0 0.0 0.0 0.0
-vector equation 4
-convertalias GetClipPlane
-convertparams GLdouble equation
-props get
-category GLES1.1 GLES1.1:OES_single_precision
-
-name GetClipPlanex
-return void
-param plane GLenum
-checkparam plane GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5
-param equation GLfixed *
-paramvec equation 0.0 0.0 0.0 0.0
-vector equation 4
-convertalias GetClipPlane
-convertparams GLdouble equation
-props get
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name GetError
-return GLenum
-props get
-category 1.0 GLES1.1 GLES2.0
-
-# Note: glGetFloatv param checking done inside Mesa
-name GetFloatv
-return void
-param pname GLenum
-param params GLfloat *
-props get
-category GLES1.1 GLES2.0
-
-name GetFixedv
-return void
-param pname GLenum
-param params GLfixed *
-convertalias GetFloatv
-convertparams GLfloat params
-props get
-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
-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
-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
-dependentvector params 1 pname GL_FOG_DENSITY GL_FOG_START GL_FOG_END GL_FOG_MODE GL_FOG GL_SHADE_MODEL
-dependentvector params 1 pname GL_LIGHTING GL_COLOR_MATERIAL GL_LIGHT_MODEL_TWO_SIDE
-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
-dependentvector params 1 pname GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_SAMPLE_COVERAGE_VALUE
-dependentvector params 1 pname GL_TEXTURE_2D GL_TEXTURE_BINDING_2D
-dependentvector params 1 pname GL_ACTIVE_TEXTURE
-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
-dependentvector params 1 pname GL_DEPTH_WRITEMASK GL_STENCIL_WRITEMASK GL_DEPTH_CLEAR_VALUE GL_STENCIL_CLEAR_VALUE
-dependentvector params 1 pname GL_UNPACK_ALIGNMENT GL_PACK_ALIGNMENT
-dependentvector params 1 pname GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_FOG_HINT GL_GENERATE_MIPMAP_HINT
-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
-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
-dependentvector params 2 pname GL_DEPTH_RANGE
-dependentvector params 3 pname GL_CURRENT_NORMAL
-dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
-dependentvector params 4 pname GL_CURRENT_COLOR GL_CURRENT_TEXTURE_COORDS
-dependentvector params 4 pname GL_SCISSOR_BOX
-dependentvector params 4 pname GL_COLOR_WRITEMASK GL_COLOR_CLEAR_VALUE
-dependentvector params 4 pname GL_LIGHT_MODEL_AMBIENT
-dependentvector params 4 pname GL_VIEWPORT
-dependentvector params 4 pname GL_FOG_COLOR
-dependentvector params 16 pname GL_MODELVIEW_MATRIX GL_PROJECTION_MATRIX GL_TEXTURE_MATRIX
-dependentvector params _get_size(GL_NUM_COMPRESSED_TEXTURE_FORMATS) pname GL_COMPRESSED_TEXTURE_FORMATS
-# OES_blend_subtract
-dependentvector params 1 pname GL_BLEND_SRC_RGB_OES GL_BLEND_DST_RGB_OES GL_BLEND_SRC_ALPHA_OES GL_BLEND_DST_ALPHA_OES
-# OES_blend_equation_separate
-dependentvector params 1 pname GL_BLEND_EQUATION_RGB_OES GL_BLEND_EQUATION_ALPHA_OES
-# OES_framebuffer_object
-dependentvector params 1 pname GL_FRAMEBUFFER_BINDING_OES GL_RENDERBUFFER_BINDING_OES GL_MAX_RENDERBUFFER_SIZE_OES
-# OES_matrix_get
-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
-# OES_matrix_palette
-dependentvector params 1 pname GL_MAX_PALETTE_MATRICES_OES GL_MAX_VERTEX_UNITS_OES GL_CURRENT_PALETTE_MATRIX_OES
-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
-# OES_point_size_array
-dependentvector params 1 pname GL_POINT_SIZE_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_STRIDE_OES GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES
-# OES_read_format
-dependentvector params 1 pname GL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
-# OES_texture_cube_map
-dependentvector params 1 pname GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_BINDING_CUBE_MAP_OES GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES
-# EXT_texture_filter_anisotropic
-dependentvector params 1 pname GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
-# These values return booleans or GLenums, and should not have their
-# value converted when used with glGetFixed()
-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
-category GLES1.1 GLES1.1:OES_fixed_point
-
-# Note: glGetIntegerv param checking done inside Mesa
-name GetIntegerv
-return void
-param pname GLenum
-param params GLint *
-props get
-category GLES1.1 GLES2.0
-
-
-# This does *not* specify dependent vectors because everything is just
-# passed down to Mesa - no copy or conversion is done.
-name GetLightfv
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-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
-param params GLfloat *
-props get
-category 1.0 GLES1.1
-
-name GetLightxv
-return void
-param light GLenum
-checkparam light GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7
-param pname GLenum
-param params GLfixed *
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION
-dependentvector params 3 pname GL_SPOT_DIRECTION
-dependentvector params 1 pname GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_QUADRATIC_ATTENUATION
-convertalias GetLightfv
-convertparams GLfloat params
-props get
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name GetMaterialfv
-return void
-param face GLenum
-checkparam face GL_FRONT GL_BACK
-param pname GLenum
-checkparam pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
-param params GLfloat *
-props get
-category 1.0 GLES1.1
-
-name GetMaterialiv
-return void
-param face GLenum
-checkparam face GL_FRONT GL_BACK
-param pname GLenum
-checkparam pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION GL_SHININESS
-param params GLint *
-category 1.0
-props get
-
-name GetMaterialxv
-return void
-param face GLenum
-checkparam face GL_FRONT GL_BACK
-param pname GLenum
-param params GLfixed *
-props get
-dependentvector params 1 pname GL_SHININESS
-dependentvector params 4 pname GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMISSION
-convertalias GetMaterialfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name GetString
-return const GLubyte *
-param name GLenum
-checkparam name GL_VENDOR GL_RENDERER GL_VERSION GL_EXTENSIONS
-props get
-category 1.0 GLES1.1 GLES2.0
-
-name GetTexEnvfv
-return void
-param target GLenum
-param pname GLenum
-param params GLfloat *
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-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
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-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
-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
-props get
-category 1.0 GLES1.1
-
-name GetTexEnviv
-return void
-param target GLenum
-param pname GLenum
-param params GLint *
-props get
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-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
-category 1.0 GLES1.1
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-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
-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
-
-name GetTexEnvxv
-return void
-param target GLenum
-param pname GLenum
-param params GLfixed *
-checkdependentparam target GL_POINT_SPRITE_OES pname GL_COORD_REPLACE_OES
-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
-dependentvector params 4 pname GL_TEXTURE_ENV_COLOR
-dependentvector params 1 pname GL_RGB_SCALE GL_ALPHA_SCALE
-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
-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
-convertalias GetTexEnvfv
-convertparams GLfloat params
-props get
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name GetTexGenfv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param params GLfloat *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-props get
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name GetTexGenxv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param params GLfixed *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-convertalias GetTexGenfv
-convertparams GLfloat params
-dependentnovalueconvert params pname GL_TEXTURE_GEN_MODE_OES
-props get
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name GetTexGeniv
-return void
-param coord GLenum
-checkparam coord GL_TEXTURE_GEN_STR_OES
-param pname GLenum
-param params GLint *
-dependentvector params 1 pname GL_TEXTURE_GEN_MODE_OES
-convertalias GetTexGenfv
-convertparams GLfloat params
-dependentnovalueconvert params pname GL_TEXTURE_GEN_MODE_OES
-props get
-category 1.0 GLES1.1:OES_texture_cube_map
-
-name GetTexParameterfv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param params GLfloat *
-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
-props get
-# OES_draw_texture - not in gl2ext.h
-dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-category GLES1.1 GLES2.0
-
-name GetTexParameteriv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param pname GLenum
-param params GLint *
-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
-props get
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-# OES_draw_texture - not in gl2ext.h
-dependentvector params 4 pname GLES1.1:GL_TEXTURE_CROP_RECT_OES
-# OES_texture_3D
-checkparam target GLES2.0:GL_TEXTURE_3D_OES
-category GLES1.1 GLES2.0
-
-name GetTexParameterxv
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D
-param pname GLenum
-param params GLfixed *
-dependentvector params 1 pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
-convertalias GetTexParameterfv
-convertparams GLfloat params
-dependentnovalueconvert params pname GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER GL_GENERATE_MIPMAP
-props get
-# OES_texture_cube_map
-checkparam target GL_TEXTURE_CUBE_MAP_OES
-# OES_draw_texture
-dependentvector params 4 pname GL_TEXTURE_CROP_RECT_OES
-category GLES1.1 GLES1.1:OES_fixed_point
-
-# GLES1.1 and GLES2.0 have different capabilities
-name IsEnabled
-return GLboolean
-param cap GLenum
-props get
-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
-# OES_matrix_palette
-checkparam cap GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
-# OES_point_size_array
-checkparam cap GL_POINT_SIZE_ARRAY_OES
-# OES_point_sprite
-checkparam cap GL_POINT_SPRITE_OES
-# OES_texture_cube_map
-checkparam cap GL_TEXTURE_CUBE_MAP_OES GL_TEXTURE_GEN_STR_OES
-category GLES1.1
-
-name IsEnabled
-return GLboolean
-param cap GLenum
-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
-props get
-category GLES2.0
-
-
-name DepthRangef
-return void
-param zNear GLclampf
-param zFar GLclampf
-convertalias DepthRange
-convertparams GLclampd zNear zFar
-category GLES1.1 GLES1.1:OES_single_precision GLES2.0
-
-name DepthRangex
-return void
-param zNear GLclampx
-param zFar GLclampx
-convertalias DepthRange
-convertparams GLclampd zNear zFar
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Frustumf
-return void
-param left GLfloat
-param right GLfloat
-param bottom GLfloat
-param top GLfloat
-param zNear GLfloat
-param zFar GLfloat
-convertalias Frustum
-convertparams GLdouble left right bottom top zNear zFar
-category GLES1.1 GLES1.1:OES_single_precision
-
-name Frustumx
-return void
-param left GLfixed
-param right GLfixed
-param bottom GLfixed
-param top GLfixed
-param zNear GLfixed
-param zFar GLfixed
-convertalias Frustum
-convertparams GLdouble left right bottom top zNear zFar
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name LoadIdentity
-return void
-category 1.0 GLES1.1
-
-name LoadMatrixf
-return void
-param m const GLfloat *
-vector m 16
-category 1.0 GLES1.1
-
-name LoadMatrixx
-return void
-param m const GLfixed *
-vector m 16
-convertalias LoadMatrixf
-convertparams GLfloat m
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name MatrixMode
-return void
-param mode GLenum
-checkparam mode GL_MODELVIEW GL_PROJECTION GL_TEXTURE
-# OES_matrix_palette
-checkparam mode GL_MATRIX_PALETTE_OES
-category 1.0 GLES1.1
-
-name MultMatrixf
-return void
-param m const GLfloat *
-vector m 16
-category 1.0 GLES1.1
-
-name MultMatrixx
-return void
-param m const GLfixed *
-vector m 16
-convertalias MultMatrixf
-convertparams GLfloat m
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Orthof
-return void
-param left GLfloat
-param right GLfloat
-param bottom GLfloat
-param top GLfloat
-param zNear GLfloat
-param zFar GLfloat
-convertalias Ortho
-convertparams GLdouble left right bottom top zNear zFar
-category GLES1.1 GLES1.1:OES_single_precision
-
-name Orthox
-return void
-param left GLfixed
-param right GLfixed
-param bottom GLfixed
-param top GLfixed
-param zNear GLfixed
-param zFar GLfixed
-convertalias Ortho
-convertparams GLdouble left right bottom top zNear zFar
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name PopMatrix
-return void
-category GLES1.1
-
-name PushMatrix
-return void
-category GLES1.1
-
-name Rotatef
-return void
-param angle GLfloat
-param x GLfloat
-param y GLfloat
-param z GLfloat
-category 1.0 GLES1.1
-
-name Rotatex
-return void
-param angle GLfixed
-param x GLfixed
-param y GLfixed
-param z GLfixed
-convertalias Rotatef
-convertparams GLfloat angle x y z
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Scalef
-return void
-param x GLfloat
-param y GLfloat
-param z GLfloat
-category 1.0 GLES1.1
-
-name Scalex
-return void
-param x GLfixed
-param y GLfixed
-param z GLfixed
-convertalias Scalef
-convertparams GLfloat x y z
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Translatef
-return void
-param x GLfloat
-param y GLfloat
-param z GLfloat
-category 1.0 GLES1.1
-
-name Translatex
-return void
-param x GLfixed
-param y GLfixed
-param z GLfixed
-convertalias Translatef
-convertparams GLfloat x y z
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name Viewport
-return void
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-category 1.0 GLES1.1 GLES2.0
-
-name ColorPointer
-return void
-param size GLint
-param type GLenum
-param stride GLsizei
-paramlist stride 0
-param pointer const GLvoid *
-checkparam size /GL_INVALID_VALUE 4
-checkparam type GL_UNSIGNED_BYTE GL_FIXED GL_FLOAT
-# OES_vertex_half_float: its values aren't in glext.h yet
-#checkparam type GL_HALF_FLOAT_OES
-category 1.1 GLES1.1
-
-name DisableClientState
-return void
-param array GLenum
-checkparam array GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
-# OES_matrix_palette
-checkparam array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
-# OES_point_size_array
-checkparam array GL_POINT_SIZE_ARRAY_OES
-category 1.1 GLES1.1
-
-name DrawArrays
-return void
-param mode GLenum
-checkparam mode GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
-param first GLint
-param count GLsizei
-category 1.1 GLES1.1 GLES2.0
-
-name DrawElements
-return void
-param mode GLenum
-checkparam mode GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_TRIANGLES
-param count GLsizei
-param type GLenum
-checkparam type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT
-param indices const GLvoid *
-# OES_element_index_uint - not in GLES1.1 extension headers yet
-checkparam type GLES2.0:GL_UNSIGNED_INT
-category 1.1 GLES1.1 GLES2.0
-
-name EnableClientState
-return void
-param array GLenum
-checkparam array GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_VERTEX_ARRAY
-# OES_matrix_palette
-checkparam array GL_MATRIX_INDEX_ARRAY_OES GL_WEIGHT_ARRAY_OES
-# OES_point_size_array
-checkparam array GL_POINT_SIZE_ARRAY_OES
-category 1.1 GLES1.1
-
-name GetPointerv
-return void
-param pname GLenum
-checkparam pname GL_COLOR_ARRAY_POINTER GL_NORMAL_ARRAY_POINTER GL_TEXTURE_COORD_ARRAY_POINTER GL_VERTEX_ARRAY_POINTER
-param params GLvoid **
-props get
-# OES_matrix_palette
-checkparam pname GL_MATRIX_INDEX_ARRAY_POINTER_OES GL_WEIGHT_ARRAY_POINTER_OES
-# OES_point_size_array
-checkparam pname GL_POINT_SIZE_ARRAY_POINTER_OES
-category 1.1 GLES1.1
-
-name Normal3f
-aliasprefix _vbo_
-return void
-param nx GLfloat
-param ny GLfloat
-param nz GLfloat
-category GLES1.1
-
-name Normal3x
-aliasprefix _vbo_
-return void
-param nx GLfixed
-param ny GLfixed
-param nz GLfixed
-convertalias Normal3f
-convertparams GLfloat nx ny nz
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name NormalPointer
-return void
-param type GLenum
-checkparam type GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
-param stride GLsizei
-param pointer const GLvoid *
-# OES_vertex_half_float - not yet in glext.h
-#checkparam type GL_HALF_FLOAT_OES
-category 1.1 GLES1.1
-
-name TexCoordPointer
-return void
-param size GLint
-param type GLenum
-param stride GLsizei
-param pointer const GLvoid *
-checkparam size /GL_INVALID_VALUE 2 3 4
-checkparam type GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
-# OES_vertex_half_float - not yet in glext.h
-#checkparam type GL_HALF_FLOAT_OES
-category 1.1 GLES1.1
-
-name VertexPointer
-return void
-param size GLint
-param type GLenum
-param stride GLsizei
-param pointer const GLvoid *
-checkparam size /GL_INVALID_VALUE 2 3 4
-checkparam type GL_BYTE GL_SHORT GL_FIXED GL_FLOAT
-# OES_vertex_half_float - not yet in glext.h
-#checkparam type GL_HALF_FLOAT_OES
-category 1.1 GLES1.1
-
-name PolygonOffset
-return void
-param factor GLfloat
-param units GLfloat
-category 1.1 GLES1.1 GLES2.0
-
-name PolygonOffsetx
-return void
-param factor GLfixed
-param units GLfixed
-convertalias PolygonOffset
-convertparams GLfloat factor units
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name CopyTexImage2D
-return void
-param target GLenum
-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
-param level GLint
-param internalFormat GLenum
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-param border GLint
-checkparam internalFormat /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-checkparam border /GL_INVALID_VALUE 0
-# OES_texture_cube_map
-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
-# OES_depth_texture
-checkparam internalFormat GLES2.0:GL_DEPTH_COMPONENT
-category GLES1.1 GLES2.0
-
-name CopyTexSubImage2D
-return void
-param target GLenum
-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
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-# OES_texture_cube_map
-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
-category GLES1.1 GLES2.0
-
-name TexSubImage2D
-return void
-param target GLenum
-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
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param width GLsizei
-param height GLsizei
-param format GLenum
-param type GLenum
-param pixels const GLvoid *
-checkparam format /GL_INVALID_VALUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-checkdependentparam format GL_RGBA type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_5_5_5_1
-checkdependentparam format GL_RGB type GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT_5_6_5
-checkdependentparam format GL_LUMINANCE_ALPHA type GL_UNSIGNED_BYTE
-checkdependentparam format GL_LUMINANCE type GL_UNSIGNED_BYTE
-checkdependentparam format GL_ALPHA type GL_UNSIGNED_BYTE
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-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
-# OES_texture_float
-checkdependentparam format GL_ALPHA type GL_FLOAT
-checkdependentparam format GL_RGB type GL_FLOAT
-checkdependentparam format GL_RGBA type GL_FLOAT
-checkdependentparam format GL_LUMINANCE type GL_FLOAT
-checkdependentparam format GL_LUMINANCE_ALPHA type GL_FLOAT
-# OES_texture_half_float
-checkdependentparam format GL_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
-checkdependentparam format GL_RGB type GLES2.0:GL_HALF_FLOAT_OES
-checkdependentparam format GL_RGBA type GLES2.0:GL_HALF_FLOAT_OES
-checkdependentparam format GL_LUMINANCE type GLES2.0:GL_HALF_FLOAT_OES
-checkdependentparam format GL_LUMINANCE_ALPHA type GLES2.0:GL_HALF_FLOAT_OES
-# EXT_texture_type_2_10_10_10_REV
-checkdependentparam format GL_RGBA type GLES2.0:GL_UNSIGNED_INT_2_10_10_10_REV_EXT
-# OES_depth_texture
-checkdependentparam format GL_DEPTH_COMPONENT type GLES2.0:GL_UNSIGNED_SHORT GLES2.0:GL_UNSIGNED_INT
-category GLES1.1 GLES2.0
-
-name BindTexture
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-param texture GLuint
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-category GLES1.1 GLES2.0
-
-name DeleteTextures
-return void
-param n GLsizei
-param textures const GLuint *
-category 1.1 GLES1.1 GLES2.0
-
-name GenTextures
-return void
-param n GLsizei
-param textures GLuint *
-props get
-category 1.1 GLES1.1 GLES2.0
-
-name IsTexture
-return GLboolean
-param texture GLuint
-props get
-category 1.1 GLES1.1 GLES2.0
-
-name BlendColor
-return void
-param red GLclampf
-param green GLclampf
-param blue GLclampf
-param alpha GLclampf
-category 1.2 GLES2.0
-
-name BlendEquation
-return void
-param mode GLenum
-checkparam mode GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
-checkparam mode GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
-category GLES1.1:OES_blend_subtract GLES2.0
-
-name BlendEquationSeparate
-alias BlendEquationSeparateEXT
-return void
-param modeRGB GLenum
-param modeAlpha GLenum
-checkparam modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
-checkparam modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
-checkparam modeRGB GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
-checkparam modeAlpha GLES1.1:GL_FUNC_ADD_OES GLES1.1:GL_FUNC_SUBTRACT_OES GLES1.1:GL_FUNC_REVERSE_SUBTRACT_OES
-checkparam modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
-checkparam modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
-checkparam modeRGB GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
-checkparam modeAlpha GLES2.0:GL_FUNC_ADD GLES2.0:GL_FUNC_SUBTRACT GLES2.0:GL_FUNC_REVERSE_SUBTRACT
-category GLES1.1:OES_blend_equation_separate GLES2.0
-
-name TexImage3D
-return void
-param target GLenum
-checkparam target GL_TEXTURE_3D_OES
-param level GLint
-param internalFormat GLenum
-checkparam internalFormat GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-param width GLsizei
-param height GLsizei
-param depth GLsizei
-param border GLint
-param format GLenum
-param type GLenum
-param pixels const GLvoid *
-# OES_texture_float
-checkparam type GL_FLOAT
-# OES_texture_half_float
-checkparam type GL_HALF_FLOAT_OES
-category GLES2.0:OES_texture_3D
-
-name TexSubImage3D
-return void
-param target GLenum
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param zoffset GLint
-param width GLsizei
-param height GLsizei
-param depth GLsizei
-param format GLenum
-param type GLenum
-param pixels const GLvoid *
-# OES_texture_float
-checkparam type GL_FLOAT
-# OES_texture_half_float
-checkparam type GL_HALF_FLOAT_OES
-category GLES2.0:OES_texture_3D
-
-name CopyTexSubImage3D
-return void
-param target GLenum
-checkparam target GL_TEXTURE_3D_OES
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param zoffset GLint
-param x GLint
-param y GLint
-param width GLsizei
-param height GLsizei
-category GLES2.0:OES_texture_3D
-
-name MultiTexCoord4x
-return void
-param texture GLenum
-checkparam texture GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7
-param s GLfixed
-param t GLfixed
-param r GLfixed
-param q GLfixed
-aliasprefix _vbo_
-convertalias MultiTexCoord4f
-convertparams GLfloat s t r q
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name CompressedTexImage3D
-alias CompressedTexImage3DARB
-return void
-param target GLenum
-checkparam target GL_TEXTURE_3D_OES
-param level GLint
-param internalFormat GLenum
-checkparam internalFormat GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_RGB GL_RGBA
-param width GLsizei
-param height GLsizei
-param depth GLsizei
-param border GLint
-param imagesize GLsizei
-param data const GLvoid *
-# AMD_compressed_3DC_texture
-checkparam internalFormat GL_3DC_X_AMD GL_3DC_XY_AMD
-# AMD_compressed_ATC_texture
-checkparam internalFormat GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
-category GLES2.0:OES_texture_3D
-
-name CompressedTexSubImage3D
-alias CompressedTexSubImage3DARB
-return void
-param target GLenum
-checkparam target GL_TEXTURE_3D_OES
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param zoffset GLint
-param width GLsizei
-param height GLsizei
-param depth GLsizei
-param format GLenum
-param imagesize GLsizei
-param data const GLvoid *
-category GLES2.0:OES_texture_3D
-
-name ActiveTexture
-alias ActiveTextureARB
-return void
-param texture GLenum
-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
-category 1.3 GLES1.1 GLES2.0
-
-name ClientActiveTexture
-alias ClientActiveTextureARB
-return void
-param texture GLenum
-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
-category 1.3 GLES1.1
-
-name MultiTexCoord4f
-aliasprefix _vbo_
-return void
-param texture GLenum
-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
-param s GLfloat
-param t GLfloat
-param r GLfloat
-param q GLfloat
-category 1.3 GLES1.1
-
-name SampleCoverage
-alias SampleCoverageARB
-return void
-param value GLclampf
-param invert GLboolean
-category 1.3 GLES1.1 GLES2.0
-
-name SampleCoveragex
-return void
-param value GLclampx
-param invert GLboolean
-convertalias SampleCoverageARB
-convertparams GLclampf value
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name CompressedTexImage2D
-alias CompressedTexImage2DARB
-return void
-param target GLenum
-param level GLint
-param internalFormat GLenum
-param width GLsizei
-param height GLsizei
-param border GLint
-param imageSize GLsizei
-param data const GLvoid *
-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
-checkparam border /GL_INVALID_VALUE 0
-# OES_texture_cube_map
-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
-# OES_compressed_paletted_texture
-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
-# OES_compressed_ETC1_RGB8_texture
-checkparam internalFormat GL_ETC1_RGB8_OES
-# AMD_compressed_3DC_texture
-checkparam internalFormat GL_3DC_X_AMD GL_3DC_XY_AMD
-# AMD_compressed_ATC_texture (GLES2.0 only?)
-checkparam internalFormat GL_ATC_RGB_AMD GL_ATC_RGBA_EXPLICIT_ALPHA_AMD GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD
-category GLES1.1 GLES2.0
-
-name CompressedTexSubImage2D
-alias CompressedTexSubImage2DARB
-return void
-param target GLenum
-param level GLint
-param xoffset GLint
-param yoffset GLint
-param width GLsizei
-param height GLsizei
-param format GLenum
-param imageSize GLsizei
-param data const GLvoid *
-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
-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
-# OES_texture_cube_map
-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
-category GLES1.1 GLES2.0
-
-name BlendFuncSeparate
-alias BlendFuncSeparateEXT
-return void
-param srcRGB GLenum
-param dstRGB GLenum
-param srcAlpha GLenum
-param dstAlpha GLenum
-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
-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
-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
-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
-category GLES1.1:OES_blend_func_separate GLES2.0
-
-name PointParameterf
-return void
-param pname GLenum
-checkparam pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
-param param GLfloat
-category 1.4 GLES1.1
-
-name PointParameterfv
-return void
-param pname GLenum
-checkparam pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
-param params const GLfloat *
-dependentvector params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
-dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
-category 1.4 GLES1.1
-
-name PointParameterx
-return void
-param pname GLenum
-checkparam pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
-param param GLfixed
-convertalias PointParameterf
-convertparams GLfloat param
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name PointParameterxv
-return void
-param pname GLenum
-checkparam pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE GL_POINT_DISTANCE_ATTENUATION
-param params const GLfixed *
-dependentvector params 1 pname GL_POINT_SIZE_MIN GL_POINT_SIZE_MAX GL_POINT_FADE_THRESHOLD_SIZE
-dependentvector params 3 pname GL_POINT_DISTANCE_ATTENUATION
-convertalias PointParameterfv
-convertparams GLfloat params
-category GLES1.1 GLES1.1:OES_fixed_point
-
-name VertexAttrib1f
-aliasprefix _vbo_
-return void
-param index GLuint
-param x GLfloat
-category GLES2.0
-
-name VertexAttrib2f
-aliasprefix _vbo_
-return void
-param index GLuint
-param x GLfloat
-param y GLfloat
-category GLES2.0
-
-name VertexAttrib3f
-aliasprefix _vbo_
-return void
-param index GLuint
-param x GLfloat
-param y GLfloat
-param z GLfloat
-category GLES2.0
-
-name VertexAttrib4f
-aliasprefix _vbo_
-return void
-param index GLuint
-param x GLfloat
-param y GLfloat
-param z GLfloat
-param w GLfloat
-category GLES2.0
-
-name VertexAttrib1fv
-aliasprefix _vbo_
-return void
-param index GLuint
-param v const GLfloat *
-vector v 1
-category GLES2.0
-
-name VertexAttrib2fv
-aliasprefix _vbo_
-return void
-param index GLuint
-param v const GLfloat *
-vector v 2
-category GLES2.0
-
-name VertexAttrib3fv
-aliasprefix _vbo_
-return void
-param index GLuint
-param v const GLfloat *
-vector v 3
-category GLES2.0
-
-name VertexAttrib4fv
-aliasprefix _vbo_
-return void
-param index GLuint
-param v const GLfloat *
-vector v 4
-category GLES2.0
-
-name VertexAttribPointer
-alias VertexAttribPointerARB
-return void
-param index GLuint
-param size GLint
-checkparam size /GL_INVALID_VALUE 1 2 3 4
-param type GLenum
-checkparam type /GL_INVALID_VALUE GL_BYTE GL_UNSIGNED_BYTE GL_SHORT GL_UNSIGNED_SHORT GL_FIXED GL_FLOAT
-param normalized GLboolean
-param stride GLsizei
-param pointer const GLvoid *
-# OES_vertex_half_float
-checkparam type GL_HALF_FLOAT_OES
-# OES_vertex_type_10_10_10_2
-checkdependentparam type GL_UNSIGNED_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
-checkdependentparam type GL_INT_10_10_10_2_OES size /GL_INVALID_VALUE 3 4
-category GLES2.0
-
-name EnableVertexAttribArray
-alias EnableVertexAttribArrayARB
-return void
-param index GLuint
-category GLES2.0
-
-name DisableVertexAttribArray
-alias DisableVertexAttribArrayARB
-return void
-param index GLuint
-category GLES2.0
-
-name IsProgram
-return GLboolean
-param program GLuint
-props get
-category GLES2.0
-
-name GetProgramiv
-return void
-param program GLuint
-param pname GLenum
-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
-param params GLint *
-props get
-# OES_get_program_binary
-checkparam pname GL_PROGRAM_BINARY_LENGTH_OES
-category GLES2.0
-
-name GetVertexAttribfv
-alias GetVertexAttribfvARB
-return void
-param index GLuint
-param pname GLenum
-param params GLfloat *
-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
-dependentvector params 16? pname GL_CURRENT_VERTEX_ATTRIB
-props get
-category GLES2.0
-
-name GetVertexAttribiv
-alias GetVertexAttribivARB
-return void
-param index GLuint
-param pname GLenum
-param params GLint *
-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
-props get
-category GLES2.0
-
-name GetVertexAttribPointerv
-alias GetVertexAttribPointervARB
-return void
-param index GLuint
-param pname GLenum
-checkparam pname GL_VERTEX_ATTRIB_ARRAY_POINTER
-param pointer GLvoid **
-props get
-category GLES2.0
-
-name GetBufferPointerv
-alias GetBufferPointervARB
-return void
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param pname GLenum
-checkparam pname GL_BUFFER_MAP_POINTER_OES
-param params GLvoid **
-props get
-category GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
-
-name MapBuffer
-alias MapBufferARB
-return void *
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param access GLenum
-checkparam access GL_WRITE_ONLY_OES
-props get
-category GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
-
-name UnmapBuffer
-alias UnmapBufferARB
-return GLboolean
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-props get
-category GLES1.1:OES_mapbuffer GLES2.0:OES_mapbuffer
-
-name BindBuffer
-alias BindBufferARB
-return void
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param buffer GLuint
-category 1.5 GLES1.1 GLES2.0
-
-name BufferData
-alias BufferDataARB
-return void
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param size GLsizeiptr
-param data const GLvoid *
-param usage GLenum
-checkparam usage GL_STATIC_DRAW GL_DYNAMIC_DRAW GLES2.0:GL_STREAM_DRAW
-category GLES1.1 GLES2.0
-
-name BufferSubData
-alias BufferSubDataARB
-return void
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param offset GLintptr
-param size GLsizeiptr
-param data const GLvoid *
-category 1.5 GLES1.1 GLES2.0
-
-name DeleteBuffers
-return void
-param n GLsizei
-param buffer const GLuint *
-category 1.5 GLES1.1 GLES2.0
-alias DeleteBuffersARB
-
-name GenBuffers
-alias GenBuffersARB
-return void
-param n GLsizei
-param buffer GLuint *
-props get
-category 1.5 GLES1.1 GLES2.0
-
-name GetBufferParameteriv
-alias GetBufferParameterivARB
-return void
-param target GLenum
-checkparam target GL_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
-param pname GLenum
-checkparam pname GL_BUFFER_SIZE GL_BUFFER_USAGE
-param params GLint *
-props get
-# OES_mapbuffer
-checkparam pname GL_BUFFER_ACCESS_OES GL_BUFFER_MAPPED_OES
-category 1.5 GLES1.1 GLES2.0
-
-name IsBuffer
-alias IsBufferARB
-return GLboolean
-param buffer GLuint
-paramlist buffer 0
-props get
-category 1.5 GLES1.1 GLES2.0
-
-name CreateShader
-return GLuint
-param type GLenum
-checkparam type GL_VERTEX_SHADER GL_FRAGMENT_SHADER
-category GLES2.0
-
-name ShaderSource
-alias ShaderSourceARB
-return void
-param shader GLuint
-param count GLsizei
-param string const GLchar **
-param length const int *
-category GLES2.0
-
-name CompileShader
-alias CompileShaderARB
-return void
-param shader GLuint
-category GLES2.0
-
-name ReleaseShaderCompiler
-return void
-category GLES2.0
-
-name DeleteShader
-return void
-param shader GLuint
-category GLES2.0
-
-name ShaderBinary
-return void
-param n GLsizei
-param shaders const GLuint *
-param binaryformat GLenum
-param binary const GLvoid *
-param length GLsizei
-category GLES2.0
-
-name CreateProgram
-return GLuint
-category GLES2.0
-
-name AttachShader
-return void
-param program GLuint
-param shader GLuint
-category GLES2.0
-
-name DetachShader
-return void
-param program GLuint
-param shader GLuint
-category GLES2.0
-
-name LinkProgram
-alias LinkProgramARB
-return void
-param program GLuint
-category GLES2.0
-
-name UseProgram
-alias UseProgramObjectARB
-return void
-param program GLuint
-category GLES2.0
-
-name DeleteProgram
-return void
-param program GLuint
-category GLES2.0
-
-name GetActiveAttrib
-alias GetActiveAttribARB
-return void
-param program GLuint
-param index GLuint
-param bufSize GLsizei
-param length GLsizei *
-param size GLint *
-param type GLenum *
-param name GLchar *
-props get
-category GLES2.0
-
-name GetAttribLocation
-alias GetAttribLocationARB
-return GLint
-param program GLuint
-param name const char *
-props get
-category GLES2.0
-
-name BindAttribLocation
-alias BindAttribLocationARB
-return void
-param program GLuint
-param index GLuint
-param name const char *
-category GLES2.0
-
-name GetUniformLocation
-alias GetUniformLocationARB
-return GLint
-param program GLuint
-param name const char *
-props get
-category GLES2.0
-
-name GetActiveUniform
-alias GetActiveUniformARB
-return void
-param program GLuint
-param index GLuint
-param bufSize GLsizei
-param length GLsizei *
-param size GLint *
-param type GLenum *
-param name GLchar *
-props get
-category GLES2.0
-
-name Uniform1f
-alias Uniform1fARB
-return void
-param location GLint
-param v0 GLfloat
-category GLES2.0
-
-name Uniform2f
-alias Uniform2fARB
-return void
-return void
-param location GLint
-param v0 GLfloat
-param v1 GLfloat
-category GLES2.0
-
-name Uniform3f
-alias Uniform3fARB
-return void
-return void
-param location GLint
-param v0 GLfloat
-param v1 GLfloat
-param v2 GLfloat
-category GLES2.0
-
-name Uniform4f
-alias Uniform4fARB
-return void
-return void
-param location GLint
-param v0 GLfloat
-param v1 GLfloat
-param v2 GLfloat
-param v3 GLfloat
-category GLES2.0
-
-name Uniform1i
-alias Uniform1iARB
-return void
-param location GLint
-param v0 GLint
-category GLES2.0
-
-name Uniform2i
-alias Uniform2iARB
-return void
-param location GLint
-param v0 GLint
-param v1 GLint
-category GLES2.0
-
-name Uniform3i
-alias Uniform3iARB
-return void
-param location GLint
-param v0 GLint
-param v1 GLint
-param v2 GLint
-category GLES2.0
-
-name Uniform4i
-alias Uniform4iARB
-return void
-param location GLint
-param v0 GLint
-param v1 GLint
-param v2 GLint
-param v3 GLint
-category GLES2.0
-
-name Uniform1fv
-alias Uniform1fvARB
-return void
-param location GLint
-param count GLsizei
-param values const GLfloat *
-category GLES2.0
-
-name Uniform2fv
-alias Uniform2fvARB
-return void
-param location GLint
-param count GLsizei
-param values const GLfloat *
-category GLES2.0
-
-name Uniform3fv
-alias Uniform3fvARB
-return void
-param location GLint
-param count GLsizei
-param values const GLfloat *
-category GLES2.0
-
-name Uniform4fv
-alias Uniform4fvARB
-return void
-param location GLint
-param count GLsizei
-param values const GLfloat *
-category GLES2.0
-
-name Uniform1iv
-alias Uniform1ivARB
-return void
-param location GLint
-param count GLsizei
-param values const GLint *
-category GLES2.0
-
-name Uniform2iv
-alias Uniform2ivARB
-return void
-param location GLint
-param count GLsizei
-param values const GLint *
-category GLES2.0
-
-name Uniform3iv
-alias Uniform3ivARB
-return void
-param location GLint
-param count GLsizei
-param values const GLint *
-category GLES2.0
-
-name Uniform4iv
-alias Uniform4ivARB
-return void
-param location GLint
-param count GLsizei
-param values const GLint *
-category GLES2.0
-
-name UniformMatrix2fv
-alias UniformMatrix2fvARB
-return void
-param location GLint
-param count GLsizei
-param transpose GLboolean
-param value const GLfloat *
-category GLES2.0
-
-name UniformMatrix3fv
-alias UniformMatrix3fvARB
-return void
-param location GLint
-param count GLsizei
-param transpose GLboolean
-param value const GLfloat *
-category GLES2.0
-
-name UniformMatrix4fv
-alias UniformMatrix4fvARB
-return void
-param location GLint
-param count GLsizei
-param transpose GLboolean
-param value const GLfloat *
-category GLES2.0
-
-name ValidateProgram
-alias ValidateProgramARB
-return void
-param program GLuint
-category GLES2.0
-
-name GenerateMipmap
-alias GenerateMipmapEXT
-return void
-param target GLenum
-checkparam target GL_TEXTURE_2D GLES2.0:GL_TEXTURE_CUBE_MAP
-# OES_texture_cube_map
-checkparam target GLES1.1:GL_TEXTURE_CUBE_MAP_OES
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-
-name BindFramebuffer
-alias BindFramebufferEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
-param framebuffer GLuint
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name DeleteFramebuffers
-alias DeleteFramebuffersEXT
-return void
-param n GLsizei
-param framebuffers const GLuint *
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name GenFramebuffers
-alias GenFramebuffersEXT
-return void
-param n GLsizei
-param ids GLuint *
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name BindRenderbuffer
-alias BindRenderbufferEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
-param renderbuffer GLuint
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name DeleteRenderbuffers
-alias DeleteRenderbuffersEXT
-return void
-param n GLsizei
-param renderbuffers const GLuint *
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name GenRenderbuffers
-alias GenRenderbuffersEXT
-return void
-param n GLsizei
-param renderbuffers GLuint *
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name RenderbufferStorage
-alias RenderbufferStorageEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
-param internalFormat GLenum
-checkparam internalFormat GL_DEPTH_COMPONENT16_OES GL_RGBA4_OES GL_RGB5_A1_OES GL_RGB565_OES
-param width GLsizei
-param height GLsizei
-# OES_depth24
-checkparam internalFormat GL_DEPTH_COMPONENT24_OES
-# OES_depth32
-checkparam internalFormat GL_DEPTH_COMPONENT32_OES
-# OES_rgb8_rgba8
-checkparam internalFormat GL_RGB8_OES GL_RGBA8_OES
-# OES_stencil1
-checkparam internalFormat GL_STENCIL_INDEX1_OES
-# OES_stencil4
-checkparam internalFormat GL_STENCIL_INDEX4_OES
-# OES_stencil8
-checkparam internalFormat GL_STENCIL_INDEX8_OES
-# OES_packed_depth_stencil - not in glext.h yet
-checkparam internalFormat GLES2.0:GL_DEPTH24_STENCIL8_OES
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name FramebufferRenderbuffer
-alias FramebufferRenderbufferEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
-param attachment GLenum
-checkparam attachment GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
-checkparam attachment GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
-param renderbuffertarget GLenum
-checkparam renderbuffertarget GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
-param renderbuffer GLuint
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name FramebufferTexture2D
-alias FramebufferTexture2DEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
-param attachment GLenum
-checkparam attachment GLES1.1:GL_COLOR_ATTACHMENT0_OES GLES1.1:GL_DEPTH_ATTACHMENT_OES GLES1.1:GL_STENCIL_ATTACHMENT_OES
-checkparam attachment GLES2.0:GL_COLOR_ATTACHMENT0 GLES2.0:GL_DEPTH_ATTACHMENT GLES2.0:GL_STENCIL_ATTACHMENT
-param textarget GLenum
-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
-param texture GLuint
-param level GLint
-# OES_texture_cube_map
-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
-# According to the base specification, "level" must be 0. But
-# extension GL_OES_fbo_render_mipmap lifts that restriction,
-# so no restriction is placed here.
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name FramebufferTexture3D
-alias FramebufferTexture3DEXT
-return void
-param target GLenum
-param attachment GLenum
-param textarget GLenum
-param texture GLuint
-param level GLint
-param zoffset GLint
-category GLES2.0:OES_texture_3D
-
-name CheckFramebufferStatus
-alias CheckFramebufferStatusEXT
-return GLenum
-param target GLenum
-checkparam target GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
-props get
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-# One for GLES1.1 extension, one for GLES2.0 core
-name GetFramebufferAttachmentParameteriv
-alias GetFramebufferAttachmentParameterivEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_FRAMEBUFFER_OES GLES2.0:GL_FRAMEBUFFER
-param attachment GLenum
-param pname GLenum
-param params GLint *
-props get
-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
-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
-# OES_texture3D
-dependentvector params 1 pname GLES2.0:GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name GetRenderbufferParameteriv
-alias GetRenderbufferParameterivEXT
-return void
-param target GLenum
-checkparam target GLES1.1:GL_RENDERBUFFER_OES GLES2.0:GL_RENDERBUFFER
-param pname GLenum
-param params GLint *
-props get
-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
-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
-category GLES1.1:OES_framebuffer_object GLES2.0
-
-name IsRenderbuffer
-alias IsRenderbufferEXT
-return GLboolean
-param renderbuffer GLuint
-props get
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name IsFramebuffer
-alias IsFramebufferEXT
-return GLboolean
-param framebuffer GLuint
-props get
-category GLES2.0 GLES1.1:OES_framebuffer_object
-
-name IsShader
-return GLboolean
-param shader GLuint
-props get
-category GLES2.0
-
-name GetShaderiv
-return void
-param shader GLuint
-param pname GLenum
-param params GLint *
-props get
-checkparam pname GL_SHADER_TYPE GL_COMPILE_STATUS GL_DELETE_STATUS GL_INFO_LOG_LENGTH GL_SHADER_SOURCE_LENGTH
-category GLES2.0
-
-name GetAttachedShaders
-return void
-param program GLuint
-param maxCount GLsizei
-param count GLsizei *
-param shaders GLuint *
-props get
-category GLES2.0
-
-name GetShaderInfoLog
-return void
-param shader GLuint
-param bufSize GLsizei
-param length GLsizei *
-param infoLog GLchar *
-props get
-category GLES2.0
-
-name GetProgramInfoLog
-return void
-param program GLuint
-param bufSize GLsizei
-param length GLsizei *
-param infoLog GLchar *
-props get
-category GLES2.0
-
-name GetShaderSource
-alias GetShaderSourceARB
-return void
-param shader GLuint
-param bufSize GLsizei
-param length GLsizei *
-param source GLchar *
-props get
-category GLES2.0
-
-name GetShaderPrecisionFormat
-return void
-param shadertype GLenum
-param precisiontype GLenum
-param range GLint *
-param precision GLint *
-props get
-checkparam shadertype GL_VERTEX_SHADER GL_FRAGMENT_SHADER
-checkparam precisiontype GL_LOW_FLOAT GL_MEDIUM_FLOAT GL_HIGH_FLOAT GL_LOW_INT GL_MEDIUM_INT GL_HIGH_INT
-category GLES2.0
-
-name GetUniformfv
-alias GetUniformfvARB
-return void
-param program GLuint
-param location GLint
-param params GLfloat *
-props get
-category GLES2.0
-
-name GetUniformiv
-alias GetUniformivARB
-return void
-param program GLuint
-param location GLint
-param params GLint *
-props get
-category GLES2.0
-
-name QueryMatrixx
-return GLbitfield
-param mantissa GLfixed *
-vector mantissa 16
-param exponent GLint *
-vector exponent 16
-props get
-category GLES1.1:OES_query_matrix
-
-# OES_draw_texture
-name DrawTexf
-return void
-param x GLfloat
-param y GLfloat
-param z GLfloat
-param w GLfloat
-param h GLfloat
-category GLES1.1:OES_draw_texture
-
-name DrawTexi
-return void
-param x GLint
-param y GLint
-param z GLint
-param w GLint
-param h GLint
-category GLES1.1:OES_draw_texture
-
-name DrawTexs
-return void
-param x GLshort
-param y GLshort
-param z GLshort
-param w GLshort
-param h GLshort
-category GLES1.1:OES_draw_texture
-
-name DrawTexx
-return void
-param x GLfixed
-param y GLfixed
-param z GLfixed
-param w GLfixed
-param h GLfixed
-convertalias DrawTexf
-convertparams GLfloat x y z w h
-category GLES1.1:OES_draw_texture
-
-name DrawTexfv
-return void
-param coords const GLfloat *
-vector coords 5
-category GLES1.1:OES_draw_texture
-
-name DrawTexiv
-return void
-param coords const GLint *
-vector coords 5
-category GLES1.1:OES_draw_texture
-
-name DrawTexsv
-return void
-param coords const GLshort *
-vector coords 5
-category GLES1.1:OES_draw_texture
-
-name DrawTexxv
-return void
-param coords const GLfixed *
-vector coords 5
-convertalias DrawTexfv
-convertparams GLfloat coords
-category GLES1.1:OES_draw_texture
-
-# We don't support OES_get_program_binary yet either
-#name GetProgramBinary
-#return void
-#param program GLuint
-#param bufSize GLsizei
-#param length GLsizei *
-#param binaryFormat GLenum *
-#param binary GLvoid *
-#category GLES2.0:OES_get_program_binary
-#
-#name ProgramBinary
-#return void
-#param program GLuint
-#param binaryFormat GLenum
-#param binary const GLvoid *
-#param length GLint
-#category GLES2.0:OES_get_program_binary
diff --git a/src/mesa/es/main/apiutil.py b/src/mesa/es/main/apiutil.py
deleted file mode 100644
index 7fb1afc3a85..00000000000
--- a/src/mesa/es/main/apiutil.py
+++ /dev/null
@@ -1,1117 +0,0 @@
-
-# apiutil.py
-#
-# This file defines a bunch of utility functions for OpenGL API code
-# generation.
-
-import sys, string, re
-
-
-#======================================================================
-
-def CopyrightC( ):
- print """/* Copyright (c) 2001, Stanford University
- All rights reserved.
-
- See the file LICENSE.txt for information on redistributing this software. */
- """
-
-def CopyrightDef( ):
- print """; Copyright (c) 2001, Stanford University
- ; All rights reserved.
- ;
- ; See the file LICENSE.txt for information on redistributing this software.
- """
-
-
-#======================================================================
-
-class APIFunction:
- """Class to represent a GL API function (name, return type,
- parameters, etc)."""
- def __init__(self):
- self.name = ''
- self.returnType = ''
- self.category = ''
- self.categories = []
- self.offset = -1
- self.alias = ''
- self.vectoralias = ''
- self.convertalias = ''
- self.aliasprefix = ''
- self.params = []
- self.paramlist = []
- self.paramvec = []
- self.paramaction = []
- self.paramprop = []
- self.paramset = []
- self.props = []
- self.chromium = []
-
-def FindParamIndex(params, paramName):
- """Given a function record, find the index of a named parameter"""
- for i in range (len(params)):
- if paramName == params[i][0]:
- return i
- # If we get here, there was no such parameter
- return None
-
-def SetTupleIndex(tuple, index, value):
- t = ()
- for i in range(len(tuple)):
- if i == index:
- t += (value,)
- else:
- t += (tuple[i],)
- return t
-
-def VersionSpecificValues(category, values):
- selectedValues = []
- for value in values:
- # Version-specific values are prefixed with the version
- # number, e.g. GLES1.0:GL_TEXTURE_CUBE_MAP_OES
- splitValue = value.split(":")
- if len(splitValue) == 2:
- if category != None and splitValue[0] != category:
- # Don't want this one.
- continue
- else:
- selectedValues.append(splitValue[1])
- else:
- selectedValues.append(value)
- return selectedValues
-
-def ProcessSpecFile(filename, userFunc, category = None):
- """Open the named API spec file and call userFunc(record, category) for each record
- processed."""
- specFile = open(filename, "r")
- if not specFile:
- print >>sys.stderr, "Error: couldn't open %s file!" % filename
- sys.exit()
-
- record = APIFunction()
-
- for line in specFile.readlines():
-
- # split line into tokens
- tokens = string.split(line)
-
- if len(tokens) > 0 and line[0] != '#':
-
- if tokens[0] == 'name':
- if record.name != '':
- # process the old function now
- userFunc(record, category)
- # reset the record
- record = APIFunction()
-
- record.name = tokens[1]
-
- elif tokens[0] == 'return':
- record.returnType = string.join(tokens[1:], ' ')
-
- elif tokens[0] == 'param':
- name = tokens[1]
- type = string.join(tokens[2:], ' ')
- vecSize = 0
- record.params.append((name, type, vecSize, None, [], None))
-
- elif tokens[0] == 'paramprop':
- name = tokens[1]
- str = tokens[2:]
- enums = []
- for i in range(len(str)):
- enums.append(str[i])
- record.paramprop.append((name, enums))
-
- elif tokens[0] == 'paramlist':
- name = tokens[1]
- str = tokens[2:]
- list = []
- for i in range(len(str)):
- list.append(str[i])
- record.paramlist.append((name,list))
-
- elif tokens[0] == 'paramvec':
- name = tokens[1]
- str = tokens[2:]
- vec = []
- for i in range(len(str)):
- vec.append(str[i])
- record.paramvec.append((name,vec))
-
- elif tokens[0] == 'paramset':
- line = tokens[1:]
- result = []
- for i in range(len(line)):
- tset = line[i]
- if tset == '[':
- nlist = []
- elif tset == ']':
- result.append(nlist)
- nlist = []
- else:
- nlist.append(tset)
- if result != []:
- record.paramset.append(result)
-
- elif tokens[0] == 'paramaction':
- name = tokens[1]
- str = tokens[2:]
- list = []
- for i in range(len(str)):
- list.append(str[i])
- record.paramaction.append((name,list))
-
- elif tokens[0] == 'category':
- record.category = tokens[1]
- record.categories = tokens[1:]
-
- elif tokens[0] == 'offset':
- if tokens[1] == '?':
- record.offset = -2
- else:
- record.offset = int(tokens[1])
-
- elif tokens[0] == 'alias':
- record.alias = tokens[1]
-
- elif tokens[0] == 'vectoralias':
- record.vectoralias = tokens[1]
-
- elif tokens[0] == 'convertalias':
- record.convertalias = tokens[1]
-
- elif tokens[0] == 'aliasprefix':
- record.aliasprefix = tokens[1]
-
- elif tokens[0] == 'props':
- record.props = tokens[1:]
-
- elif tokens[0] == 'chromium':
- record.chromium = tokens[1:]
-
- elif tokens[0] == 'vector':
- vecName = tokens[1]
- vecSize = int(tokens[2])
- index = FindParamIndex(record.params, vecName)
- if index == None:
- print >>sys.stderr, "Can't find vector '%s' for function '%s'" % (vecName, record.name)
- # Adjust just the vector size
- record.params[index] = SetTupleIndex(record.params[index], 2, vecSize)
-
- elif tokens[0] == 'dependentvector':
- dependentVecName = tokens[1]
- # the dependentVecSize may be an int
- # expression
- dependentVecSize = tokens[2]
- controllingParam = tokens[3]
- controllingParamIndex = FindParamIndex(record.params, controllingParam)
- if controllingParamIndex == None:
- print >>sys.stderr, "Can't find controlling param '%s' for function '%s'" % (controllingParam, record.name)
- controllingValues = tokens[4:]
-
- # Remember that all of the controllingValues
- # are valid values for the controllingParam.
- # We may be duplicating controllingValues
- # here (i.e. if we get them from different
- # places); we'll sort them out later.
- validValues = record.params[controllingParamIndex][4]
- for value in VersionSpecificValues(category, controllingValues):
- validValues.append((value, dependentVecSize, dependentVecName, [], None, None))
- # Don't need to reassign validValues back
- # to the tuple - it's a shallow pointer,
- # so the tuple is already modified.
- # (And attempting to do so would produce an
- # error anyway.)
-
- elif tokens[0] == "dependentnovalueconvert":
- paramName = tokens[1]
- controllingParamName = tokens[2]
- controllingValues = tokens[3:]
-
- controllingParamIndex = FindParamIndex(record.params, controllingParamName)
- if controllingParamIndex == None:
- print >>sys.stderr, "Can't find controlling param '%s' for function '%s'" % (controllingParamName, record.name)
-
- validValues = record.params[controllingParamIndex][4]
- for value in VersionSpecificValues(category, controllingValues):
- validValues.append((value, None, None, [], None, "noconvert"))
-
-
-
- elif tokens[0] == 'checkparam':
- paramName = tokens[1]
- values = tokens[2:]
- paramIndex = FindParamIndex(record.params, paramName)
- if paramIndex == None:
- print >>sys.stderr, "Can't find checked param '%s' for function '%s'" % (paramName, record.name)
-
- errorCode = None
-
- # We may be duplicating valid values here;
- # just add all values to the existing
- # record, and we'll prune out duplicates
- # later
- validValues = record.params[paramIndex][4]
-
- # A /GL_* value represents an error, not
- # a real value. Look through the values
- # and only append the non-error values.
- for v in VersionSpecificValues(category, values):
- if v[0] == "/":
- errorCode = v[1:]
- else:
- validValues.append((v, None, None, [], errorCode, None))
- # Don't need to reassign validValues back
- # to the parameter tuple - it's a shallow pointer,
- # so the tuple is already modified.
- # (And attempting to do so would produce an
- # error anyway.)
-
- elif tokens[0] == 'checkdependentparam':
- paramName = tokens[1]
- controllingValue = tokens[2]
- dependentParamName = tokens[3]
- validDependentValues = tokens[4:]
- errorCode = None
-
- # A /GL_* value represents an error, not
- # a real value. Look through the values
- # and only append the non-error values.
- validDependentValues = []
- for v in tokens[4:]:
- if v[0] == "/":
- errorCode = v[1:]
- else:
- validDependentValues.append(v)
-
- paramIndex = FindParamIndex(record.params, paramName)
- if paramIndex == None:
- print >>sys.stderr, "Can't find dependent param '%s' for function '%s'" % (paramName, record.name)
-
- validValues = record.params[paramIndex][4]
- # We may be duplicating valid values here;
- # we'll sort them out later. Avoid
- # adding a controlling value record
- # at all if there are no values
- # in the list of values (so that
- # controlling values with only
- # version-specific values listed
- # end up as version-specific
- # themselves).
- versionSpecificValues = VersionSpecificValues(category, validDependentValues)
- if versionSpecificValues != []:
- validValues.append((controllingValue, None, dependentParamName, versionSpecificValues, errorCode, None))
- # Don't need to reassign validValues back
- # to the tuple - it's a shallow pointer,
- # so the tuple is already modified.
- # (And attempting to do so would produce an
- # error anyway.)
-
- elif tokens[0] == 'convertparams':
- convertToType = tokens[1]
- # Replace the conversion type in each named
- # parameter
- for paramName in tokens[2:]:
- paramIndex = FindParamIndex(record.params, paramName)
- if paramIndex == None:
- print >>sys.stderr, "Can't find converted param '%s' for function '%s'" % (paramName, record.name)
- # Tuples don't support item assignment,
- # so to replace scalar values in a
- # tuple, you have to reassign the
- # whole friggin' thing.
- record.params[paramIndex] = SetTupleIndex(record.params[paramIndex], 3, convertToType)
-
- else:
- print >>sys.stderr, 'Invalid token %s after function %s' % (tokens[0], record.name)
- #endif
- #endif
- #endfor
-
- # Call the user function for the last record, if we still have one
- # lying around nearly finished
- if record.name != '':
- # process the function now
- userFunc(record, category)
- specFile.close()
-#enddef
-
-
-# Dictionary [name] of APIFunction:
-__FunctionDict = {}
-
-# Dictionary [name] of name
-__VectorVersion = {}
-
-# Reverse mapping of function name aliases
-__ReverseAliases = {}
-
-def CheckCategories(category, categories):
- for c in categories:
- if category == c.split(":")[0]:
- return 1
-
- return 0
-
-def AddFunction(record, category):
- # If there is a category, we only want records from that category.
- # Note that a category may be in the form "GLES1.1:OES_extension_name",
- # which means that the function is supported as an extension in
- # GLES1.1...
- if category and not CheckCategories(category, record.categories):
- return
-
- # Don't allow duplicates
- if __FunctionDict.has_key(record.name):
- print >>sys.stderr, "Duplicate record name '%s' ignored" % record.name
- return
-
- # Clean up a bit. We collected valid values for parameters
- # on the fly; it's quite possible that there are duplicates.
- # If there are, collect them together.
- #
- # We're also going to keep track of all the dependent values
- # that can show up for a parameter; the number of GLenum values
- # (identified with a prefixed "GL_") affects how parameter
- # value conversion happens, as GLenum values are not scaled
- # when converted to or from GLfixed values, the way integer
- # and floating point values are.
- paramValueConversion = {}
-
- for i in range(len(record.params)):
- foundValidValues = {}
-
- (name, type, maxVecSize, convertToType, validValues, valueConversion) = record.params[i]
- for (controllingValue, vecSize, dependentParamName, dependentValues, errorCode, valueConvert) in validValues:
- # Keep track of the maximum vector size for the
- # *dependent* parameter, not for the controlling
- # parameter. Note that the dependent parameter
- # may be an expression - in this case, don't
- # consider it.
- if dependentParamName != None and vecSize != None and vecSize.isdigit():
- dependentParamIndex = FindParamIndex(record.params, dependentParamName)
- if dependentParamIndex == None:
- print >>sys.stderr, "Couldn't find dependent parameter '%s' of function '%s'" % (dependentParamName, record.name)
- (dName, dType, dMaxVecSize, dConvert, dValid, dValueConversion) = record.params[dependentParamIndex]
- if dMaxVecSize == None or int(vecSize) > dMaxVecSize:
- dMaxVecSize = int(vecSize)
- record.params[dependentParamIndex] = (dName, dType, dMaxVecSize, dConvert, dValid, dValueConversion)
-
- # Make sure an entry for the controlling value
- # exists in the foundValidValues dictionary
- if controllingValue in foundValidValues:
- # The value was already there. Merge the
- # two together, giving errors if needed.
- (oldControllingValue, oldVecSize, oldDependentParamName, oldDependentValues, oldErrorCode, oldValueConvert) = foundValidValues[controllingValue]
-
- # Make sure the vector sizes are compatible;
- # either one should be None (and be
- # overridden by the other), or they should
- # match exactly. If one is not an
- # integer (this can happen if the
- # dependent value is an integer expression,
- # which occurs a couple of times), don't
- # use it.
- if oldVecSize == None:
- oldVecSize = vecSize
- elif vecSize != None and vecSize != oldVecSize:
- print >>sys.stderr, "Found two different vector sizes (%s and %s) for the same controlling value '%s' of the same parameter '%s' of function '%s'" % (oldVecSize, vecSize, controllingValue, name, record.name)
-
- # Same for the dependent parameter name.
- if oldDependentParamName == None:
- oldDependentParamName = dependentParamName
- elif dependentParamName != None and dependentParamName != oldDependentParamName:
- print >>sys.stderr, "Found two different dependent parameter names (%s and %s) for the same controlling value '%s' of the same parameter '%s' of function '%s'" % (oldDependentParamName, dependentParamName, controllingValue, name, record.name)
-
- # And for the error code.
- if oldErrorCode == None:
- oldErrorCode = errorCode
- elif errorCode != None and errorCode != oldErrorCode:
- print >>sys.stderr, "Found two different error codes(%s and %s) for the same controlling value '%s' of the same parameter '%s' of function '%s'" % (oldErrorCode, errorCode, controllingValue, name, record.name)
-
- # And for the value conversion flag
- if oldValueConvert == None:
- oldValueConvert = valueConvert
- elif valueConvert != None and valueConvert != oldValueConvert:
- print >>sys.stderr, "Found two different value conversions(%s and %s) for the same controlling value '%s' of the same parameter '%s' of function '%s'" % (oldValueConvert, valueConvert, controllingValue, name, record.name)
-
- # Combine the dependentValues together
- # directly, but uniquely
- for value in dependentValues:
- if value not in oldDependentValues:
- oldDependentValues.append(value)
-
- # Stick the combined value back into the
- # dictionary. We'll sort it back to the
- # array later.
- foundValidValues[oldControllingValue] = (oldControllingValue, oldVecSize, oldDependentParamName, oldDependentValues, oldErrorCode, oldValueConvert)
- else: # new controlling value
- # Just add it to the dictionary so we don't
- # add the same value more than once.
- foundValidValues[controllingValue] = (controllingValue, vecSize, dependentParamName, dependentValues, errorCode, valueConvert)
- # endif a new controlling value
-
- # endfor all valid values for this parameter
-
- # Now the foundValidValues[] dictionary holds all the
- # pruned values (at most one for each valid value).
- # But the validValues[] array still holds the order,
- # which we want to maintain. Go through the validValues
- # array just for the names of the controlling values;
- # add any uncopied values to the prunedValidValues array.
- prunedValidValues = []
-
- for (controllingValue, vecSize, dependentParamName, dependentValues, errorCode, valueConvert) in validValues:
- if controllingValue in foundValidValues:
- prunedValidValues.append(foundValidValues[controllingValue])
- # Delete it from the dictionary so it isn't
- # copied again.
- del foundValidValues[controllingValue]
-
- # Each parameter that is being converted may have a
- # subset of values that are GLenums and are never
- # converted. In some cases, the parameter will
- # be implicitly determined to be such, by examining
- # the listed possible values and determining for
- # any particular controlling value whether there are
- # any GLenum-valued allowed values.
- #
- # In other cases, the parameter will be explicitly
- # marked as such with the "dependentnovalueconvert" flag;
- # this is the way it has to be done with queries (which
- # cannot list a valid list of values to be passed,
- # because values are returned, not passed).
- #
- # For each value of controlling GLenum, we'll also
- # need to know whether its dependent values are
- # always converted (none of its values require
- # GLenums to be passed in dependent parameters),
- # never converted (all of its values require GLenums),
- # or sometimes converted.
- numNoConvertValues = 0
- allDependentParams = []
- for j in range(len(prunedValidValues)):
- (controllingValue, vecSize, dependentParamName, dependentValues, errorCode, valueConvert) = prunedValidValues[j]
- if dependentParamName != None and dependentParamName not in allDependentParams:
- allDependentParams.append(dependentParamName)
-
- # Check for an explicit noconvert marking...
- if valueConvert == "noconvert":
- numNoConvertValues += 1
- else:
- # Or check for an implicit one.
- for value in dependentValues:
- if value[0:3] == "GL_":
- valueConvert = "noconvert"
- prunedValidValues[j] = (controllingValue, vecSize, dependentParamName, dependentValues, errorCode, valueConvert)
- numNoConvertValues += 1
- break
-
- # For each named dependent param, set the value conversion
- # flag based on whether all values, none, or some need
- # value conversion. This value is set stepwise
- # for each parameter examined -
- for dp in allDependentParams:
- if numNoConvertValues == 0:
- if not paramValueConversion.has_key(dp):
- paramValueConversion[dp] = "all"
- elif paramValueConversion[dp] == "none":
- paramValueConversion[dp] = "some"
- elif numNoConvertValues == len(prunedValidValues):
- if not paramValueConversion.has_key(dp):
- paramValueConversion[dp] = "none"
- elif paramValueConversion[dp] == "all":
- paramValueConversion[dp] = "some"
- else:
- paramValueConversion[dp] = "some"
-
- # Save away the record. Save a placeholder in the
- # valueConversion field - we can't set that until we've
- # examined all the parameters.
- record.params[i] = (name, type, maxVecSize, convertToType, prunedValidValues, None)
-
- # endfor each param of the passed-in function record
-
- # One more pass: for each parameter, if it is a parameter that
- # needs conversion, save its value conversion type ("all", "none",
- # or "some"). We only have to worry about conditional value
- # conversion for GLfixed parameters; in all other cases, we
- # either don't convert at all (for non-converting parameters) or
- # we convert everything.
- for i in range(len(record.params)):
- (name, type, maxVecSize, convertToType, validValues, valueConversion) = record.params[i]
- if convertToType == None:
- valueConversion = None
- elif paramValueConversion.has_key(name):
- valueConversion = paramValueConversion[name]
- else:
- valueConversion = "all"
-
- record.params[i] = (name, type, maxVecSize, convertToType, validValues, valueConversion)
-
- # We're done cleaning up!
- # Add the function to the permanent record and we're done.
- __FunctionDict[record.name] = record
-
-
-def GetFunctionDict(specFile = "", category = None):
- if not specFile:
- specFile = "../glapi_parser/APIspec.txt"
- if len(__FunctionDict) == 0:
- ProcessSpecFile(specFile, AddFunction, category)
- # Look for vector aliased functions
- for func in __FunctionDict.keys():
- va = __FunctionDict[func].vectoralias
- if va != '':
- __VectorVersion[va] = func
- #endif
-
- # and look for regular aliases (for glloader)
- a = __FunctionDict[func].alias
- if a:
- __ReverseAliases[a] = func
- #endif
- #endfor
- #endif
- return __FunctionDict
-
-
-def GetAllFunctions(specFile = "", category = None):
- """Return sorted list of all functions known to Chromium."""
- d = GetFunctionDict(specFile, category)
- funcs = []
- for func in d.keys():
- rec = d[func]
- if not "omit" in rec.chromium:
- funcs.append(func)
- funcs.sort()
- return funcs
-
-
-def GetDispatchedFunctions(specFile = "", category = None):
- """Return sorted list of all functions handled by SPU dispatch table."""
- d = GetFunctionDict(specFile, category)
- funcs = []
- for func in d.keys():
- rec = d[func]
- if (not "omit" in rec.chromium and
- not "stub" in rec.chromium and
- rec.alias == ''):
- funcs.append(func)
- funcs.sort()
- return funcs
-
-#======================================================================
-
-def ReturnType(funcName):
- """Return the C return type of named function.
- Examples: "void" or "const GLubyte *". """
- d = GetFunctionDict()
- return d[funcName].returnType
-
-
-def Parameters(funcName):
- """Return list of tuples (name, type, vecSize) of function parameters.
- Example: if funcName=="ClipPlane" return
- [ ("plane", "GLenum", 0), ("equation", "const GLdouble *", 4) ] """
- d = GetFunctionDict()
- return d[funcName].params
-
-def ParamAction(funcName):
- """Return list of names of actions for testing.
- For PackerTest only."""
- d = GetFunctionDict()
- return d[funcName].paramaction
-
-def ParamList(funcName):
- """Return list of tuples (name, list of values) of function parameters.
- For PackerTest only."""
- d = GetFunctionDict()
- return d[funcName].paramlist
-
-def ParamVec(funcName):
- """Return list of tuples (name, vector of values) of function parameters.
- For PackerTest only."""
- d = GetFunctionDict()
- return d[funcName].paramvec
-
-def ParamSet(funcName):
- """Return list of tuples (name, list of values) of function parameters.
- For PackerTest only."""
- d = GetFunctionDict()
- return d[funcName].paramset
-
-
-def Properties(funcName):
- """Return list of properties of the named GL function."""
- d = GetFunctionDict()
- return d[funcName].props
-
-def AllWithProperty(property):
- """Return list of functions that have the named property."""
- funcs = []
- for funcName in GetDispatchedFunctions():
- if property in Properties(funcName):
- funcs.append(funcName)
- return funcs
-
-def Category(funcName):
- """Return the primary category of the named GL function."""
- d = GetFunctionDict()
- return d[funcName].category
-
-def Categories(funcName):
- """Return all the categories of the named GL function."""
- d = GetFunctionDict()
- return d[funcName].categories
-
-def ChromiumProps(funcName):
- """Return list of Chromium-specific properties of the named GL function."""
- d = GetFunctionDict()
- return d[funcName].chromium
-
-def ParamProps(funcName):
- """Return list of Parameter-specific properties of the named GL function."""
- d = GetFunctionDict()
- return d[funcName].paramprop
-
-def Alias(funcName):
- """Return the function that the named function is an alias of.
- Ex: Alias('DrawArraysEXT') = 'DrawArrays'.
- """
- d = GetFunctionDict()
- return d[funcName].alias
-
-def AliasPrefix(funcName):
- """Return the function that the named function is an alias of.
- Ex: Alias('DrawArraysEXT') = 'DrawArrays'.
- """
- d = GetFunctionDict()
- if d[funcName].aliasprefix == '':
- return "_mesa_"
- else:
- return d[funcName].aliasprefix
-
-def ReverseAlias(funcName):
- """Like Alias(), but the inverse."""
- d = GetFunctionDict()
- if funcName in __ReverseAliases.keys():
- return __ReverseAliases[funcName]
- else:
- return ''
-
-def NonVectorFunction(funcName):
- """Return the non-vector version of the given function, or ''.
- For example: NonVectorFunction("Color3fv") = "Color3f"."""
- d = GetFunctionDict()
- return d[funcName].vectoralias
-
-def ConversionFunction(funcName):
- """Return a function that can be used to implement the
- given function, using different types.
- For example: ConvertedFunction("Color4x") = "Color4f"."""
- d = GetFunctionDict()
- return d[funcName].convertalias
-
-def VectorFunction(funcName):
- """Return the vector version of the given non-vector-valued function,
- or ''.
- For example: VectorVersion("Color3f") = "Color3fv"."""
- d = GetFunctionDict()
- if funcName in __VectorVersion.keys():
- return __VectorVersion[funcName]
- else:
- return ''
-
-def GetCategoryWrapper(func_name):
- """Return a C preprocessor token to test in order to wrap code.
- This handles extensions.
- Example: GetTestWrapper("glActiveTextureARB") = "CR_multitexture"
- Example: GetTestWrapper("glBegin") = ""
- """
- cat = Category(func_name)
- if (cat == "1.0" or
- cat == "1.1" or
- cat == "1.2" or
- cat == "Chromium" or
- cat == "GL_chromium"):
- return ''
- elif cat[0] =='1':
- # i.e. OpenGL 1.3 or 1.4 or 1.5
- return "OPENGL_VERSION_" + string.replace(cat, ".", "_")
- else:
- assert cat != ''
- return string.replace(cat, "GL_", "")
-
-
-def CanCompile(funcName):
- """Return 1 if the function can be compiled into display lists, else 0."""
- props = Properties(funcName)
- if ("nolist" in props or
- "get" in props or
- "setclient" in props):
- return 0
- else:
- return 1
-
-def HasChromiumProperty(funcName, propertyList):
- """Return 1 if the function or any alias has any property in the
- propertyList"""
- for funcAlias in [funcName, NonVectorFunction(funcName), VectorFunction(funcName)]:
- if funcAlias:
- props = ChromiumProps(funcAlias)
- for p in propertyList:
- if p in props:
- return 1
- return 0
-
-def CanPack(funcName):
- """Return 1 if the function can be packed, else 0."""
- return HasChromiumProperty(funcName, ['pack', 'extpack', 'expandpack'])
-
-def HasPackOpcode(funcName):
- """Return 1 if the function has a true pack opcode"""
- return HasChromiumProperty(funcName, ['pack', 'extpack'])
-
-def SetsState(funcName):
- """Return 1 if the function sets server-side state, else 0."""
- props = Properties(funcName)
-
- # Exceptions. The first set of these functions *do* have
- # server-side state-changing effects, but will be missed
- # by the general query, because they either render (e.g.
- # Bitmap) or do not compile into display lists (e.g. all the others).
- #
- # The second set do *not* have server-side state-changing
- # effects, despite the fact that they do not render
- # and can be compiled. They are control functions
- # that are not trackable via state.
- if funcName in ['Bitmap', 'DeleteTextures', 'FeedbackBuffer',
- 'RenderMode', 'BindBufferARB', 'DeleteFencesNV']:
- return 1
- elif funcName in ['ExecuteProgramNV']:
- return 0
-
- # All compilable functions that do not render and that do
- # not set or use client-side state (e.g. DrawArrays, et al.), set
- # server-side state.
- if CanCompile(funcName) and "render" not in props and "useclient" not in props and "setclient" not in props:
- return 1
-
- # All others don't set server-side state.
- return 0
-
-def SetsClientState(funcName):
- """Return 1 if the function sets client-side state, else 0."""
- props = Properties(funcName)
- if "setclient" in props:
- return 1
- return 0
-
-def SetsTrackedState(funcName):
- """Return 1 if the function sets state that is tracked by
- the state tracker, else 0."""
- # These functions set state, but aren't tracked by the state
- # tracker for various reasons:
- # - because the state tracker doesn't manage display lists
- # (e.g. CallList and CallLists)
- # - because the client doesn't have information about what
- # the server supports, so the function has to go to the
- # server (e.g. CompressedTexImage calls)
- # - because they require a round-trip to the server (e.g.
- # the CopyTexImage calls, SetFenceNV, TrackMatrixNV)
- if funcName in [
- 'CopyTexImage1D', 'CopyTexImage2D',
- 'CopyTexSubImage1D', 'CopyTexSubImage2D', 'CopyTexSubImage3D',
- 'CallList', 'CallLists',
- 'CompressedTexImage1DARB', 'CompressedTexSubImage1DARB',
- 'CompressedTexImage2DARB', 'CompressedTexSubImage2DARB',
- 'CompressedTexImage3DARB', 'CompressedTexSubImage3DARB',
- 'SetFenceNV'
- ]:
- return 0
-
- # Anything else that affects client-side state is trackable.
- if SetsClientState(funcName):
- return 1
-
- # Anything else that doesn't set state at all is certainly
- # not trackable.
- if not SetsState(funcName):
- return 0
-
- # Per-vertex state isn't tracked the way other state is
- # tracked, so it is specifically excluded.
- if "pervertex" in Properties(funcName):
- return 0
-
- # Everything else is fine
- return 1
-
-def UsesClientState(funcName):
- """Return 1 if the function uses client-side state, else 0."""
- props = Properties(funcName)
- if "pixelstore" in props or "useclient" in props:
- return 1
- return 0
-
-def IsQuery(funcName):
- """Return 1 if the function returns information to the user, else 0."""
- props = Properties(funcName)
- if "get" in props:
- return 1
- return 0
-
-def FuncGetsState(funcName):
- """Return 1 if the function gets GL state, else 0."""
- d = GetFunctionDict()
- props = Properties(funcName)
- if "get" in props:
- return 1
- else:
- return 0
-
-def IsPointer(dataType):
- """Determine if the datatype is a pointer. Return 1 or 0."""
- if string.find(dataType, "*") == -1:
- return 0
- else:
- return 1
-
-
-def PointerType(pointerType):
- """Return the type of a pointer.
- Ex: PointerType('const GLubyte *') = 'GLubyte'
- """
- t = string.split(pointerType, ' ')
- if t[0] == "const":
- t[0] = t[1]
- return t[0]
-
-
-
-
-def OpcodeName(funcName):
- """Return the C token for the opcode for the given function."""
- return "CR_" + string.upper(funcName) + "_OPCODE"
-
-
-def ExtendedOpcodeName(funcName):
- """Return the C token for the extended opcode for the given function."""
- return "CR_" + string.upper(funcName) + "_EXTEND_OPCODE"
-
-
-
-
-#======================================================================
-
-def MakeCallString(params):
- """Given a list of (name, type, vectorSize) parameters, make a C-style
- formal parameter string.
- Ex return: 'index, x, y, z'.
- """
- result = ''
- i = 1
- n = len(params)
- for (name, type, vecSize, convertToType, validValues, valueConversion) in params:
- result += name
- if i < n:
- result = result + ', '
- i += 1
- #endfor
- return result
-#enddef
-
-
-def MakeDeclarationString(params):
- """Given a list of (name, type, vectorSize) parameters, make a C-style
- parameter declaration string.
- Ex return: 'GLuint index, GLfloat x, GLfloat y, GLfloat z'.
- """
- n = len(params)
- if n == 0:
- return 'void'
- else:
- result = ''
- i = 1
- for (name, type, vecSize, convertToType, validValues, valueConversion) in params:
- result = result + type + ' ' + name
- if i < n:
- result = result + ', '
- i += 1
- #endfor
- return result
- #endif
-#enddef
-
-
-def MakePrototypeString(params):
- """Given a list of (name, type, vectorSize) parameters, make a C-style
- parameter prototype string (types only).
- Ex return: 'GLuint, GLfloat, GLfloat, GLfloat'.
- """
- n = len(params)
- if n == 0:
- return 'void'
- else:
- result = ''
- i = 1
- for (name, type, vecSize, convertToType, validValues, valueConversion) in params:
- result = result + type
- # see if we need a comma separator
- if i < n:
- result = result + ', '
- i += 1
- #endfor
- return result
- #endif
-#enddef
-
-
-#======================================================================
-
-__lengths = {
- 'GLbyte': 1,
- 'GLubyte': 1,
- 'GLshort': 2,
- 'GLushort': 2,
- 'GLint': 4,
- 'GLuint': 4,
- 'GLfloat': 4,
- 'GLclampf': 4,
- 'GLdouble': 8,
- 'GLclampd': 8,
- 'GLenum': 4,
- 'GLboolean': 1,
- 'GLsizei': 4,
- 'GLbitfield': 4,
- 'void': 0, # XXX why?
- 'int': 4,
- 'GLintptrARB': 4, # XXX or 8 bytes?
- 'GLsizeiptrARB': 4 # XXX or 8 bytes?
-}
-
-def sizeof(type):
- """Return size of C datatype, in bytes."""
- if not type in __lengths.keys():
- print >>sys.stderr, "%s not in lengths!" % type
- return __lengths[type]
-
-
-#======================================================================
-align_types = 1
-
-def FixAlignment( pos, alignment ):
- # if we want double-alignment take word-alignment instead,
- # yes, this is super-lame, but we know what we are doing
- if alignment > 4:
- alignment = 4
- if align_types and alignment and ( pos % alignment ):
- pos += alignment - ( pos % alignment )
- return pos
-
-def WordAlign( pos ):
- return FixAlignment( pos, 4 )
-
-def PointerSize():
- return 8 # Leave room for a 64 bit pointer
-
-def PacketLength( params ):
- len = 0
- for (name, type, vecSize, convertToType, validValues, valueConversion) in params:
- if IsPointer(type):
- size = PointerSize()
- else:
- assert string.find(type, "const") == -1
- size = sizeof(type)
- len = FixAlignment( len, size ) + size
- len = WordAlign( len )
- return len
-
-#======================================================================
-
-__specials = {}
-
-def LoadSpecials( filename ):
- table = {}
- try:
- f = open( filename, "r" )
- except:
- __specials[filename] = {}
- print >>sys.stderr, "%s not present" % filename
- return {}
-
- for line in f.readlines():
- line = string.strip(line)
- if line == "" or line[0] == '#':
- continue
- table[line] = 1
-
- __specials[filename] = table
- return table
-
-
-def FindSpecial( filename, glName ):
- table = {}
- try:
- table = __specials[filename]
- except KeyError:
- table = LoadSpecials( filename )
-
- try:
- if (table[glName] == 1):
- return 1
- else:
- return 0 #should never happen
- except KeyError:
- return 0
-
-
-def AllSpecials( table_file ):
- table = {}
- filename = table_file + "_special"
- try:
- table = __specials[filename]
- except KeyError:
- table = LoadSpecials( filename )
-
- keys = table.keys()
- keys.sort()
- return keys
-
-
-def AllSpecials( table_file ):
- filename = table_file + "_special"
- table = {}
- try:
- table = __specials[filename]
- except KeyError:
- table = LoadSpecials(filename)
-
- ret = table.keys()
- ret.sort()
- return ret
-
-
-def NumSpecials( table_file ):
- filename = table_file + "_special"
- table = {}
- try:
- table = __specials[filename]
- except KeyError:
- table = LoadSpecials(filename)
- return len(table.keys())
-
-def PrintRecord(record):
- argList = MakeDeclarationString(record.params)
- if record.category == "Chromium":
- prefix = "cr"
- else:
- prefix = "gl"
- print '%s %s%s(%s);' % (record.returnType, prefix, record.name, argList )
- if len(record.props) > 0:
- print ' /* %s */' % string.join(record.props, ' ')
-
-#ProcessSpecFile("APIspec.txt", PrintRecord)
-
diff --git a/src/mesa/es/main/es1_special b/src/mesa/es/main/es1_special
deleted file mode 100644
index 4cc97c30f3a..00000000000
--- a/src/mesa/es/main/es1_special
+++ /dev/null
@@ -1,8 +0,0 @@
-# GetString is always special.
-GetString
-# CompressedTexImage2D calls out to two different functions based on
-# whether the image is a paletted image or not
-CompressedTexImage2D
-# QueryMatrixx returns values in an unusual, decomposed, fixed-value
-# form; it has its own code for this
-QueryMatrixx
diff --git a/src/mesa/es/main/es2_special b/src/mesa/es/main/es2_special
deleted file mode 100644
index 8de76a37353..00000000000
--- a/src/mesa/es/main/es2_special
+++ /dev/null
@@ -1,5 +0,0 @@
-# GetString must always have its own implementation, so we return our
-# implementation values instead of Mesa's.
-GetString
-CompressedTexImage2D
-RenderbufferStorage
diff --git a/src/mesa/es/main/es_generator.py b/src/mesa/es/main/es_generator.py
index 2e38b59d9ef..5ad9c9b1d8a 100644
--- a/src/mesa/es/main/es_generator.py
+++ b/src/mesa/es/main/es_generator.py
@@ -23,7 +23,7 @@
import sys, os
-import apiutil
+import APIspecutil as apiutil
# These dictionary entries are used for automatic conversion.
# The string will be used as a format string with the conversion
@@ -142,19 +142,16 @@ def GetFormatString(type):
# Version-specific values to be used in the main script
# header: which header file to include
# api: what text specifies an API-level function
-# special: the name of the "specials" file
VersionSpecificValues = {
'GLES1.1' : {
'description' : 'GLES1.1 functions',
'header' : 'GLES/gl.h',
'extheader' : 'GLES/glext.h',
- 'special' : 'es1_special',
},
'GLES2.0': {
'description' : 'GLES2.0 functions',
'header' : 'GLES2/gl2.h',
'extheader' : 'GLES2/gl2ext.h',
- 'special' : 'es2_special',
}
}
@@ -166,13 +163,9 @@ VersionSpecificValues = {
# error messages.
program = os.path.basename(sys.argv[0])
-# We assume that the directory that the Python script is in also
-# houses the "special" files.
-programDir = os.path.dirname(sys.argv[0])
-
# Set default values
verbose = 0
-functionList = "APIspec.txt"
+functionList = "APIspec.xml"
version = "GLES1.1"
# Allow for command-line switches
@@ -215,17 +208,6 @@ if not VersionSpecificValues.has_key(version):
# Grab the version-specific items we need to use
versionHeader = VersionSpecificValues[version]['header']
versionExtHeader = VersionSpecificValues[version]['extheader']
-versionSpecial = VersionSpecificValues[version]['special']
-
-# We're probably being invoked from a different directory,
-# so look for the "special" file in the same directory that
-# holds the Python script
-specialFile = os.path.join(programDir, versionSpecial)
-if not os.path.isfile(specialFile):
- sys.stderr.write("%s: can't find special file '%s' for version '%s' - aborting" % (program, specialFile, version))
- sys.exit(1)
-
-allSpecials = apiutil.AllSpecials(specialFile.split("_")[0])
# If we get to here, we're good to go. The "version" parameter
# directs GetDispatchedFunctions to only allow functions from
@@ -235,6 +217,8 @@ allSpecials = apiutil.AllSpecials(specialFile.split("_")[0])
# GLES1 and GLES2).
keys = apiutil.GetAllFunctions(functionList, version)
+allSpecials = apiutil.AllSpecials()
+
print """/* DO NOT EDIT *************************************************
* THIS FILE AUTOMATICALLY GENERATED BY THE %s SCRIPT
* API specification file: %s