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 8cf2eaccab..6a4756c1b5 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 6d18ae67d9..0000000000 --- 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 7fb1afc3a8..0000000000 --- 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 4cc97c30f3..0000000000 --- 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 8de76a3735..0000000000 --- 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 2e38b59d9e..5ad9c9b1d8 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 | 
