diff options
-rw-r--r-- | src/mesa/es/Makefile | 8 | ||||
-rw-r--r-- | src/mesa/es/main/APIspec.txt | 2963 | ||||
-rw-r--r-- | src/mesa/es/main/apiutil.py | 1117 | ||||
-rw-r--r-- | src/mesa/es/main/es1_special | 8 | ||||
-rw-r--r-- | src/mesa/es/main/es2_special | 5 | ||||
-rw-r--r-- | src/mesa/es/main/es_generator.py | 24 |
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 |