Opentk/Source/Bind/Specifications/GL2/overrides.xml
2014-09-02 13:04:13 +02:00

7781 lines
313 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8" ?>
<signatures version="2">
<!-- gl and glcore -->
<replace name="gl|glcore">
<!-- Core and EXT_direct_state_access variants -->
<function name="DisableClientState|DisableClientStateIndexed" extension="Core|Ext">
<param name="array">
<type>ArrayCap</type>
</param>
</function>
<!-- Core and EXT_direct_state_access variants -->
<function name="EnableClientState|EnableClientStateIndexed" extension="Core|Ext">
<param name="array">
<type>ArrayCap</type>
</param>
</function>
<function name="GetString" extension="Core">
<param name="name">
<type>StringName</type>
</param>
</function>
<function name="TexImage1D" extension="Core">
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="TexImage2D" extension="Core">
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="TexImage3D" extension="Core">
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="BlendFunc" extension="Core">
<param name="src"><type>BlendingFactorSrc</type></param>
<param name="dst"><type>BlendingFactorDest</type></param>
</function>
<function name="BlendFuncSeparate" extension="Core">
<param name="sfactorRGB"><type>BlendingFactorSrc</type></param>
<param name="dfactorRGB"><type>BlendingFactorDest</type></param>
<param name="sfactorAlpha"><type>BlendingFactorSrc</type></param>
<param name="dfactorAlpha"><type>BlendingFactorDest</type></param>
</function>
<function name="BlendFuncSeparatei" extension="Core">
<param name="srcRGB"><type>BlendingFactorSrc</type></param>
<param name="dstRGB"><type>BlendingFactorDest</type></param>
<param name="srcAlpha"><type>BlendingFactorSrc</type></param>
<param name="dstAlpha"><type>BlendingFactorDest</type></param>
</function>
<function name="FogCoordPointer" extension="Core">
<param name="type">
<type>FogPointerType</type>
</param>
</function>
<function name="PointParameter" extension="Core">
<param name="pname">
<type>PointParameterName</type>
</param>
</function>
<!-- Version 1.5 -->
<function name="BeginQuery" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
</function>
<function name="EndQuery" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
</function>
<function name="GetQuery" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
<param name="pname">
<type>GetQueryParam</type>
</param>
</function>
<function name="GetQueryObject" extension="Core">
<param name="pname">
<type>GetQueryObjectParam</type>
</param>
</function>
<function name="BindBuffer" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="BufferData" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="usage">
<type>BufferUsageHint</type>
</param>
</function>
<function name="BufferSubData" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="GetBufferSubData" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="MapBuffer" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="access">
<type>BufferAccess</type>
</param>
</function>
<function name="UnmapBuffer" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="GetBufferParameter" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="pname">
<type>BufferParameterName</type>
</param>
</function>
<function name="GetBufferPointer" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="pname">
<type>BufferPointer</type>
</param>
</function>
<!-- Version 1.2 -->
<function name="DrawArraysIndirect" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<!-- Version 2.0-->
<function name="BlendEquationSeparate" extension="Core">
<param name="modeRGB">
<type>BlendEquationMode</type>
</param>
<param name="modeAlpha">
<type>BlendEquationMode</type>
</param>
</function>
<function name="DrawBuffers" extension="Core">
<param name="bufs">
<type>DrawBuffersEnum</type>
</param>
</function>
<function name="StencilFuncSeparate" extension="Core">
<param name="face">
<type>StencilFace</type>
</param>
<param name="func">
<type>StencilFunction</type>
</param>
</function>
<function name="StencilMaskSeparate" extension="Core">
<param name="face">
<type>StencilFace</type>
</param>
</function>
<function name="StencilOpSeparate" extension="Core">
<param name="face">
<type>StencilFace</type>
</param>
</function>
<function name="CreateShader" extension="Core">
<param name="type">
<type>ShaderType</type>
</param>
</function>
<function name="GetShader" extension="Core">
<param name="pname">
<type>ShaderParameter</type>
</param>
</function>
<function name="ShaderSource" extension="Core|Arb">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetActiveAttrib" extension="Core">
<param name="type">
<type>ActiveAttribType</type>
</param>
</function>
<function name="GetActiveUniform" extension="Core">
<param name="type">
<type>ActiveUniformType</type>
</param>
</function>
<function name="GetProgram" extension="Core">
<param name="pname"><type>GetProgramParameterName</type></param>
</function>
<function name="GetVertexAttrib" extension="Core">
<param name="pname">
<type>VertexAttribParameter</type>
</param>
</function>
<function name="GetVertexAttribI" extension="Core">
<param name="pname">
<type>VertexAttribParameter</type>
</param>
</function>
<function name="VertexAttribPointer" extension="Core">
<param name="type">
<type>VertexAttribPointerType</type>
</param>
</function>
<function name="GetVertexAttribPointer" extension="Core">
<param name="pname">
<type>VertexAttribPointerParameter</type>
</param>
</function>
<!-- Version 3.0 -->
<function name="GetBoolean" extension="Core">
<param name="target">
<type>GetIndexedPName</type>
</param>
</function>
<function name="GetInteger" extension="Core">
<param name="target">
<type>GetIndexedPName</type>
</param>
</function>
<function name="Enable" extension="Core">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="Disable" extension="Core">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="IsEnabled" extension="Core">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="BeginTransformFeedback" extension="Core">
<param name="primitiveMode">
<type>TransformFeedbackPrimitiveType</type>
</param>
</function>
<function name="BindBufferRange" extension="Core">
<param name="target">
<type>BufferRangeTarget</type>
</param>
</function>
<function name="BindBufferBase" extension="Core">
<param name="target">
<type>BufferRangeTarget</type>
</param>
</function>
<function name="BindBuffersRange" extension="Core">
<param name="target">
<type>BufferRangeTarget</type>
</param>
</function>
<function name="BindBuffersBase" extension="Core">
<param name="target">
<type>BufferRangeTarget</type>
</param>
</function>
<function name="TransformFeedbackVaryings" extension="Core">
<param name="bufferMode">
<type>TransformFeedbackMode</type>
</param>
</function>
<function name="GetTransformFeedbackVarying" extension="Core">
<param name="type">
<type>TransformFeedbackType</type>
</param>
</function>
<function name="ClampColor" extension="Core">
<param name="target">
<type>ClampColorTarget</type>
</param>
<param name="clamp">
<type>ClampColorMode</type>
</param>
</function>
<function name="RenderbufferStorage" extension="Core">
<param name="internalformat">
<type>RenderbufferStorage</type>
</param>
</function>
<function name="GetRenderbufferParameter" extension="Core">
<param name="pname">
<type>RenderbufferParameterName</type>
</param>
</function>
<function name="FramebufferTexture1D" extension="Core">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="FramebufferTexture2D" extension="Core">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="FramebufferTexture3D" extension="Core">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="GetFramebufferAttachmentParameter" extension="Core">
<param name="pname">
<type>FramebufferParameterName</type>
</param>
</function>
<function name="CheckFramebufferStatus" extension="Core">
<returns>FramebufferErrorCode</returns>
</function>
<function name="GenerateMipmap" extension="Core">
<param name="target">
<type>GenerateMipmapTarget</type>
</param>
</function>
<function name="BlitFramebuffer" extension="Core">
<param name="filter">
<type>BlitFramebufferFilter</type>
</param>
</function>
<function name="RenderbufferStorageMultisample" extension="Core">
<param name="target">
<type>RenderbufferTarget</type>
</param>
<param name="internalformat">
<type>RenderbufferStorage</type>
</param>
</function>
<function name="MapBufferRange" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="FlushMappedBufferRange" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<function name="CopyBufferSubData" extension="Core">
<param name="readTarget">
<type>BufferTarget</type>
</param>
<param name="writeTarget">
<type>BufferTarget</type>
</param>
</function>
<function name="VertexAttribIPointer" extension="Core">
<param name="type">
<type>VertexAttribIntegerType</type>
</param>
</function>
<function name="BeginConditionalRender" extension="Core">
<param name="mode">
<type>ConditionalRenderType</type>
</param>
</function>
<function name="ClearBuffer" extension="Core">
<param name="buffer">
<type>ClearBuffer</type>
</param>
</function>
<function name="ClearBufferfi" extension="Core">
<param name="buffer">
<type>ClearBufferCombined</type>
</param>
</function>
<function name="GetStringi" extension="Core">
<param name="name">
<type>StringNameIndexed</type>
</param>
</function>
<!-- Version 3.1 -->
<function name="DrawArraysInstancedBaseInstance" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="TexBuffer" extension="Core">
<param name="target">
<type>TextureBufferTarget</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="GetActiveUniformBlock" extension="Core">
<param name="pname">
<type>ActiveUniformBlockParameter</type>
</param>
</function>
<!-- Version 3.2 -->
<function name="DrawElementsBaseVertex" extension="Core">
<version>3.2</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="DrawElementsInstancedBaseVertex" extension="Core">
<version>3.2</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="DrawRangeElementsBaseVertex" extension="Core">
<version>3.2</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="GetInteger64v" extension="Core">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetInteger64i_v" extension="Core">
<param name="target"><type>GetIndexedPName</type></param>
</function>
<function name="MultiDrawElementsBaseVertex" extension="Core">
<version>3.2</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="TexImage2DMultisample" extension="Core">
<param name="target">
<type>TextureTargetMultisample</type>
</param>
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="TexImage3DMultisample" extension="Core">
<param name="target">
<type>TextureTargetMultisample</type>
</param>
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="GetMultisample" extension="Core">
<param name="pname">
<type>GetMultisamplePName</type>
</param>
</function>
<function name="ProvokingVertex" extension="Core">
<param name="mode">
<type>ProvokingVertexMode</type>
</param>
</function>
<function name="FramebufferTexture" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="attachment">
<type>FramebufferAttachment</type>
</param>
</function>
<function name="GetActiveUniforms" extension="Core">
<param name="pname">
<type>ActiveUniformParameter</type>
</param>
</function>
<!-- Version 3.3 -->
<function name="SamplerParameter" extension="Core">
<param name="pname"><type>SamplerParameterName</type></param>
</function>
<function name="SamplerParameterI" extension="Core">
<param name="pname"><type>SamplerParameterName</type></param>
</function>
<function name="GetSamplerParameter" extension="Core">
<param name="pname"><type>SamplerParameterName</type></param>
</function>
<function name="QueryCounter" extension="Core">
<param name="target">
<type>QueryCounterTarget</type>
</param>
</function>
<function name="VertexP2" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexP3" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexP4" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="TexCoordP1" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="TexCoordP2" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="TexCoordP3" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="TexCoordP4" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="MultiTexCoordP1" extension="Core">
<param name="texture">
<type>TextureUnit</type>
</param>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="MultiTexCoordP2" extension="Core">
<param name="texture">
<type>TextureUnit</type>
</param>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="MultiTexCoordP3" extension="Core">
<param name="texture">
<type>TextureUnit</type>
</param>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="MultiTexCoordP4" extension="Core">
<param name="texture">
<type>TextureUnit</type>
</param>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="NormalP3" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="ColorP3" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="ColorP4" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="SecondaryColorP3" extension="Core">
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexAttribP1" extension="Core">
<version>3.3</version>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexAttribP2" extension="Core" version="3.3">
<version>3.3</version>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexAttribP3" extension="Core" version="3.3">
<version>3.3</version>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<function name="VertexAttribP4" extension="Core" version="3.3">
<version>3.3</version>
<param name="type">
<type>PackedPointerType</type>
</param>
</function>
<!-- Version 4.0 -->
<function name="BeginQueryIndexed" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
</function>
<function name="BlendEquation">
<param name="mode"><type>BlendEquationMode</type></param>
</function>
<function name="EndQueryIndexed" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
</function>
<function name="GetQueryIndexed" extension="Core">
<param name="target">
<type>QueryTarget</type>
</param>
<param name="pname">
<type>GetQueryParam</type>
</param>
</function>
<function name="BindTransformFeedback" extension="Core">
<param name="target">
<type>TransformFeedbackTarget</type>
</param>
</function>
<function name="DrawTransformFeedback" extension="Core">
<version>4.0</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="DrawTransformFeedbackStream" extension="Core">
<version>4.0</version>
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="GetSubroutineUniformLocation" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="GetSubroutineIndex" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="GetActiveSubroutineUniform" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
<param name="pname">
<type>ActiveSubroutineUniformParameter</type>
</param>
</function>
<function name="GetActiveSubroutineUniformName" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="GetActiveSubroutineName" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="UniformSubroutines" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="GetUniformSubroutine" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
</function>
<function name="GetProgramStage" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
<param name="pname">
<type>ProgramStageParameter</type>
</param>
</function>
<function name="PatchParameteri" extension="Core">
<param name="pname">
<type>PatchParameterInt</type>
</param>
</function>
<function name="PatchParameterfv" extension="Core">
<param name="pname">
<type>PatchParameterFloat</type>
</param>
</function>
<!-- Version 4.1 -->
<function name="GetFloati_v" extension="Core">
<param name="target">
<type>GetIndexedPName</type>
</param>
</function>
<function name="GetDoublei_v" extension="Core">
<param name="target">
<type>GetIndexedPName</type>
</param>
</function>
<function name="VertexAttribLPointer" extension="Core">
<param name="type">
<type>VertexAttribDoubleType</type>
</param>
</function>
<function name="GetVertexAttribL" extension="Core">
<param name="pname">
<type>VertexAttribParameter</type>
</param>
</function>
<function name="CreateShaderProgram" extension="Core">
<param name="type">
<type>ShaderType</type>
</param>
</function>
<function name="GetProgramPipelineiv" extension="Core">
<param name="pname">
<type>ProgramPipelineParameter</type>
</param>
</function>
<!-- also found Arb and Ext flavors -->
<function name="ProgramParameteri" extension="Core">
<param name="pname">
<type>ProgramParameterName</type>
</param>
</function>
<function name="UseProgramStages" extension="Core">
<param name="stages">
<type>ProgramStageMask</type>
</param>
</function>
<function name="GetShaderPrecisionFormat" extension="Core">
<param name="shadertype">
<type>ShaderType</type>
</param>
<param name="precisiontype">
<type>ShaderPrecision</type>
</param>
</function>
<function name="ShaderBinary" extension="Core">
<param name="binaryformat">
<type>BinaryFormat</type>
</param>
</function>
<function name="ProgramBinary" extension="Core">
<param name="binaryFormat">
<type>BinaryFormat</type>
</param>
</function>
<function name="GetProgramBinary" extension="Core">
<param name="binaryFormat">
<type>BinaryFormat</type>
</param>
</function>
<!-- Version 4.2 -->
<function name="BindImageTexture" extension="Core">
<param name="access">
<type>TextureAccess</type>
</param>
<param name="format">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="DrawElementsInstancedBaseInstance" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
<param name="type">
<type>DrawElementsType</type>
</param>
</function>
<function name="DrawElementsInstancedBaseVertexBaseInstance" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
<param name="type">
<type>DrawElementsType</type>
</param>
</function>
<function name="DrawTransformFeedbackInstanced" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="DrawTransformFeedbackStreamInstanced" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="GetActiveAtomicCounterBuffer" extension="Core">
<param name="pname">
<type>AtomicCounterBufferParameter</type>
</param>
</function>
<function name="MemoryBarrier" extension="Core">
<param name="barriers">
<type>MemoryBarrierFlags</type>
</param>
</function>
<function name="TexStorage1D" extension="Core">
<param name="target">
<type>TextureTarget1d</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="TexStorage2D" extension="Core">
<param name="target">
<type>TextureTarget2d</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="TexStorage3D" extension="Core">
<param name="target">
<type>TextureTarget3d</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<!-- Version 4.3 -->
<function name="ClearBufferData" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
<param name="format">
<type>PixelFormat</type>
</param>
</function>
<function name="ClearBufferSubData" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
<param name="format">
<type>PixelFormat</type>
</param>
</function>
<function name="CopyImageSubData" extension="Core">
<param name="srcTarget">
<type>ImageTarget</type>
</param>
<param name="dstTarget">
<type>ImageTarget</type>
</param>
</function>
<function name="DebugMessageControl" extension="Core">
<param name="source">
<type>DebugSourceControl</type>
</param>
<param name="type">
<type>DebugTypeControl</type>
</param>
<param name="severity">
<type>DebugSeverityControl</type>
</param>
</function>
<function name="DebugMessageInsert" extension="Core">
<param name="source">
<type>DebugSourceExternal</type>
</param>
<param name="type">
<type>DebugType</type>
</param>
<param name="severity">
<type>DebugSeverity</type>
</param>
</function>
<function name="FramebufferParameter" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="pname">
<type>FramebufferDefaultParameter</type>
</param>
</function>
<function name="GetFramebufferParameter" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="pname">
<type>FramebufferDefaultParameter</type>
</param>
</function>
<function name="GetInternalformat" extension="Core">
<param name="target"><type>ImageTarget</type></param>
<param name="internalformat"><type>SizedInternalFormat</type></param>
<param name="pname"><type>InternalFormatParameter</type></param>
</function>
<function name="GetDebugMessageLog" extension="Core">
<param name="sources">
<type>DebugSource</type>
</param>
<param name="types">
<type>DebugType</type>
</param>
<param name="severities">
<type>DebugSeverity</type>
</param>
</function>
<function name="GetObjectLabel" extension="Core">
<param name="identifier">
<type>ObjectLabelIdentifier</type>
</param>
</function>
<function name="GetProgramInterfaceiv" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
<param name="pname">
<type>ProgramInterfaceParameter</type>
</param>
</function>
<function name="GetProgramResourceIndex" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
</function>
<function name="GetProgramResourceName" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
</function>
<function name="GetProgramResourceiv" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
<param name="props">
<type>ProgramProperty</type>
</param>
</function>
<function name="GetProgramResourceLocation" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
</function>
<function name="GetProgramResourceLocationIndex" extension="Core">
<param name="programInterface">
<type>ProgramInterface</type>
</param>
</function>
<function name="InvalidateFramebuffer" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="attachments">
<type>FramebufferAttachment</type>
</param>
</function>
<function name="InvalidateSubFramebuffer" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="attachments">
<type>FramebufferAttachment</type>
</param>
</function>
<function name="MultiDrawArraysIndirect" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
</param>
</function>
<function name="ObjectLabel" extension="Core">
<param name="identifier">
<type>ObjectLabelIdentifier</type>
</param>
</function>
<function name="PushDebugGroup" extension="Core">
<param name="source">
<type>DebugSourceExternal</type>
</param>
</function>
<function name="TexBufferRange" extension="Core">
<param name="target">
<type>TextureBufferTarget</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="TexStorage2DMultisample" extension="Core">
<param name="target">
<type>TextureTargetMultisample2d</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="TexStorage3DMultisample" extension="Core">
<param name="target">
<type>TextureTargetMultisample3d</type>
</param>
<param name="internalformat">
<type>SizedInternalFormat</type>
</param>
</function>
<function name="TextureView" extension="Core">
<param name="target">
<type>TextureTarget</type>
</param>
<param name="internalformat">
<type>PixelInternalFormat</type>
</param>
</function>
<function name="VertexAttribFormat" extension="Core">
<param name="type">
<type>VertexAttribType</type>
</param>
</function>
<function name="VertexAttribIFormat" extension="Core">
<param name="type">
<type>VertexAttribIntegerType</type>
</param>
</function>
<function name="VertexAttribLFormat" extension="Core">
<param name="type">
<type>VertexAttribDoubleType</type>
</param>
</function>
<!-- Version 4.4 -->
<function name="ClearTexImage" extension="Core">
<param name="format">
<type>PixelFormat</type>
</param>
<param name="type">
<type>PixelType</type>
</param>
</function>
<function name="ClearTexSubImage" extension="Core">
<param name="format">
<type>PixelFormat</type>
</param>
<param name="type">
<type>PixelType</type>
</param>
</function>
<!-- Version 4.5 -->
<function name="ClipControl">
<param name="origin"><type>ClipOrigin</type></param>
<param name="depth"><type>ClipDepthMode</type></param>
</function>
<function name="GetGraphicsResetStatus">
<returns>ResetStatus</returns>
</function>
<function name="GetTextureSubImage">
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="ReadnPixels">
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<!-- Amd -->
<!-- AMD_performance_monitors is not const-correct -->
<function name="DeletePerfMonitors" extension="AMD">
<param name="monitors"><flow>in</flow></param>
</function>
<!-- Arb -->
<function name="ProgramParameteri" extension="Arb">
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="VertexAttribPointer" extension="Arb">
<param name="type">
<type>VertexAttribPointerTypeArb</type>
</param>
</function>
<function name="ProgramString" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="BindProgram" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="ProgramEnvParameter4" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="ProgramLocalParameter4" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetProgramEnvParameter4" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetProgramLocalParameter4" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetProgram" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="GetProgramString" extension="Arb">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="GetVertexAttrib" extension="Arb">
<param name="pname">
<type>VertexAttribParameterArb</type>
</param>
</function>
<function name="GetVertexAttribL" extension="Arb">
<param name="pname"><type>VertexAttribParameterArb</type></param>
</function>
<function name="GetVertexAttribPointer" extension="Arb">
<param name="pname">
<type>VertexAttribPointerParameterArb</type>
</param>
</function>
<function name="BindBuffer" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
</function>
<function name="BufferData" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
<param name="usage">
<type>BufferUsageArb</type>
</param>
</function>
<function name="BufferSubData" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
</function>
<function name="GetBufferSubData" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
</function>
<function name="MapBuffer" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
</function>
<function name="UnmapBuffer" extension="Arb">
<param name="target">
<type>BufferTargetArb</type>
</param>
</function>
<function name="GetBufferParameter" extension="Arb">
<param name="pname">
<type>BufferParameterNameArb</type>
</param>
</function>
<function name="GetBufferPointer" extension="Arb">
<param name="pname">
<type>BufferPointerNameArb</type>
</param>
</function>
<!-- Ext -->
<function name="GetIntegerIndexed" extension="Ext">
<param name="target">
<type>GetIndexedPName</type>
</param>
</function>
<function name="EnableIndexed" extension="Ext">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="DisableIndexed" extension="Ext">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="IsEnabledIndexed" extension="Ext">
<param name="target">
<type>IndexedEnableCap</type>
</param>
</function>
<function name="ProgramParameteri" extension="Ext">
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="TangentPointer" extension="Ext">
<param name="type">
<type>NormalPointerType</type>
</param>
</function>
<function name="BinormalPointer" extension="Ext">
<param name="type">
<type>NormalPointerType</type>
</param>
</function>
<function name="RenderbufferStorage" extension="Ext">
<param name="internalformat">
<type>RenderbufferStorage</type>
</param>
</function>
<function name="GetRenderbufferParameter" extension="Ext">
<param name="pname">
<type>RenderbufferParameterName</type>
</param>
</function>
<function name="CheckFramebufferStatus" extension="Ext">
<returns>FramebufferErrorCode</returns>
</function>
<function name="FramebufferTexture1D" extension="Ext">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="FramebufferTexture2D" extension="Ext">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="FramebufferTexture3D" extension="Ext">
<param name="textarget">
<type>TextureTarget</type>
</param>
</function>
<function name="GetFramebufferAttachmentParameter" extension="Ext">
<param name="pname">
<type>FramebufferParameterName</type>
</param>
</function>
<function name="GenerateMipmap" extension="Ext">
<param name="target">
<type>GenerateMipmapTarget</type>
</param>
</function>
<function name="BlitFramebuffer">
<param name="filter">
<type>BlitFramebufferFilter</type>
</param>
</function>
<function name="RenderbufferStorageMultisample">
<param name="target">
<type>RenderbufferTarget</type>
</param>
<param name="internalformat">
<type>RenderbufferStorage</type>
</param>
</function>
<function name="VertexArrayFogCoordOffset" extension="Ext">
<param name="type">
<type>FogPointerType</type>
</param>
</function>
<!-- Apple -->
<function name="BufferParameter" extension="Apple">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="pname">
<type>BufferParameterApple</type>
</param>
</function>
<function name="FlushMappedBufferRange" extension="Apple">
<param name="target">
<type>BufferTarget</type>
</param>
</function>
<!-- IBM -->
<function name="FogCoordPointerList" extension="IBM">
<param name="type">
<type>FogPointerType</type>
</param>
</function>
<!-- NV -->
<function name="BindProgram" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="ExecuteProgram" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetProgramParameter" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="GetProgram" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetProgramString" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="GetTrackMatrix" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
<param name="pname">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="GetVertexAttrib" extension="NV">
<param name="target">
<type>VertexAttribParameterArb</type>
</param>
</function>
<function name="GetVertexAttribPointer" extension="NV">
<param name="target">
<type>VertexAttribParameterPointerArb</type>
</param>
</function>
<function name="LoadProgram" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="ProgramParameter4" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="ProgramParameters4" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="TrackMatrix" extension="NV">
<param name="target">
<type>AssemblyProgramTargetArb</type>
</param>
</function>
<function name="VertexAttribPointer" extension="NV">
<param name="type">
<type>VertexAttribParameterArb</type>
</param>
</function>
<!-- Version 4.4 -->
<!-- Synchronization -->
<function name="FenceSync" extension="Core">
<param name="condition">
<type>SyncCondition</type>
</param>
<param name="flags">
<type>WaitSyncFlags</type>
</param>
</function>
<function name="ClientWaitSync" extension="Core">
<returns>WaitSyncStatus</returns>
<param name="flags">
<type>ClientWaitSyncFlags</type>
</param>
</function>
<function name="WaitSync" extension="Core">
<returns>WaitSyncStatus</returns>
<param name="flags">
<type>WaitSyncFlags</type>
</param>
</function>
<function name="GetSynciv" extension="Core">
<param name="pname">
<type>SyncParameterName</type>
</param>
</function>
<function name="BufferStorage" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="flags">
<type>BufferStorageFlags</type>
</param>
</function>
</replace>
<overload name="glcore">
<!-- For symmetry with gl namespace (issue #171) -->
<function name="DrawElements" extension="Core">
<param name="indices">
<type>int</type>
</param>
</function>
<!-- For backwards compatibility -->
<function name="GetObjectLabel" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetObjectPtrLabel" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetProgramResourceiv" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetProgramResourceName" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetObjectPtrLabel" extension="KHR" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
</overload>
<overload name="gl">
<!-- generated from apitest -->
<function name="TessellationMode" extension="Amd" obsolete="Use AmdVertexShaderTessellator overload instead">
<param name="mode" index="0">
<type>AmdVertexShaderTesselator</type>
</param>
</function>
<function name="DrawElementArray" extension="Apple" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawRangeElementArray" extension="Apple" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiDrawElementArray" extension="Apple" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiDrawRangeElementArray" extension="Apple" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawArraysInstanced" extension="Arb" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElementsInstanced" extension="Arb" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="GetProgramEnvParameter" extension="Arb" obsolete="Use All overload instead">
<param name="target" index="0">
<type>ArbVertexProgram</type>
</param>
</function>
<function name="GetProgramLocalParameter" extension="Arb" obsolete="Use All overload instead">
<param name="target" index="0">
<type>ArbVertexProgram</type>
</param>
</function>
<function name="ProgramString" extension="Arb" obsolete="Use All overload instead">
<param name="format" index="1">
<type>ArbVertexProgram</type>
</param>
</function>
<function name="DrawElementArray" extension="Ati" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawRangeElementArray" extension="Ati" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="VertexAttribArrayObject" extension="Ati" obsolete="Use VertexAttribPointerType overload instead">
<param name="type" index="2">
<type>AtiVertexAttribArrayObject</type>
</param>
</function>
<function name="Begin" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="BeginTransformFeedback" extension="Core" obsolete="Use TransformFeedbackPrimitiveType overload instead">
<param name="primitiveMode" index="0">
<type>BeginFeedbackMode</type>
</param>
</function>
<function name="BindBufferBase" extension="Core" obsolete="Use BufferRangeTarget overload instead">
<param name="target" index="0">
<type>BufferTarget</type>
</param>
</function>
<function name="BindBufferRange" extension="Core" obsolete="Use BufferRangeTarget overload instead">
<param name="target" index="0">
<type>BufferTarget</type>
</param>
</function>
<function name="BlendEquation" extension="Core" obsolete="Use BlendEquationMode overload instead">
<param name="mode" index="1">
<type>ArbDrawBuffersBlend</type>
</param>
</function>
<function name="ClearBuffer" extension="Core" obsolete="Use ClearBufferCombined overload instead">
<param name="buffer" index="0">
<type>ClearBuffer</type>
</param>
</function>
<function name="DrawArrays" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawArraysInstanced" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElements" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElementsBaseVertex" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElementsInstanced" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElementsInstancedBaseVertex" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawRangeElements" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawRangeElementsBaseVertex" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="EdgeFlagv" extension="Core" obsolete="Use ref overload instead">
<param name="flag">
<count>0</count>
</param>
</function>
<function name="GetObjectLabel" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetObjectPtrLabel" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetPointerv" extension="Core" obsolete="Use out overload instead">
<param name="params">
<count>0</count>
</param>
</function>
<function name="GetProgram" extension="Core" obsolete="Use GetProgramParameterName overload instead">
<param name="pname" index="1">
<type>ProgramParameter</type>
</param>
</function>
<function name="GetProgramPipelineInfoLog" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetProgramResourceiv" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetProgramResourceName" extension="Core" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetString" extension="Core" obsolete="Use StringNameIndexed overload instead">
<param name="name" index="0">
<type>StringName</type>
</param>
</function>
<function name="GetSync" extension="Core" obsolete="Use SyncParameterName overload instead">
<param name="pname" index="1">
<type>ArbSync</type>
</param>
</function>
<function name="MultiDrawArrays" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiDrawElements" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiDrawElementsBaseVertex" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="ProgramParameter" extension="Core" obsolete="Use ProgramParameterName overload instead">
<param name="pname" index="1">
<type>Version32</type>
</param>
</function>
<function name="VertexAttribIPointer" extension="Core" obsolete="Use VertexAttribIntegerType overload instead">
<param name="type" index="2">
<type>VertexAttribIPointerType</type>
</param>
</function>
<function name="BlendEquation" extension="Ext" obsolete="Use BlendEquationMode overload instead">
<param name="mode" index="0">
<type>ExtBlendMinmax</type>
</param>
</function>
<function name="BlitFramebuffer" extension="Ext" obsolete="Use BlitFramebufferFilter overload instead">
<param name="filter" index="9">
<type>ExtFramebufferBlit</type>
</param>
</function>
<function name="DisableClientStateIndexed" extension="Ext" obsolete="Use ArrayCap overload instead">
<param name="array" index="0">
<type>EnableCap</type>
</param>
</function>
<function name="DisableIndexed" extension="Ext" obsolete="Use IndexedEnableCap overload instead">
<param name="target" index="0">
<type>ExtDrawBuffers2</type>
</param>
</function>
<function name="DrawArrays" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawArraysInstanced" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawElementsInstanced" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawRangeElements" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="EnableClientStateIndexed" extension="Ext" obsolete="Use ArrayCap overload instead">
<param name="array" index="0">
<type>EnableCap</type>
</param>
</function>
<function name="EnableIndexed" extension="Ext" obsolete="Use IndexedEnableCap overload instead">
<param name="target" index="0">
<type>ExtDrawBuffers2</type>
</param>
</function>
<function name="GetBooleanIndexed" extension="Ext" obsolete="Use All overload instead">
<param name="target" index="0">
<type>ExtDrawBuffers2</type>
</param>
</function>
<function name="GetIntegerIndexed" extension="Ext" obsolete="Use GetIndexedPName overload instead">
<param name="target" index="0">
<type>ExtDrawBuffers2</type>
</param>
</function>
<function name="GetNamedProgram" extension="Ext" obsolete="Use ProgramProperty overload instead">
<param name="pname" index="2">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="GetObjectLabel" extension="Ext" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetPointerv" extension="Ext" obsolete="Use out overload instead">
<param name="params">
<count>0</count>
</param>
</function>
<function name="GetProgramPipelineInfoLog" extension="Ext" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="IsEnabledIndexed" extension="Ext" obsolete="Use IndexedEnableCap overload instead">
<param name="target" index="0">
<type>ExtDrawBuffers2</type>
</param>
</function>
<function name="MultiDrawArrays" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiDrawElements" extension="Ext" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="MultiTexImage1D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="MultiTexImage2D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="MultiTexImage3D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="TextureImage1D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="TextureImage2D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="TextureImage3D" extension="Ext" obsolete="Use int overload instead">
<param name="internalformat" index="3">
<type>ExtDirectStateAccess</type>
</param>
</function>
<function name="FogCoordPointerList" extension="Ibm" obsolete="Use FogPointerType overload instead">
<param name="type" index="0">
<type>IbmVertexArrayLists</type>
</param>
</function>
<function name="GetObjectPtrLabel" extension="KHR" obsolete="Use out overload instead">
<param name="length">
<count>0</count>
</param>
</function>
<function name="GetPointerv" extension="KHR" obsolete="Use out overload instead">
<param name="params">
<count>0</count>
</param>
</function>
<function name="DrawTransformFeedback" extension="NV" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>NvTransformFeedback2</type>
</param>
</function>
<function name="ProgramParameters4" extension="NV" obsolete="Use int overload instead">
<param name="count" index="2">
<type>uint</type>
</param>
</function>
<function name="IglooInterface" extension="Sgix" obsolete="Use SgixIglooInterface overload instead">
<param name="pname" index="0">
<type>All</type>
</param>
</function>
<function name="DrawMeshArrays" extension="Sun" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="GetBufferParameter" extension="Arb" obsolete="Use BufferTargetArb overload instead">
<param name="target" index="0">
<type>ArbVertexBufferObject</type>
</param>
</function>
<function name="GetBufferPointer" extension="Arb" obsolete="Use BufferTargetArb overload instead">
<param name="target" index="0">
<type>ArbVertexBufferObject</type>
</param>
</function>
<function name="MapBuffer" extension="Arb" obsolete="Use BufferAccessArb overload instead">
<param name="access" index="1">
<type>ArbVertexBufferObject</type>
</param>
</function>
<function name="BlendEquationSeparate" extension="Ext" obsolete="Use BlendEquationModeExt overload instead">
<param name="modeRGB" index="0">
<type>ExtBlendEquationSeparate</type>
</param>
<param name="modeAlpha" index="1">
<type>ExtBlendEquationSeparate</type>
</param>
</function>
<function name="ConvolutionFilter1D" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
</function>
<function name="ConvolutionFilter2D" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
</function>
<function name="ConvolutionParameter" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
<param name="pname" index="1">
<type>ExtConvolution</type>
</param>
</function>
<function name="CopyConvolutionFilter1D" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
</function>
<function name="CopyConvolutionFilter2D" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
</function>
<function name="FogCoordPointer" extension="Ext" obsolete="Use FogPointerTypeExt overload instead">
<param name="type" index="0">
<type>ExtFogCoord</type>
</param>
</function>
<function name="GetConvolutionFilter" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
</function>
<function name="GetConvolutionParameter" extension="Ext" obsolete="Use ConvolutionTargetExt overload instead">
<param name="target" index="0">
<type>ExtConvolution</type>
</param>
<param name="pname" index="1">
<type>ExtConvolution</type>
</param>
</function>
<function name="GetHistogram" extension="Ext" obsolete="Use HistogramTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="GetHistogramParameter" extension="Ext" obsolete="Use HistogramTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
<param name="pname" index="1">
<type>ExtHistogram</type>
</param>
</function>
<function name="GetMinmax" extension="Ext" obsolete="Use MinmaxTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="GetMinmaxParameter" extension="Ext" obsolete="Use MinmaxTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
<param name="pname" index="1">
<type>ExtHistogram</type>
</param>
</function>
<function name="Histogram" extension="Ext" obsolete="Use HistogramTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="Minmax" extension="Ext" obsolete="Use MinmaxTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="ResetHistogram" extension="Ext" obsolete="Use HistogramTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="ResetMinmax" extension="Ext" obsolete="Use MinmaxTargetExt overload instead">
<param name="target" index="0">
<type>ExtHistogram</type>
</param>
</function>
<function name="BindTransformFeedback" extension="NV" obsolete="Use BufferTargetArb overload instead">
<param name="target" index="0">
<type>NvTransformFeedback2</type>
</param>
</function>
<function name="ColorTable" extension="Sgi" obsolete="Use ColorTableTargetSgi overload instead">
<param name="target" index="0">
<type>SgiColorTable</type>
</param>
</function>
<function name="ColorTableParameter" extension="Sgi" obsolete="Use ColorTableTargetSgi overload instead">
<param name="target" index="0">
<type>SgiColorTable</type>
</param>
<param name="pname" index="1">
<type>SgiColorTable</type>
</param>
</function>
<function name="CopyColorTable" extension="Sgi" obsolete="Use ColorTableTargetSgi overload instead">
<param name="target" index="0">
<type>SgiColorTable</type>
</param>
</function>
<function name="GetColorTable" extension="Sgi" obsolete="Use ColorTableTargetSgi overload instead">
<param name="target" index="0">
<type>SgiColorTable</type>
</param>
</function>
<function name="GetColorTableParameter" extension="Sgi" obsolete="Use ColorTableTargetSgi overload instead">
<param name="target" index="0">
<type>SgiColorTable</type>
</param>
<param name="pname" index="1">
<type>SgiColorTable</type>
</param>
</function>
<function name="GetPixelTexGenParameter" extension="Sgis" obsolete="Use PixelTexGenParameterNameSgis overload instead">
<param name="pname" index="0">
<type>SgisPixelTexture</type>
</param>
</function>
<function name="PixelTexGenParameter" extension="Sgis" obsolete="Use PixelTexGenParameterNameSgis overload instead">
<param name="pname" index="0">
<type>SgisPixelTexture</type>
</param>
</function>
<function name="SamplePattern" extension="Sgis" obsolete="Use SamplePatternSgis overload instead">
<param name="pattern" index="0">
<type>SgisMultisample</type>
</param>
</function>
<function name="Deform" extension="Sgix" obsolete="Use FfdMaskSgix overload instead">
<param name="mask" index="0">
<type>int</type>
</param>
</function>
<function name="Deform" extension="Sgix" obsolete="Use FfdMaskSgix overload instead">
<param name="mask" index="0">
<type>uint</type>
</param>
</function>
<function name="DeformationMap3" extension="Sgix" obsolete="Use FfdTargetSgix overload instead">
<param name="target" index="0">
<type>SgixPolynomialFfd</type>
</param>
</function>
<function name="FragmentLightModel" extension="Sgix" obsolete="Use FragmentLightModelParameterSgix overload instead">
<param name="pname" index="0">
<type>SgixFragmentLighting</type>
</param>
</function>
<function name="LightEnv" extension="Sgix" obsolete="Use LightEnvParameterSgix overload instead">
<param name="pname" index="0">
<type>SgixFragmentLighting</type>
</param>
</function>
<function name="LoadIdentityDeformationMap" extension="Sgix" obsolete="Use FfdMaskSgix overload instead">
<param name="mask" index="0">
<type>int</type>
</param>
</function>
<function name="LoadIdentityDeformationMap" extension="Sgix" obsolete="Use FfdMaskSgix overload instead">
<param name="mask" index="0">
<type>uint</type>
</param>
</function>
<!-- generated from apitest against svn r3127 -->
<function name="BlendEquation" extension="Arb" obsolete="Use BlendEquationMode overload instead">
<param name="mode" index="1">
<type>ArbDrawBuffersBlend</type>
</param>
</function>
<function name="BlendEquation" extension="Core" obsolete="Use ArbDrawBuffersBlend overload instead">
<param name="mode" index="1">
<type>Version40</type>
</param>
</function>
<function name="BlendFunc" extension="Core" obsolete="Use ArbDrawBuffersBlend overload instead">
<param name="dfactor" index="1">
<type>Version40</type>
</param>
<param name="dst" index="2">
<type>Version40</type>
</param>
</function>
<function name="DrawArraysIndirect" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>ArbDrawIndirect</type>
</param>
</function>
<function name="DrawElementsIndirect" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>ArbDrawIndirect</type>
</param>
<param name="type" index="1">
<type>ArbDrawIndirect</type>
</param>
</function>
<function name="DrawTransformFeedback" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="DrawTransformFeedbackStream" extension="Core" obsolete="Use PrimitiveType overload instead">
<param name="mode" index="0">
<type>BeginMode</type>
</param>
</function>
<function name="GetSamplerParameter" extension="Core" obsolete="Use SamplerParameterName overload instead">
<param name="pname" index="1">
<type>SamplerParameter</type>
</param>
</function>
<function name="GetSamplerParameterI" extension="Core" obsolete="Use All overload instead">
<param name="pname" index="1">
<type>ArbSamplerObjects</type>
</param>
</function>
<function name="ProgramParameter" extension="Core" obsolete="Use ProgramParameterName overload instead">
<param name="pname" index="1">
<type>AssemblyProgramParameterArb</type>
</param>
</function>
<function name="SamplerParameter" extension="Core" obsolete="Use SamplerParameterName overload instead">
<param name="pname" index="1">
<type>SamplerParameter</type>
</param>
</function>
<function name="SamplerParameterI" extension="Core" obsolete="Use SamplerParameterName overload instead">
<param name="pname" index="1">
<type>ArbSamplerObjects</type>
</param>
</function>
<function name="StencilFuncSeparate" extension="Core" obsolete="Use StencilFace overload instead">
<param name="face" index="0">
<type>Version20</type>
</param>
</function>
<function name="VertexAttribLPointer" extension="Core" obsolete="Use VertexAttribDoubleType overload instead">
<param name="type" index="2">
<type>VertexAttribDPointerType</type>
</param>
</function>
<function name="VertexArrayVertexAttribLOffset" extension="Ext" obsolete="Use ExtDirectStateAccess overload instead">
<param name="type" index="4">
<type>ExtVertexAttrib64bit</type>
</param>
</function>
<function name="GetVertexAttrib" extension="NV" obsolete="Use NvVertexProgram overload instead">
<param name="pname" index="1">
<type>NvVertexAttribInteger64bit</type>
</param>
</function>
<!-- added manually -->
<function name="BlendFunc" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
<param name="dst">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="src">
<type>ArbDrawBuffersBlend</type>
</param>
</function>
<function name="BlendFuncSeparate" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
<param name="dfactorRGB">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="sfactorRGB">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="dfactorAlpha">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="sfactorAlpha">
<type>ArbDrawBuffersBlend</type>
</param>
</function>
<function name="BlendFuncSeparatei" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
<param name="srcRGB">
<type>Version40</type>
</param>
<param name="dstRGB">
<type>Version40</type>
</param>
<param name="srcAlpha">
<type>Version40</type>
</param>
<param name="dstAlpha">
<type>Version40</type>
</param>
</function>
<function name="BlendFuncSeparatei" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
<param name="dstRGB">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="srcRGB">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="dstAlpha">
<type>ArbDrawBuffersBlend</type>
</param>
<param name="srcAlpha">
<type>ArbDrawBuffersBlend</type>
</param>
</function>
<function name="FenceSync" extension="Core" obsolete="Use SyncCondition overload instead">
<param name="condition">
<type>ArbSync</type>
</param>
<param name="flags">
<type>uint</type>
</param>
</function>
<function name="FenceSync" extension="Core" obsolete="Use uint overload instead">
<param name="condition">
<type>ArbSync</type>
</param>
<param name="flags">
<type>int</type>
</param>
</function>
<function name="GetInteger64i_v" extension="Core" obsolete="Use GetIndexedPName overload instead">
<param name="target">
<type>Version32</type>
</param>
</function>
<function name="GetInteger64v" extension="Core" obsolete="Use GetPName overload instead">
<param name="pname">
<type>ArbSync</type>
</param>
</function>
<function name="ClientWaitSync" extension="Core" obsolete="Use ClientWaitSyncFlags overload instead">
<param name="flags">
<type>int</type>
</param>
</function>
<function name="ClientWaitSync" extension="Core" obsolete="Use ClientWaitSyncFlags overload instead">
<param name="flags">
<type>uint</type>
</param>
</function>
<function name="DrawElements">
<param name="mode">
<type>BeginMode</type>
</param>
<param name="indices">
<type>int</type>
</param>
</function>
<function name="DrawElements">
<param name="mode">
<type>PrimitiveType</type>
</param>
<param name="indices">
<type>int</type>
</param>
</function>
<function name="GetTransformFeedbackVarying">
<param name="type">
<type>ActiveAttribType</type>
</param>
</function>
<function name="WaitSync" extension="Core" obsolete="Use WaitSyncFlags overload instead">
<param name="flags">
<type>int</type>
</param>
</function>
<function name="WaitSync" extension="Core" obsolete="Use WaitSyncFlags overload instead">
<param name="flags">
<type>uint</type>
</param>
</function>
<function name="RenderbufferStorageMultisample" extension="Ext" obsolete="Use RenderbufferTarget overload instead">
<param name="target" index="0">
<type>ExtFramebufferMultisample</type>
</param>
<param name="internalformat" index="2">
<type>ExtFramebufferMultisample</type>
</param>
</function>
<function name="BlendFuncSeparate" extension="Ingr" obsolete="Use IngrBlendFuncSeparate overload instead">
<param name="dfactorRGB">
<type>All</type>
</param>
<param name="sfactorRGB">
<type>All</type>
</param>
<param name="dfactorAlpha">
<type>All</type>
</param>
<param name="sfactorAlpha">
<type>All</type>
</param>
</function>
</overload>
<add name="gl|glcore">
<enum name="ActiveAttribType">
<use enum="VERSION_1_1" token="NONE" />
<use enum="DataType" token="FLOAT" />
<token name="FLOAT_MAT2" value="0x8B5A" />
<token name="FLOAT_MAT3" value="0x8B5B" />
<token name="FLOAT_MAT4" value="0x8B5C" />
<use enum="VERSION_2_1" token="FLOAT_MAT2x3" />
<use enum="VERSION_2_1" token="FLOAT_MAT2x4" />
<use enum="VERSION_2_1" token="FLOAT_MAT3x2" />
<use enum="VERSION_2_1" token="FLOAT_MAT3x4" />
<use enum="VERSION_2_1" token="FLOAT_MAT4x2" />
<use enum="VERSION_2_1" token="FLOAT_MAT4x3" />
<token name="FLOAT_VEC2" value="0x8B50" />
<token name="FLOAT_VEC3" value="0x8B51" />
<token name="FLOAT_VEC4" value="0x8B52" />
<use enum="VERSION_2_0" token="INT" />
<use enum="VERSION_2_0" token="INT_VEC2" />
<use enum="VERSION_2_0" token="INT_VEC3" />
<use enum="VERSION_2_0" token="INT_VEC4" />
<use enum="VERSION_3_0" token="UNSIGNED_INT" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC2" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC3" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC4" />
<use enum="VERSION_4_0" token="DOUBLE" />
<use enum="VERSION_4_0" token="DOUBLE_VEC2" />
<use enum="VERSION_4_0" token="DOUBLE_VEC3" />
<use enum="VERSION_4_0" token="DOUBLE_VEC4" />
<use enum="VERSION_4_0" token="DOUBLE_MAT2" />
<use enum="VERSION_4_0" token="DOUBLE_MAT3" />
<use enum="VERSION_4_0" token="DOUBLE_MAT4" />
<use enum="VERSION_4_0" token="DOUBLE_MAT2x3" />
<use enum="VERSION_4_0" token="DOUBLE_MAT2x4" />
<use enum="VERSION_4_0" token="DOUBLE_MAT3x2" />
<use enum="VERSION_4_0" token="DOUBLE_MAT3x4" />
<use enum="VERSION_4_0" token="DOUBLE_MAT4x2" />
<use enum="VERSION_4_0" token="DOUBLE_MAT4x3" />
</enum>
<enum name="ActiveSubroutineUniformParameter">
<use enum="VERSION_4_0" token="NUM_COMPATIBLE_SUBROUTINES" />
<use enum="VERSION_4_0" token="COMPATIBLE_SUBROUTINES" />
<use enum="VERSION_4_0" token="UNIFORM_SIZE" />
<use enum="VERSION_4_0" token="UNIFORM_NAME_LENGTH" />
</enum>
<enum name="ActiveUniformBlockParameter">
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_BINDING" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_DATA_SIZE" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_NAME_LENGTH" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_ACTIVE_UNIFORMS" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" />
<use enum="VERSION_4_0" token="UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER" />
<use enum="VERSION_4_0" token="UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER" />
<use enum="VERSION_4_3" token="UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER" />
</enum>
<enum name="ActiveUniformParameter">
<use enum="VERSION_3_1" token="UNIFORM_TYPE" />
<use enum="VERSION_3_1" token="UNIFORM_SIZE" />
<use enum="VERSION_3_1" token="UNIFORM_NAME_LENGTH" />
<use enum="VERSION_3_1" token="UNIFORM_BLOCK_INDEX" />
<use enum="VERSION_3_1" token="UNIFORM_OFFSET" />
<use enum="VERSION_3_1" token="UNIFORM_ARRAY_STRIDE" />
<use enum="VERSION_3_1" token="UNIFORM_MATRIX_STRIDE" />
<use enum="VERSION_3_1" token="UNIFORM_IS_ROW_MAJOR" />
<use enum="VERSION_4_2" token="UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX" />
</enum>
<enum name="ActiveUniformType">
<use enum="VERSION_1_1" token="FLOAT" />
<use enum="VERSION_2_0" token="FLOAT_VEC2" />
<use enum="VERSION_2_0" token="FLOAT_VEC3" />
<use enum="VERSION_2_0" token="FLOAT_VEC4" />
<use enum="VERSION_1_1" token="DOUBLE" />
<use enum="VERSION_4_0" token="DOUBLE_VEC2" />
<use enum="VERSION_4_0" token="DOUBLE_VEC3" />
<use enum="VERSION_4_0" token="DOUBLE_VEC4" />
<use enum="VERSION_1_1" token="INT" />
<use enum="VERSION_2_0" token="INT_VEC2" />
<use enum="VERSION_2_0" token="INT_VEC3" />
<use enum="VERSION_2_0" token="INT_VEC4" />
<use enum="VERSION_1_1" token="UNSIGNED_INT" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC2" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC3" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_VEC4" />
<use enum="VERSION_1_1" token="BOOL" />
<use enum="VERSION_2_0" token="BOOL_VEC2" />
<use enum="VERSION_2_0" token="BOOL_VEC3" />
<use enum="VERSION_2_0" token="BOOL_VEC4" />
<use enum="VERSION_2_0" token="FLOAT_MAT2" />
<use enum="VERSION_2_0" token="FLOAT_MAT3" />
<use enum="VERSION_2_0" token="FLOAT_MAT4" />
<use enum="VERSION_2_1" token="FLOAT_MAT2x3" />
<use enum="VERSION_2_1" token="FLOAT_MAT2x4" />
<use enum="VERSION_2_1" token="FLOAT_MAT3x2" />
<use enum="VERSION_2_1" token="FLOAT_MAT3x4" />
<use enum="VERSION_2_1" token="FLOAT_MAT4x2" />
<use enum="VERSION_2_1" token="FLOAT_MAT4x3" />
<use enum="VERSION_2_0" token="SAMPLER_1D" />
<use enum="VERSION_2_0" token="SAMPLER_2D" />
<use enum="VERSION_2_0" token="SAMPLER_3D" />
<use enum="VERSION_2_0" token="SAMPLER_CUBE" />
<use enum="VERSION_2_0" token="SAMPLER_1D_SHADOW" />
<use enum="VERSION_2_0" token="SAMPLER_2D_SHADOW" />
<use enum="VERSION_3_0" token="SAMPLER_1D_ARRAY" />
<use enum="VERSION_3_0" token="SAMPLER_2D_ARRAY" />
<use enum="VERSION_4_0" token="SAMPLER_CUBE_MAP_ARRAY" />
<use enum="VERSION_3_0" token="SAMPLER_1D_ARRAY_SHADOW" />
<use enum="VERSION_3_0" token="SAMPLER_2D_ARRAY_SHADOW" />
<use enum="VERSION_3_2" token="SAMPLER_2D_MULTISAMPLE" />
<use enum="VERSION_3_2" token="SAMPLER_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_3_0" token="SAMPLER_CUBE_SHADOW" />
<use enum="VERSION_4_0" token="SAMPLER_CUBE_MAP_ARRAY_SHADOW" />
<use enum="VERSION_3_1" token="SAMPLER_BUFFER" />
<use enum="VERSION_3_1" token="SAMPLER_2D_RECT" />
<use enum="VERSION_3_1" token="SAMPLER_2D_RECT_SHADOW" />
<use enum="VERSION_3_0" token="INT_SAMPLER_1D" />
<use enum="VERSION_3_0" token="INT_SAMPLER_2D" />
<use enum="VERSION_3_0" token="INT_SAMPLER_3D" />
<use enum="VERSION_3_0" token="INT_SAMPLER_CUBE" />
<use enum="VERSION_3_0" token="INT_SAMPLER_1D_ARRAY" />
<use enum="VERSION_3_0" token="INT_SAMPLER_2D_ARRAY" />
<use enum="VERSION_4_0" token="INT_SAMPLER_CUBE_MAP_ARRAY" />
<use enum="VERSION_3_2" token="INT_SAMPLER_2D_MULTISAMPLE" />
<use enum="VERSION_3_2" token="INT_SAMPLER_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_3_1" token="INT_SAMPLER_BUFFER" />
<use enum="VERSION_3_1" token="INT_SAMPLER_2D_RECT" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_1D" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_2D" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_3D" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_CUBE" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_1D_ARRAY" />
<use enum="VERSION_3_0" token="UNSIGNED_INT_SAMPLER_2D_ARRAY" />
<use enum="VERSION_4_0" token="UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY" />
<use enum="VERSION_3_2" token="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" />
<use enum="VERSION_3_2" token="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_3_1" token="UNSIGNED_INT_SAMPLER_BUFFER" />
<use enum="VERSION_3_1" token="UNSIGNED_INT_SAMPLER_2D_RECT" />
<use enum="VERSION_4_2" token="IMAGE_1D" />
<use enum="VERSION_4_2" token="IMAGE_2D" />
<use enum="VERSION_4_2" token="IMAGE_3D" />
<use enum="VERSION_4_2" token="IMAGE_2D_RECT" />
<use enum="VERSION_4_2" token="IMAGE_CUBE" />
<use enum="VERSION_4_2" token="IMAGE_BUFFER" />
<use enum="VERSION_4_2" token="IMAGE_1D_ARRAY" />
<use enum="VERSION_4_2" token="IMAGE_2D_ARRAY" />
<use enum="VERSION_4_2" token="IMAGE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_2" token="IMAGE_2D_MULTISAMPLE" />
<use enum="VERSION_4_2" token="IMAGE_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_4_2" token="INT_IMAGE_1D" />
<use enum="VERSION_4_2" token="INT_IMAGE_2D" />
<use enum="VERSION_4_2" token="INT_IMAGE_3D" />
<use enum="VERSION_4_2" token="INT_IMAGE_2D_RECT" />
<use enum="VERSION_4_2" token="INT_IMAGE_CUBE" />
<use enum="VERSION_4_2" token="INT_IMAGE_BUFFER" />
<use enum="VERSION_4_2" token="INT_IMAGE_1D_ARRAY" />
<use enum="VERSION_4_2" token="INT_IMAGE_2D_ARRAY" />
<use enum="VERSION_4_2" token="INT_IMAGE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_2" token="INT_IMAGE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_2" token="INT_IMAGE_2D_MULTISAMPLE" />
<use enum="VERSION_4_2" token="INT_IMAGE_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_1D" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_2D" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_3D" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_2D_RECT" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_CUBE" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_BUFFER" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_1D_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_2D_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_4_2" token="UNSIGNED_INT_ATOMIC_COUNTER" />
</enum>
<enum name="ArrayCap">
<use enum="GetPName" token="VERTEX_ARRAY" />
<use enum="GetPName" token="NORMAL_ARRAY" />
<use enum="GetPName" token="COLOR_ARRAY" />
<use enum="GetPName" token="INDEX_ARRAY" />
<use enum="GetPName" token="EDGE_FLAG_ARRAY" />
<use enum="GetPName" token="TEXTURE_COORD_ARRAY" />
<token name="FOG_COORD_ARRAY" value="0x8457" />
<token name="SECONDARY_COLOR_ARRAY" value="0x845E" />
</enum>
<enum name="AssemblyProgramFormatARB">
<token name="PROGRAM_FORMAT_ASCII_ARB" value="0x8875" />
</enum>
<enum name="AssemblyProgramParameterARB">
<token name="MAX_PROGRAM_ADDRESS_REGISTERS" value="0x88B1" />
<token name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" value="0x880B" />
<token name="MAX_PROGRAM_ATTRIBS" value="0x88AD" />
<token name="MAX_PROGRAM_ENV_PARAMETERS" value="0x88B5" />
<token name="MAX_PROGRAM_INSTRUCTIONS" value="0x88A1" />
<token name="MAX_PROGRAM_LOCAL_PARAMETERS" value="0x88B4" />
<token name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS" value="0x88B3" />
<token name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" value="0x880E" />
<token name="MAX_PROGRAM_NATIVE_ATTRIBS" value="0x88AF" />
<token name="MAX_PROGRAM_NATIVE_INSTRUCTIONS" value="0x88A3" />
<token name="MAX_PROGRAM_NATIVE_PARAMETERS" value="0x88AB" />
<token name="MAX_PROGRAM_NATIVE_TEMPORARIES" value="0x88A7" />
<token name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" value="0x8810" />
<token name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" value="0x880F" />
<token name="MAX_PROGRAM_PARAMETERS" value="0x88A9" />
<token name="MAX_PROGRAM_TEMPORARIES" value="0x88A5" />
<token name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" value="0x880D" />
<token name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" value="0x880C" />
<token name="PROGRAM_ADDRESS_REGISTERS" value="0x88B0" />
<token name="PROGRAM_ALU_INSTRUCTIONS_ARB" value="0x8805" />
<token name="PROGRAM_ATTRIBS" value="0x88AC" />
<token name="PROGRAM_BINDING" value="0x8677" />
<token name="PROGRAM_FORMAT" value="0x8876" />
<token name="PROGRAM_INSTRUCTION" value="0x88A0" />
<token name="PROGRAM_LENGTH" value="0x8627" />
<token name="PROGRAM_NATIVE_ADDRESS_REGISTERS" value="0x88B2" />
<token name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" value="0x8808" />
<token name="PROGRAM_NATIVE_ATTRIBS" value="0x88AE" />
<token name="PROGRAM_NATIVE_INSTRUCTIONS" value="0x88A2" />
<token name="PROGRAM_NATIVE_PARAMETERS" value="0x88AA" />
<token name="PROGRAM_NATIVE_TEMPORARIES" value="0x88A6" />
<token name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" value="0x880A" />
<token name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" value="0x8809" />
<token name="PROGRAM_PARAMETERS" value="0x88A8" />
<token name="PROGRAM_TEMPORARIES" value="0x88A4" />
<token name="PROGRAM_TEX_INDIRECTIONS_ARB" value="0x8807" />
<token name="PROGRAM_TEX_INSTRUCTIONS_ARB" value="0x8806" />
<token name="PROGRAM_UNDER_NATIVE_LIMITS" value="0x88B6" />
<use enum="VERSION_3_2" token="GEOMETRY_INPUT_TYPE" />
<use enum="VERSION_3_2" token="GEOMETRY_OUTPUT_TYPE" />
<use enum="VERSION_3_2" token="GEOMETRY_VERTICES_OUT" />
<use enum="VERSION_4_1" token="PROGRAM_SEPARABLE" />
<use enum="VERSION_4_1" token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="AssemblyProgramStringParameterARB">
<token name="PROGRAM_STRING" value="0x8628" />
</enum>
<enum name="AssemblyProgramTargetARB">
<use enum="NV_geometry_program4" token="GEOMETRY_PROGRAM_NV" />
<token name="FRAGMENT_PROGRAM" value="0x8804" />
<token name="VERTEX_PROGRAM" value="0x8620" />
</enum>
<enum name="AtomicCounterBufferParameter">
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_BINDING" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_DATA_SIZE" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER" />
<use enum="VERSION_4_3" token="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER" />
</enum>
<enum name="AttribMask">
<token name="MULTISAMPLE_BIT" value="0x20000000" />
</enum>
<enum name="BeginFeedbackMode">
<use enum="BeginMode" token="Points" />
<use enum="BeginMode" token="Lines" />
<use enum="BeginMode" token="Triangles" />
</enum>
<enum name="BeginMode">
<token name="LINE_LOOP" value="0x0002" />
<token name="LINE_STRIP" value="0x0003" />
<token name="LINES" value="0x0001" />
<token name="POINTS" value="0x0000" />
<token name="POLYGON" value="0x0009" />
<token name="QUAD_STRIP" value="0x0008" />
<token name="QUADS" value="0x0007" />
<token name="TRIANGLE_FAN" value="0x0006" />
<token name="TRIANGLE_STRIP" value="0x0005" />
<token name="TRIANGLES" value="0x0004" />
<token name="LINE_STRIP_ADJACENCY" value="0xB" />
<token name="LINES_ADJACENCY" value="0xA" />
<token name="TRIANGLE_STRIP_ADJACENCY" value="0xD" />
<token name="TRIANGLES_ADJACENCY" value="0xC" />
<use enum="VERSION_4_0" token="PATCHES" />
</enum>
<enum name="BinaryFormat">
<!-- Tokens must be queried at runtime. -->
</enum>
<enum name="BlendEquationMode">
<token name="FUNC_ADD" value="0x8006" />
<token name="FUNC_REVERSE_SUBTRACT" value="0x800B" />
<token name="FUNC_SUBTRACT" value="0x800A" />
<token name="MAX" value="0x8008" />
<token name="MIN" value="0x8007" />
</enum>
<enum name="BlendingFactorDest">
<token name="CONSTANT_ALPHA" value="0x8003" />
<token name="CONSTANT_COLOR" value="0x8001" />
<token name="ONE_MINUS_CONSTANT_ALPHA" value="0x8004" />
<token name="ONE_MINUS_CONSTANT_COLOR" value="0x8002" />
<use enum="VERSION_1_1" token="SRC_COLOR" />
<use enum="VERSION_1_1" token="SRC_ALPHA" />
<use enum="VERSION_1_1" token="ONE_MINUS_SRC_ALPHA" />
<use enum="VERSION_1_1" token="ONE_MINUS_SRC_COLOR" />
<use enum="VERSION_3_3" token="SRC1_ALPHA" />
<use enum="VERSION_3_3" token="SRC1_COLOR" />
<use enum="VERSION_3_3" token="ONE_MINUS_SRC1_ALPHA" />
<use enum="VERSION_3_3" token="ONE_MINUS_SRC1_COLOR" />
</enum>
<enum name="BlendingFactorDest">
<use token="ZERO" />
<use token="ONE" />
<use token="SRC_ALPHA_SATURATE" />
<use token="SRC_COLOR" />
<use token="SRC_ALPHA" />
<use token="SRC1_COLOR" />
<use token="SRC1_ALPHA" />
<use token="DST_COLOR" />
<use token="DST_ALPHA" />
<use token="CONSTANT_COLOR" />
<use token="CONSTANT_ALPHA" />
<use token="ONE_MINUS_SRC_COLOR" />
<use token="ONE_MINUS_SRC_ALPHA" />
<use token="ONE_MINUS_SRC1_COLOR" />
<use token="ONE_MINUS_SRC1_ALPHA" />
<use token="ONE_MINUS_DST_COLOR" />
<use token="ONE_MINUS_DST_ALPHA" />
<use token="ONE_MINUS_CONSTANT_COLOR" />
<use token="ONE_MINUS_CONSTANT_ALPHA" />
</enum>
<enum name="BlendingFactorSrc">
<reuse enum="BlendingFactorDest" />
</enum>
<enum name="BlitFramebufferFilter">
<use enum="TextureMagFilter" token="LINEAR" />
<use enum="TextureMagFilter" token="NEAREST" />
</enum>
<enum name="Buffer_Parameter_Apple">
<use enum="APPLE_flush_buffer_range" token="BUFFER_SERIALIZED_MODIFY_APPLE" />
<use enum="APPLE_flush_buffer_range" token="BUFFER_FLUSHING_UNMAP_APPLE" />
</enum>
<enum name="BufferAccess">
<token name="READ_ONLY" value="0x88B8" />
<token name="READ_WRITE" value="0x88BA" />
<token name="WRITE_ONLY" value="0x88B9" />
</enum>
<enum name="BufferAccessARB">
<token name="READ_ONLY" value="0x88B8" />
<token name="READ_WRITE" value="0x88BA" />
<token name="WRITE_ONLY" value="0x88B9" />
</enum>
<enum name="BufferAccessMask">
<use enum="VERSION_3_0" token="MAP_READ_BIT" />
<use enum="VERSION_3_0" token="MAP_WRITE_BIT" />
<use enum="VERSION_3_0" token="MAP_INVALIDATE_RANGE_BIT" />
<use enum="VERSION_3_0" token="MAP_INVALIDATE_BUFFER_BIT" />
<use enum="VERSION_3_0" token="MAP_FLUSH_EXPLICIT_BIT" />
<use enum="VERSION_3_0" token="MAP_UNSYNCHRONIZED_BIT" />
<use enum="VERSION_4_4" token="MAP_COHERENT_BIT" />
<use enum="VERSION_4_4" token="MAP_PERSISTENT_BIT" />
</enum>
<enum name="BufferParameterName">
<use enum="VERSION_1_5" token="BUFFER_SIZE" />
<use enum="VERSION_1_5" token="BUFFER_USAGE" />
<use enum="VERSION_1_5" token="BUFFER_ACCESS" />
<use enum="VERSION_1_5" token="BUFFER_MAPPED" />
<use enum="VERSION_3_0" token="BUFFER_ACCESS_FLAGS" />
<use enum="VERSION_3_0" token="BUFFER_MAP_OFFSET" />
<use enum="VERSION_3_0" token="BUFFER_MAP_LENGTH" />
<use enum="VERSION_4_4" token="BUFFER_IMMUTABLE_STORAGE" />
<use enum="VERSION_4_4" token="BUFFER_STORAGE_FLAGS" />
</enum>
<enum name="BufferParameterNameARB">
<token name="BUFFER_ACCESS" value="0x88BB" />
<token name="BUFFER_MAPPED" value="0x88BC" />
<token name="BUFFER_SIZE" value="0x8764" />
<token name="BUFFER_USAGE" value="0x8765" />
</enum>
<enum name="BufferPointer">
<token name="BUFFER_MAP_POINTER" value="0x88BD" />
</enum>
<enum name="BufferPointerNameARB">
<token name="BUFFER_MAP_POINTER" value="0x88BD" />
</enum>
<enum name="BufferStorageFlags">
<use enum="VERSION_3_0" token="MAP_READ_BIT" />
<use enum="VERSION_3_0" token="MAP_WRITE_BIT" />
<use enum="VERSION_4_4" token="CLIENT_STORAGE_BIT" />
<use enum="VERSION_4_4" token="DYNAMIC_STORAGE_BIT" />
<use enum="VERSION_4_4" token="MAP_COHERENT_BIT" />
<use enum="VERSION_4_4" token="MAP_PERSISTENT_BIT" />
</enum>
<enum name="BufferTarget">
<use enum="ARB_copy_buffer" token="COPY_READ_BUFFER" />
<use enum="ARB_copy_buffer" token="COPY_WRITE_BUFFER" />
<use enum="ARB_uniform_buffer_object" token="UNIFORM_BUFFER" />
<token name="ARRAY_BUFFER" value="0x8892" />
<token name="ELEMENT_ARRAY_BUFFER" value="0x8893" />
<token name="PIXEL_PACK_BUFFER" value="0x88EB" />
<token name="PIXEL_UNPACK_BUFFER" value="0x88EC" />
<token name="TRANSFORM_FEEDBACK_BUFFER" value="0x8C8E" />
<use enum="VERSION_3_1" token="TEXTURE_BUFFER" />
<use enum="VERSION_4_0" token="DRAW_INDIRECT_BUFFER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER" />
<use enum="VERSION_4_3" token="DISPATCH_INDIRECT_BUFFER" />
<use enum="VERSION_4_3" token="SHADER_STORAGE_BUFFER" />
<use enum="VERSION_4_4" token="QUERY_BUFFER" />
</enum>
<enum name="BufferRangeTarget">
<use enum="VERSION_3_1" token="UNIFORM_BUFFER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER" />
<use enum="VERSION_4_3" token="SHADER_STORAGE_BUFFER" />
<use enum="VERSION_4_4" token="TRANSFORM_FEEDBACK_BUFFER" />
</enum>
<enum name="BufferTargetARB">
<token name="ARRAY_BUFFER" value="0x8892" />
<token name="ELEMENT_ARRAY_BUFFER" value="0x8893" />
<use enum="VERSION_3_1" token="TEXTURE_BUFFER" /> <!-- Arb_texture_buffer_object -->
</enum>
<enum name="BufferUsageARB">
<token name="DYNAMIC_COPY" value="0x88EA" />
<token name="DYNAMIC_DRAW" value="0x88E8" />
<token name="DYNAMIC_READ" value="0x88E9" />
<token name="STATIC_COPY" value="0x88E6" />
<token name="STATIC_DRAW" value="0x88E4" />
<token name="STATIC_READ" value="0x88E5" />
<token name="STREAM_COPY" value="0x88E2" />
<token name="STREAM_DRAW" value="0x88E0" />
<token name="STREAM_READ" value="0x88E1" />
</enum>
<enum name="BufferUsageHint">
<token name="DYNAMIC_COPY" value="0x88EA" />
<token name="DYNAMIC_DRAW" value="0x88E8" />
<token name="DYNAMIC_READ" value="0x88E9" />
<token name="STATIC_COPY" value="0x88E6" />
<token name="STATIC_DRAW" value="0x88E4" />
<token name="STATIC_READ" value="0x88E5" />
<token name="STREAM_COPY" value="0x88E2" />
<token name="STREAM_DRAW" value="0x88E0" />
<token name="STREAM_READ" value="0x88E1" />
</enum>
<enum name="ClampColorMode">
<use enum="Boolean" token="TRUE" />
<use enum="Boolean" token="FALSE" />
<token name="FIXED_ONLY" value="0x891D" />
</enum>
<enum name="ClampColorTarget">
<token name="CLAMP_FRAGMENT_COLOR" value="0x891B" />
<token name="CLAMP_READ_COLOR" value="0x891C" />
<token name="CLAMP_VERTEX_COLOR" value="0x891A" />
</enum>
<enum name="ClearBuffer">
<use enum="VERSION_1_1" token="COLOR" />
<use enum="VERSION_1_1" token="DEPTH" />
<use enum="VERSION_1_1" token="STENCIL" />
</enum>
<enum name="ClearBufferCombined">
<use enum="VERSION_3_0" token="DEPTH_STENCIL" />
</enum>
<enum name="ClearBufferMask">
<use enum="VERSION_1_1" token="NONE" />
</enum>
<enum name="ClipDepthMode">
<use enum="VERSION_4_5" token="NEGATIVE_ONE_TO_ONE" />
<use enum="VERSION_4_5" token="ZERO_TO_ONE" />
</enum>
<enum name="ClipOrigin">
<use enum="VERSION_4_5" token="LOWER_LEFT" />
<use enum="VERSION_4_5" token="UPPER_LEFT" />
</enum>
<enum name="ClipControl">
</enum>
<enum name="ColorPointerType">
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
</enum>
<enum name="ColorTableParameterPName">
<token name="COLOR_TABLE_BIAS" value="0x80D7" />
<token name="COLOR_TABLE_SCALE" value="0x80D6" />
</enum>
<enum name="ColorTableTarget">
<token name="COLOR_TABLE" value="0x80D0" />
<token name="POST_COLOR_MATRIX_COLOR_TABLE" value="0x80D2" />
<token name="POST_CONVOLUTION_COLOR_TABLE" value="0x80D1" />
<token name="PROXY_COLOR_TABLE" value="0x80D3" />
<token name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE" value="0x80D5" />
<token name="PROXY_POST_CONVOLUTION_COLOR_TABLE" value="0x80D4" />
</enum>
<enum name="ConditionalRenderType">
<token name="QUERY_BY_REGION_NO_WAIT" value="0x8E16" />
<token name="QUERY_BY_REGION_WAIT" value="0x8E15" />
<token name="QUERY_NO_WAIT" value="0x8E14" />
<token name="QUERY_WAIT" value="0x8E13" />
<use enum="VERSION_4_5" token="QUERY_BY_REGION_NO_WAIT_INVERTED" />
<use enum="VERSION_4_5" token="QUERY_BY_REGION_WAIT_INVERTED" />
<use enum="VERSION_4_5" token="QUERY_NO_WAIT_INVERTED" />
<use enum="VERSION_4_5" token="QUERY_WAIT_INVERTED" />
</enum>
<enum name="ConvolutionParameter">
<token name="CONVOLUTION_BORDER_MODE" value="0x8013" />
<token name="CONVOLUTION_FILTER_BIAS" value="0x8015" />
<token name="CONVOLUTION_FILTER_SCALE" value="0x8014" />
</enum>
<enum name="ConvolutionParameterValue">
<token name="CONSTANT_BORDER" value="0x8151" />
<token name="REDUCE" value="0x8016" />
<token name="REPLICATE_BORDER" value="0x8153" />
</enum>
<enum name="ConvolutionTarget">
<token name="CONVOLUTION_1D" value="0x8010" />
<token name="CONVOLUTION_2D" value="0x8011" />
<token name="SEPARABLE_2D" value="0x8012" />
</enum>
<enum name="DebugSeverity">
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_HIGH" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_MEDIUM" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_LOW" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSeverityControl">
<use enum="VERSION_1_1" token="DONT_CARE" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_HIGH" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_MEDIUM" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_LOW" />
<use enum="VERSION_4_3" token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSource">
<use enum="VERSION_4_3" token="DEBUG_SOURCE_API" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_SHADER_COMPILER" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_THIRD_PARTY" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_APPLICATION" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceControl">
<use enum="VERSION_1_1" token="DONT_CARE" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_API" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_SHADER_COMPILER" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_THIRD_PARTY" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_APPLICATION" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceExternal">
<use enum="VERSION_4_3" token="DEBUG_SOURCE_THIRD_PARTY" />
<use enum="VERSION_4_3" token="DEBUG_SOURCE_APPLICATION" />
</enum>
<enum name="DebugType">
<use enum="VERSION_4_3" token="DEBUG_TYPE_ERROR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_MARKER" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_OTHER" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PERFORMANCE" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PORTABILITY" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PUSH_GROUP" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_POP_GROUP" />
</enum>
<enum name="DebugTypeControl">
<use enum="VERSION_1_1" token="DONT_CARE" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_ERROR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_MARKER" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_OTHER" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PERFORMANCE" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PORTABILITY" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_PUSH_GROUP" />
<use enum="VERSION_4_3" token="DEBUG_TYPE_POP_GROUP" />
</enum>
<enum name="DrawBufferMode">
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT0" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT1" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT2" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT3" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT4" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT5" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT6" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT7" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT8" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT9" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT10" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT11" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT12" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT13" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT14" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT15" />
</enum>
<enum name="DrawBuffersEnum">
<use enum="DrawBufferMode" token="NONE" />
<use enum="DrawBufferMode" token="FRONT_LEFT" />
<use enum="DrawBufferMode" token="FRONT_RIGHT" />
<use enum="DrawBufferMode" token="BACK_LEFT" />
<use enum="DrawBufferMode" token="BACK_RIGHT" />
<use enum="DrawBufferMode" token="AUX0" />
<use enum="DrawBufferMode" token="AUX1" />
<use enum="DrawBufferMode" token="AUX2" />
<use enum="DrawBufferMode" token="AUX3" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT0" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT1" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT2" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT3" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT4" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT5" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT6" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT7" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT8" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT9" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT10" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT11" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT12" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT13" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT14" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT15" />
</enum>
<enum name="DrawElementsType">
<use enum="DataType" token="UNSIGNED_BYTE" />
<use enum="DataType" token="UNSIGNED_SHORT" />
<use enum="DataType" token="UNSIGNED_INT" />
</enum>
<enum name="EnableCap">
<use enum="ARB_framebuffer_sRGB" token="FRAMEBUFFER_SRGB" />
<token name="COLOR_SUM" value="0x8458" />
<token name="COLOR_TABLE" value="0x80D0" />
<token name="CONVOLUTION_1D" value="0x8010" />
<token name="CONVOLUTION_2D" value="0x8011" />
<token name="DEPTH_CLAMP" value="0x864F" />
<token name="FOG_COORD_ARRAY" value="0x8457" />
<token name="HISTOGRAM" value="0x8024" />
<token name="MULTISAMPLE" value="0x809D" />
<token name="POINT_SPRITE" value="0x8861" />
<token name="POST_COLOR_MATRIX_COLOR_TABLE" value="0x80D2" />
<token name="POST_CONVOLUTION_COLOR_TABLE" value="0x80D1" />
<token name="PRIMITIVE_RESTART" value="0x8F9D" />
<token name="PROGRAM_POINT_SIZE" value="0x8642" />
<token name="RASTERIZER_DISCARD" value="0x8C89" />
<token name="RESCALE_NORMAL" value="0x803A" />
<token name="SAMPLE_ALPHA_TO_COVERAGE" value="0x809E" />
<token name="SAMPLE_ALPHA_TO_ONE" value="0x809F" />
<token name="SAMPLE_COVERAGE" value="0x80A0" />
<token name="SAMPLE_MASK" value="0x8E51" />
<token name="SECONDARY_COLOR_ARRAY" value="0x845E" />
<token name="SEPARABLE_2D" value="0x8012" />
<token name="TEXTURE_CUBE_MAP" value="0x8513" />
<token name="TEXTURE_CUBE_MAP_SEAMLESS" value="0x884F" />
<token name="VERTEX_PROGRAM_POINT_SIZE" value="0x8642" />
<token name="VERTEX_PROGRAM_TWO_SIDE" value="0x8643" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE0" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE1" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE2" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE3" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE4" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE5" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE6" />
<use enum="VERSION_3_0" token="CLIP_DISTANCE7" />
<use enum="VERSION_3_1" token="TEXTURE_RECTANGLE" />
<use enum="VERSION_3_2" token="TEXTURE_CUBE_MAP_SEAMLESS" />
<use enum="VERSION_4_0" token="SAMPLE_SHADING" />
<use enum="VERSION_4_3" token="DEBUG_OUTPUT" />
<use enum="VERSION_4_3" token="DEBUG_OUTPUT_SYNCHRONOUS" />
<use enum="VERSION_4_3" token="PRIMITIVE_RESTART_FIXED_INDEX" />
</enum>
<enum name="ErrorCode">
<use enum="ARB_framebuffer_object" token="INVALID_FRAMEBUFFER_OPERATION" />
<token name="INVALID_FRAMEBUFFER_OPERATION_EXT" value="0x0506" />
<use enum="VERSION_4_5" token="CONTEXT_LOST" />
</enum>
<!-- Referenced group in several methods, but not defined in the registry -->
<enum name="FogCoordinatePointerType">
<use enum="VERSION_1_1" token="FLOAT" />
<use enum="VERSION_1_1" token="DOUBLE" />
<use enum="VERSION_3_0" token="HALF_FLOAT" />
</enum>
<enum name="FogMode">
<token name="FOG_COORD" value="0x8451" />
<token name="FRAGMENT_DEPTH" value="0x8452" />
</enum>
<enum name="FogParameter">
<token name="FOG_COORD_SRC" value="0x8450" />
</enum>
<enum name="FogPointerType">
<use enum="DataType" token="FLOAT" />
<use enum="DataType" token="DOUBLE" />
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
</enum>
<enum name="FogPointerTypeEXT">
<use enum="DataType" token="FLOAT" />
<use enum="DataType" token="DOUBLE" />
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
</enum>
<enum name="FogPointerTypeIBM">
<use enum="DataType" token="FLOAT" />
<use enum="DataType" token="DOUBLE" />
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
</enum>
<enum name="FramebufferAttachment">
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT0" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT1" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT2" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT3" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT4" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT5" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT6" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT7" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT8" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT9" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT10" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT11" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT12" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT13" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT14" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT15" />
<use enum="ARB_framebuffer_object" token="DEPTH_ATTACHMENT" />
<use enum="ARB_framebuffer_object" token="STENCIL_ATTACHMENT" />
<use enum="ARB_framebuffer_object" token="DEPTH_STENCIL_ATTACHMENT" />
<token name="COLOR_ATTACHMENT0_EXT" value="0x8CE0" />
<token name="COLOR_ATTACHMENT1_EXT" value="0x8CE1" />
<token name="COLOR_ATTACHMENT10_EXT" value="0x8CEA" />
<token name="COLOR_ATTACHMENT11_EXT" value="0x8CEB" />
<token name="COLOR_ATTACHMENT12_EXT" value="0x8CEC" />
<token name="COLOR_ATTACHMENT13_EXT" value="0x8CED" />
<token name="COLOR_ATTACHMENT14_EXT" value="0x8CEE" />
<token name="COLOR_ATTACHMENT15_EXT" value="0x8CEF" />
<token name="COLOR_ATTACHMENT2_EXT" value="0x8CE2" />
<token name="COLOR_ATTACHMENT3_EXT" value="0x8CE3" />
<token name="COLOR_ATTACHMENT4_EXT" value="0x8CE4" />
<token name="COLOR_ATTACHMENT5_EXT" value="0x8CE5" />
<token name="COLOR_ATTACHMENT6_EXT" value="0x8CE6" />
<token name="COLOR_ATTACHMENT7_EXT" value="0x8CE7" />
<token name="COLOR_ATTACHMENT8_EXT" value="0x8CE8" />
<token name="COLOR_ATTACHMENT9_EXT" value="0x8CE9" />
<token name="DEPTH_ATTACHMENT_EXT" value="0x8D00" />
<token name="STENCIL_ATTACHMENT_EXT" value="0x8D20" />
<use enum="VERSION_1_1" token="FRONT_LEFT" />
<use enum="VERSION_1_1" token="FRONT_RIGHT" />
<use enum="VERSION_1_1" token="BACK_LEFT" />
<use enum="VERSION_1_1" token="BACK_RIGHT" />
<use enum="VERSION_1_1" token="AUX0" />
<use enum="VERSION_1_1" token="AUX1" />
<use enum="VERSION_1_1" token="AUX2" />
<use enum="VERSION_1_1" token="AUX3" />
<use enum="VERSION_1_1" token="COLOR" />
<use enum="VERSION_1_1" token="DEPTH" />
<use enum="VERSION_1_1" token="STENCIL" />
</enum>
<enum name="FramebufferAttachmentComponentType">
<use enum="DataType" token="FLOAT" />
<use enum="DataType" token="INT" />
<use enum="ARB_framebuffer_object" token="UNSIGNED_NORMALIZED" />
<use enum="ARB_framebuffer_object" token="INDEX" />
</enum>
<enum name="FramebufferAttachmentObjectType">
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_DEFAULT" />
<use enum="MatrixMode" token="TEXTURE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER" />
<token name="NONE" value="0" />
</enum>
<enum name="FramebufferDefaultParameter">
<use enum="VERSION_4_3" token="FRAMEBUFFER_DEFAULT_WIDTH" />
<use enum="VERSION_4_3" token="FRAMEBUFFER_DEFAULT_HEIGHT" />
<use enum="VERSION_4_3" token="FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS" />
<use enum="VERSION_4_3" token="FRAMEBUFFER_DEFAULT_SAMPLES" />
<use enum="VERSION_4_3" token="FRAMEBUFFER_DEFAULT_LAYERS" />
</enum>
<enum name="FramebufferErrorCode">
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_COMPLETE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_INCOMPLETE_READ_BUFFER" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_UNSUPPORTED" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_UNDEFINED" />
<token name="FRAMEBUFFER_COMPLETE_EXT" value="0x8CD5" />
<token name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT" value="0x8CD6" />
<token name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT" value="0x8CD9" />
<token name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT" value="0x8CDB" />
<token name="FRAMEBUFFER_INCOMPLETE_FORMATS_EXT" value="0x8CDA" />
<token name="FRAMEBUFFER_INCOMPLETE_LAYER_COUNT" value="0x8DA9" />
<token name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8" />
<token name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT" value="0x8CD7" />
<token name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT" value="0x8CDC" />
<token name="FRAMEBUFFER_UNSUPPORTED_EXT" value="0x8CDD" />
</enum>
<enum name="FramebufferParameterName">
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_RED_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" />
<token name="FRAMEBUFFER_ATTACHMENT_LAYERED" value="0x8DA7" />
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT" value="0x8CD1" />
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT" value="0x8CD0" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT" value="0x8CD4" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT" value="0x8CD3" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" value="0x8CD4" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT" value="0x8CD2" />
</enum>
<enum name="FramebufferTarget">
<use enum="ARB_framebuffer_object" token="READ_FRAMEBUFFER" />
<use enum="ARB_framebuffer_object" token="DRAW_FRAMEBUFFER" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER" />
<token name="FRAMEBUFFER_EXT" value="0x8D40" />
</enum>
<enum name="GenerateMipmapTarget">
<use enum="TextureTarget" token="TEXTURE_1D" />
<use enum="TextureTarget" token="TEXTURE_1D_ARRAY" />
<use enum="TextureTarget" token="TEXTURE_2D" />
<use enum="TextureTarget" token="TEXTURE_2D_ARRAY" />
<use enum="TextureTarget" token="TEXTURE_2D_MULTISAMPLE" />
<use enum="TextureTarget" token="TEXTURE_2D_MULTISAMPLE_ARRAY" />
<use enum="TextureTarget" token="TEXTURE_3D" />
<use enum="TextureTarget" token="TEXTURE_CUBE_MAP" />
<use enum="VERSION_4_0" token="TEXTURE_CUBE_MAP_ARRAY" />
</enum>
<enum name="GetColorTableParameterPName">
<token name="COLOR_TABLE_ALPHA_SIZE" value="0x80DD" />
<token name="COLOR_TABLE_BIAS" value="0x80D7" />
<token name="COLOR_TABLE_BLUE_SIZE" value="0x80DC" />
<token name="COLOR_TABLE_FORMAT" value="0x80D8" />
<token name="COLOR_TABLE_GREEN_SIZE" value="0x80DB" />
<token name="COLOR_TABLE_INTENSITY_SIZE" value="0x80DF" />
<token name="COLOR_TABLE_LUMINANCE_SIZE" value="0x80DE" />
<token name="COLOR_TABLE_RED_SIZE" value="0x80DA" />
<token name="COLOR_TABLE_SCALE" value="0x80D6" />
<token name="COLOR_TABLE_WIDTH" value="0x80D9" />
</enum>
<enum name="GetConvolutionParameterPName">
<token name="CONVOLUTION_BORDER_COLOR" value="0x8154" />
<token name="CONVOLUTION_BORDER_MODE" value="0x8013" />
<token name="CONVOLUTION_FILTER_BIAS" value="0x8015" />
<token name="CONVOLUTION_FILTER_SCALE" value="0x8014" />
<token name="CONVOLUTION_FORMAT" value="0x8017" />
<token name="CONVOLUTION_HEIGHT" value="0x8019" />
<token name="CONVOLUTION_WIDTH" value="0x8018" />
<token name="MAX_CONVOLUTION_HEIGHT" value="0x801B" />
<token name="MAX_CONVOLUTION_WIDTH" value="0x801A" />
</enum>
<enum name="GetHistogramParameterPName">
<token name="HISTOGRAM_ALPHA_SIZE" value="0x802B" />
<token name="HISTOGRAM_BLUE_SIZE" value="0x802A" />
<token name="HISTOGRAM_FORMAT" value="0x8027" />
<token name="HISTOGRAM_GREEN_SIZE" value="0x8029" />
<token name="HISTOGRAM_LUMINANCE_SIZE" value="0x802C" />
<token name="HISTOGRAM_RED_SIZE" value="0x8028" />
<token name="HISTOGRAM_SINK" value="0x802D" />
<token name="HISTOGRAM_WIDTH" value="0x8026" />
</enum>
<enum name="GetIndexedPName">
<use enum="ARB_uniform_buffer_object" token="UNIFORM_BUFFER_BINDING" />
<use enum="ARB_uniform_buffer_object" token="UNIFORM_BUFFER_START" />
<use enum="ARB_uniform_buffer_object" token="UNIFORM_BUFFER_SIZE" />
<token name="SAMPLE_MASK_VALUE" value="0x8E52" />
<token name="TRANSFORM_FEEDBACK_BUFFER_BINDING" value="0x8C8F" />
<token name="TRANSFORM_FEEDBACK_BUFFER_SIZE" value="0x8C85" />
<token name="TRANSFORM_FEEDBACK_BUFFER_START" value="0x8C84" />
<use enum="VERSION_1_1" token="COLOR_WRITEMASK" />
<use enum="VERSION_4_1" token="SCISSOR_BOX" />
<use enum="VERSION_4_1" token="VIEWPORT" />
<use enum="VERSION_4_1" token="DEPTH_RANGE" />
</enum>
<enum name="GetMinmaxParameterPName">
<token name="MINMAX_FORMAT" value="0x802F" />
<token name="MINMAX_SINK" value="0x8030" />
</enum>
<enum name="GetMultisamplePName">
<token name="SAMPLE_POSITION" value="0x8E50" />
</enum>
<enum name="GetPName">
<use enum="ClampColorTarget" token="CLAMP_VERTEX_COLOR" />
<use enum="ClampColorTarget" token="CLAMP_FRAGMENT_COLOR" />
<use enum="ClampColorTarget" token="CLAMP_READ_COLOR" />
<use enum="ARB_framebuffer_object" token="MAX_SAMPLES" />
<use enum="ARB_framebuffer_object" token="MAX_COLOR_ATTACHMENTS" />
<use enum="ARB_framebuffer_object" token="FRAMEBUFFER_BINDING" />
<use enum="ARB_framebuffer_object" token="DRAW_FRAMEBUFFER_BINDING" />
<use enum="ARB_framebuffer_object" token="READ_FRAMEBUFFER_BINDING" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_BINDING" />
<use enum="ARB_framebuffer_object" token="MAX_RENDERBUFFER_SIZE" />
<use enum="ARB_framebuffer_sRGB" token="FRAMEBUFFER_SRGB" />
<use enum="ARB_vertex_array_object" token="VERTEX_ARRAY_BINDING" />
<use enum="ARB_uniform_buffer_object" token="MAX_VERTEX_UNIFORM_BLOCKS" />
<use enum="ARB_uniform_buffer_object" token="MAX_GEOMETRY_UNIFORM_BLOCKS" />
<use enum="ARB_uniform_buffer_object" token="MAX_FRAGMENT_UNIFORM_BLOCKS" />
<use enum="ARB_uniform_buffer_object" token="MAX_COMBINED_UNIFORM_BLOCKS" />
<use enum="ARB_uniform_buffer_object" token="MAX_UNIFORM_BUFFER_BINDINGS" />
<use enum="ARB_uniform_buffer_object" token="MAX_UNIFORM_BLOCK_SIZE" />
<use enum="ARB_uniform_buffer_object" token="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" />
<use enum="ARB_uniform_buffer_object" token="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" />
<use enum="ARB_uniform_buffer_object" token="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" />
<use enum="ARB_uniform_buffer_object" token="UNIFORM_BUFFER_OFFSET_ALIGNMENT" />
<token name="ACTIVE_TEXTURE" value="0x84E0" />
<token name="ALIASED_LINE_WIDTH_RANGE" value="0x846E" />
<token name="ALIASED_POINT_SIZE_RANGE" value="0x846D" />
<token name="ARRAY_BUFFER_BINDING" value="0x8894" />
<token name="BLEND_DST_ALPHA" value="0x80CA" />
<token name="BLEND_DST_RGB" value="0x80C8" />
<token name="BLEND_EQUATION_ALPHA" value="0x883D" />
<token name="BLEND_EQUATION_RGB" value="0x8009" />
<token name="BLEND_SRC_ALPHA" value="0x80CB" />
<token name="BLEND_SRC_RGB" value="0x80C9" />
<token name="CLIENT_ACTIVE_TEXTURE" value="0x84E1" />
<token name="COLOR_ARRAY_BUFFER_BINDING" value="0x8898" />
<token name="COLOR_SUM" value="0x8458" />
<token name="COMPRESSED_TEXTURE_FORMATS" value="0x86A3" />
<token name="CONTEXT_FLAGS" value="0x821E" />
<token name="CURRENT_FOG_COORD" value="0x8453" />
<token name="CURRENT_PROGRAM" value="0x8B8D" />
<token name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F" />
<token name="CURRENT_SECONDARY_COLOR" value="0x8459" />
<token name="DEPTH_CLAMP" value="0x864F" />
<token name="DRAW_BUFFER0" value="0x8825" />
<token name="DRAW_BUFFER1" value="0x8826" />
<token name="DRAW_BUFFER10" value="0x882F" />
<token name="DRAW_BUFFER11" value="0x8830" />
<token name="DRAW_BUFFER12" value="0x8831" />
<token name="DRAW_BUFFER13" value="0x8832" />
<token name="DRAW_BUFFER14" value="0x8833" />
<token name="DRAW_BUFFER15" value="0x8834" />
<token name="DRAW_BUFFER2" value="0x8827" />
<token name="DRAW_BUFFER3" value="0x8828" />
<token name="DRAW_BUFFER4" value="0x8829" />
<token name="DRAW_BUFFER5" value="0x882A" />
<token name="DRAW_BUFFER6" value="0x882B" />
<token name="DRAW_BUFFER7" value="0x882C" />
<token name="DRAW_BUFFER8" value="0x882D" />
<token name="DRAW_BUFFER9" value="0x882E" />
<token name="EDGE_FLAG_ARRAY_BUFFER_BINDING" value="0x889B" />
<token name="ELEMENT_ARRAY_BUFFER_BINDING" value="0x8895" />
<token name="FOG_COORD_ARRAY_BUFFER_BINDING" value="0x889D" />
<token name="FOG_COORD_ARRAY_STRIDE" value="0x8455" />
<token name="FOG_COORD_ARRAY_TYPE" value="0x8454" />
<token name="FRAGMENT_SHADER_DERIVATIVE_HINT" value="0x8B8B" />
<token name="FRAMEBUFFER_BINDING_EXT" value="0x8CA6" />
<token name="GENERATE_MIPMAP_HINT" value="0x8192" />
<token name="INDEX_ARRAY_BUFFER_BINDING" value="0x8899" />
<token name="LIGHT_MODEL_COLOR_CONTROL" value="0x81F8" />
<token name="MAJOR_VERSION" value="0x821B" />
<token name="MAX_3D_TEXTURE_SIZE" value="0x8073" />
<token name="MAX_ARRAY_TEXTURE_LAYERS" value="0x88FF" />
<token name="MAX_COLOR_ATTACHMENTS_EXT" value="0x8CDF" />
<token name="MAX_COLOR_TEXTURE_SAMPLES" value="0x910E" />
<token name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D" />
<token name="MAX_CUBE_MAP_TEXTURE_SIZE" value="0x851C" />
<token name="MAX_DEPTH_TEXTURE_SAMPLES" value="0x910F" />
<token name="MAX_DRAW_BUFFERS" value="0x8824" />
<token name="MAX_ELEMENTS_INDICES" value="0x80E9" />
<token name="MAX_ELEMENTS_VERTICES" value="0x80E8" />
<token name="MAX_FRAGMENT_UNIFORM_COMPONENTS" value="0x8B49" />
<token name="MAX_GEOMETRY_OUTPUT_VERTICES" value="0x8DE0" />
<token name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" value="0x8C29" />
<token name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1" />
<token name="MAX_GEOMETRY_UNIFORM_COMPONENTS" value="0x8DDF" />
<token name="MAX_GEOMETRY_VARYING_COMPONENTS" value="0x8DDD" />
<token name="MAX_INTEGER_SAMPLES" value="0x9110" />
<token name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905" />
<token name="MAX_RECTANGLE_TEXTURE_SIZE" value="0x84F8" />
<token name="MAX_RENDERBUFFER_SIZE_EXT" value="0x84E8" />
<token name="MAX_SAMPLE_MASK_WORDS" value="0x8E59" />
<token name="MAX_TEXTURE_COORDS" value="0x8871" />
<token name="MAX_TEXTURE_IMAGE_UNITS" value="0x8872" />
<token name="MAX_TEXTURE_LOD_BIAS" value="0x84FD" />
<token name="MAX_TEXTURE_UNITS" value="0x84E2" />
<token name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" value="0x8C8A" />
<token name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" value="0x8C8B" />
<token name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" value="0x8C80" />
<token name="MAX_VARYING_COMPONENTS" value="0x8B4B" />
<token name="MAX_VARYING_FLOATS" value="0x8B4B" />
<token name="MAX_VERTEX_ATTRIBS" value="0x8869" />
<token name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" value="0x8B4C" />
<token name="MAX_VERTEX_UNIFORM_COMPONENTS" value="0x8B4A" />
<token name="MAX_VERTEX_VARYING_COMPONENTS" value="0x8DDE" />
<token name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904" />
<token name="MINOR_VERSION" value="0x821C" />
<token name="MULTISAMPLE" value="0x809D" />
<token name="NORMAL_ARRAY_BUFFER_BINDING" value="0x8897" />
<token name="NUM_COMPRESSED_TEXTURE_FORMATS" value="0x86A2" />
<token name="NUM_EXTENSIONS" value="0x821D" />
<token name="PIXEL_PACK_BUFFER_BINDING" value="0x88ED" />
<token name="PIXEL_UNPACK_BUFFER_BINDING" value="0x88EF" />
<token name="POINT_DISTANCE_ATTENUATION" value="0x8129" />
<token name="POINT_FADE_THRESHOLD_SIZE" value="0x8128" />
<token name="POINT_SIZE_MAX" value="0x8127" />
<token name="POINT_SIZE_MIN" value="0x8126" />
<token name="POINT_SPRITE" value="0x8861" />
<token name="PROGRAM_POINT_SIZE" value="0x8642" />
<token name="PROVOKING_VERTEX" value="0x8E4F" />
<token name="QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION" value="0x8E4C" />
<token name="RENDERBUFFER_BINDING_EXT" value="0x8CA7" />
<token name="RGBA_FLOAT_MODE" value="0x8820" />
<token name="SAMPLE_ALPHA_TO_COVERAGE" value="0x809E" />
<token name="SAMPLE_ALPHA_TO_ONE" value="0x809F" />
<token name="SAMPLE_BUFFERS" value="0x80A8" />
<token name="SAMPLE_COVERAGE" value="0x80A0" />
<token name="SAMPLE_COVERAGE_INVERT" value="0x80AB" />
<token name="SAMPLE_COVERAGE_VALUE" value="0x80AA" />
<token name="SAMPLE_MASK" value="0x8E51" />
<token name="SAMPLES" value="0x80A9" />
<token name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING" value="0x889C" />
<token name="SECONDARY_COLOR_ARRAY_SIZE" value="0x845A" />
<token name="SECONDARY_COLOR_ARRAY_STRIDE" value="0x845C" />
<token name="SECONDARY_COLOR_ARRAY_TYPE" value="0x845B" />
<token name="SMOOTH_LINE_WIDTH_GRANULARITY" value="0x0B23" />
<token name="SMOOTH_LINE_WIDTH_RANGE" value="0x0B22" />
<token name="SMOOTH_POINT_SIZE_GRANULARITY" value="0x0B13" />
<token name="SMOOTH_POINT_SIZE_RANGE" value="0x0B12" />
<token name="STENCIL_BACK_FAIL" value="0x8801" />
<token name="STENCIL_BACK_FUNC" value="0x8800" />
<token name="STENCIL_BACK_PASS_DEPTH_FAIL" value="0x8802" />
<token name="STENCIL_BACK_PASS_DEPTH_PASS" value="0x8803" />
<token name="STENCIL_BACK_REF" value="0x8CA3" />
<token name="STENCIL_BACK_VALUE_MASK" value="0x8CA4" />
<token name="STENCIL_BACK_WRITEMASK" value="0x8CA5" />
<token name="TEXTURE_BINDING_1D_ARRAY" value="0x8C1C" />
<token name="TEXTURE_BINDING_2D_ARRAY" value="0x8C1D" />
<token name="TEXTURE_BINDING_2D_MULTISAMPLE" value="0x9104" />
<token name="TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" value="0x9105" />
<token name="TEXTURE_BINDING_3D" value="0x806A" />
<token name="TEXTURE_BINDING_CUBE_MAP" value="0x8514" />
<token name="TEXTURE_BINDING_RECTANGLE" value="0x84F6" />
<token name="TEXTURE_COMPRESSION_HINT" value="0x84EF" />
<token name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" value="0x889A" />
<token name="TEXTURE_CUBE_MAP" value="0x8513" />
<token name="TEXTURE_CUBE_MAP_SEAMLESS" value="0x884F" />
<token name="TRANSPOSE_COLOR_MATRIX" value="0x84E6" />
<token name="TRANSPOSE_MODELVIEW_MATRIX" value="0x84E3" />
<token name="TRANSPOSE_PROJECTION_MATRIX" value="0x84E4" />
<token name="TRANSPOSE_TEXTURE_MATRIX" value="0x84E5" />
<token name="VERTEX_ARRAY_BUFFER_BINDING" value="0x8896" />
<token name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" value="0x889F" />
<token name="WEIGHT_ARRAY_BUFFER_BINDING" value="0x889E" />
<use enum="VERSION_1_3" token="SAMPLES" />
<use enum="VERSION_1_3" token="SAMPLE_BUFFERS" />
<use enum="VERSION_3_1" token="TEXTURE_BUFFER" />
<use enum="VERSION_3_1" token="MAX_TEXTURE_BUFFER_SIZE" />
<use enum="VERSION_3_1" token="TEXTURE_BINDING_BUFFER" />
<use enum="VERSION_3_1" token="TEXTURE_BUFFER_DATA_STORE_BINDING" />
<!--<use enum="VERSION_3_1" token="TEXTURE_BUFFER_FORMAT" /> Does not exist in core -->
<use enum="VERSION_3_2" token="MAX_FRAGMENT_INPUT_COMPONENTS" />
<use enum="VERSION_3_2" token="MAX_GEOMETRY_INPUT_COMPONENTS" />
<use enum="VERSION_3_2" token="MAX_GEOMETRY_OUTPUT_COMPONENTS" />
<use enum="VERSION_3_2" token="MAX_VERTEX_OUTPUT_COMPONENTS" />
<use enum="VERSION_3_3" token="SAMPLER_BINDING" />
<use enum="VERSION_3_3" token="MAX_DUAL_SOURCE_DRAW_BUFFERS" />
<use enum="VERSION_3_3" token="TIMESTAMP" />
<use enum="VERSION_4_0" token="DRAW_INDIRECT_BUFFER_BINDING" />
<use enum="VERSION_4_0" token="MAX_GEOMETRY_SHADER_INVOCATIONS" />
<use enum="VERSION_4_0" token="MIN_FRAGMENT_INTERPOLATION_OFFSET" />
<use enum="VERSION_4_0" token="MAX_FRAGMENT_INTERPOLATION_OFFSET" />
<use enum="VERSION_4_0" token="FRAGMENT_INTERPOLATION_OFFSET_BITS" />
<use enum="VERSION_4_0" token="MAX_VERTEX_STREAMS" />
<use enum="VERSION_4_0" token="SAMPLE_SHADING" />
<use enum="VERSION_4_0" token="MIN_SAMPLE_SHADING_VALUE" />
<use enum="VERSION_4_0" token="MAX_SUBROUTINES" />
<use enum="VERSION_4_0" token="MAX_SUBROUTINE_UNIFORM_LOCATIONS" />
<use enum="VERSION_4_0" token="PATCH_VERTICES" />
<use enum="VERSION_4_0" token="PATCH_DEFAULT_INNER_LEVEL" />
<use enum="VERSION_4_0" token="PATCH_DEFAULT_OUTER_LEVEL" />
<use enum="VERSION_4_0" token="MAX_PATCH_VERTICES" />
<use enum="VERSION_4_0" token="MAX_TESS_GEN_LEVEL" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_UNIFORM_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_EVALUATION_UNIFORM_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS" />
<use enum="VERSION_4_0" token="MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_OUTPUT_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_PATCH_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_EVALUATION_OUTPUT_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_UNIFORM_BLOCKS" />
<use enum="VERSION_4_0" token="MAX_TESS_EVALUATION_UNIFORM_BLOCKS" />
<use enum="VERSION_4_0" token="MAX_TESS_CONTROL_INPUT_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_TESS_EVALUATION_INPUT_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS" />
<use enum="VERSION_4_0" token="MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS" />
<!--<use enum="VERSION_4_0" token="TEXTURE_CUBE_MAP_ARRAY_BINDING" /> Does not exist -->
<use enum="VERSION_4_0" token="MAX_PROGRAM_TEXTURE_GATHER_OFFSET" />
<use enum="VERSION_4_0" token="MIN_PROGRAM_TEXTURE_GATHER_OFFSET" />
<!--<use enum="VERSION_4_0" token="MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS" /> Does not exist -->
<use enum="VERSION_4_0" token="TRANSFORM_FEEDBACK_BUFFER_PAUSED" />
<use enum="VERSION_4_0" token="TRANSFORM_FEEDBACK_BUFFER_ACTIVE" />
<use enum="VERSION_4_0" token="TRANSFORM_FEEDBACK_BINDING" />
<use enum="VERSION_4_0" token="MAX_TRANSFORM_FEEDBACK_BUFFERS" />
<use enum="VERSION_4_0" token="MAX_VERTEX_STREAMS" />
<use enum="VERSION_4_1" token="PROGRAM_PIPELINE_BINDING" />
<use enum="VERSION_4_1" token="SHADER_COMPILER" />
<use enum="VERSION_4_1" token="SHADER_BINARY_FORMATS" />
<use enum="VERSION_4_1" token="NUM_SHADER_BINARY_FORMATS" />
<use enum="VERSION_4_1" token="MAX_VERTEX_UNIFORM_VECTORS" />
<use enum="VERSION_4_1" token="MAX_VARYING_VECTORS" />
<use enum="VERSION_4_1" token="MAX_FRAGMENT_UNIFORM_VECTORS" />
<use enum="VERSION_4_1" token="IMPLEMENTATION_COLOR_READ_TYPE" />
<use enum="VERSION_4_1" token="IMPLEMENTATION_COLOR_READ_FORMAT" />
<use enum="VERSION_4_1" token="NUM_PROGRAM_BINARY_FORMATS" />
<use enum="VERSION_4_1" token="PROGRAM_BINARY_FORMATS" />
<use enum="VERSION_4_1" token="MAX_VIEWPORTS" />
<use enum="VERSION_4_1" token="VIEWPORT_SUBPIXEL_BITS" />
<use enum="VERSION_4_1" token="VIEWPORT_BOUNDS_RANGE" />
<use enum="VERSION_4_1" token="LAYER_PROVOKING_VERTEX" />
<use enum="VERSION_4_1" token="VIEWPORT_INDEX_PROVOKING_VERTEX" />
<use enum="VERSION_4_2" token="MAX_VERTEX_IMAGE_UNIFORMS" />
<use enum="VERSION_4_2" token="MAX_TESS_CONTROL_IMAGE_UNIFORMS" />
<use enum="VERSION_4_2" token="MAX_TESS_EVALUATION_IMAGE_UNIFORMS" />
<use enum="VERSION_4_2" token="MAX_GEOMETRY_IMAGE_UNIFORMS" />
<use enum="VERSION_4_2" token="MAX_FRAGMENT_IMAGE_UNIFORMS" />
<use enum="VERSION_4_2" token="MAX_COMBINED_IMAGE_UNIFORMS" />
<use enum="VERSION_4_3" token="MAX_COMPUTE_IMAGE_UNIFORMS" />
<use enum="VERSION_4_5" token="CLIP_ORIGIN" />
<use enum="VERSION_4_5" token="CLIP_DEPTH_MODE" />
<use enum="VERSION_4_5" token="MAX_CULL_DISTANCES" />
<use enum="VERSION_4_5" token="MAX_COMBINED_CLIP_AND_CULL_DISTANCES" />
<use enum="VERSION_4_5" token="CONTEXT_RELEASE_BEHAVIOR" />
<use enum="VERSION_4_5" token="CONTEXT_ROBUST_ACCESS" />
<use enum="VERSION_4_5" token="RESET_NOTIFICATION_STRATEGY" />
</enum>
<enum name="GetPointervPName">
<token name="FOG_COORD_ARRAY_POINTER" value="0x8456" />
<token name="SECONDARY_COLOR_ARRAY_POINTER" value="0x845D" />
</enum>
<enum name="GetProgramParameterName">
<reuse enum="ProgramParameter" />
</enum>
<enum name="GetQueryObjectParam">
<token name="QUERY_RESULT" value="0x8866" />
<token name="QUERY_RESULT_AVAILABLE" value="0x8867" />
<token name="QUERY_RESULT_NO_WAIT" value="0x9194" />
</enum>
<enum name="GetQueryParam">
<token name="CURRENT_QUERY" value="0x8865" />
<token name="QUERY_COUNTER_BITS" value="0x8864" />
</enum>
<enum name="GetTextureParameter">
<use enum="ARB_framebuffer_object" token="TEXTURE_STENCIL_SIZE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_RED_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_GREEN_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_BLUE_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_ALPHA_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_LUMINANCE_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_INTENSITY_TYPE" />
<use enum="ARB_framebuffer_object" token="TEXTURE_DEPTH_TYPE" />
<token name="DEPTH_TEXTURE_MODE" value="0x884B" />
<token name="GENERATE_MIPMAP" value="0x8191" />
<token name="TEXTURE_ALPHA_TYPE" value="0x8C13" />
<token name="TEXTURE_BASE_LEVEL" value="0x813C" />
<token name="TEXTURE_BLUE_TYPE" value="0x8C12" />
<token name="TEXTURE_COMPARE_FUNC" value="0x884D" />
<token name="TEXTURE_COMPARE_MODE" value="0x884C" />
<token name="TEXTURE_COMPRESSED" value="0x86A1" />
<token name="TEXTURE_COMPRESSED_IMAGE_SIZE" value="0x86A0" />
<token name="TEXTURE_DEPTH" value="0x8071" />
<token name="TEXTURE_DEPTH_SIZE" value="0x884A" />
<token name="TEXTURE_DEPTH_TYPE" value="0x8C16" />
<token name="TEXTURE_FIXED_SAMPLE_LOCATIONS" value="0x9107" />
<token name="TEXTURE_GREEN_TYPE" value="0x8C11" />
<token name="TEXTURE_INTENSITY_TYPE" value="0x8C15" />
<token name="TEXTURE_LUMINANCE_TYPE" value="0x8C14" />
<token name="TEXTURE_MAX_LEVEL" value="0x813D" />
<token name="TEXTURE_MAX_LOD" value="0x813B" />
<token name="TEXTURE_MIN_LOD" value="0x813A" />
<token name="TEXTURE_RED_TYPE" value="0x8C10" />
<token name="TEXTURE_SAMPLES" value="0x9106" />
<token name="TEXTURE_SHARED_SIZE" value="0x8C3F" />
<token name="TEXTURE_WRAP_R" value="0x8072" />
<use enum="VERSION_1_3" token="TEXTURE_COMPRESSED" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_R" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_G" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_B" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_A" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_RGBA" />
<use enum="VERSION_4_2" token="IMAGE_FORMAT_COMPATIBILITY_TYPE" />
<use enum="VERSION_4_2" token="TEXTURE_IMMUTABLE_FORMAT" />
<use enum="VERSION_4_3" token="TEXTURE_IMMUTABLE_LEVELS" />
<use enum="VERSION_4_3" token="TEXTURE_VIEW_MIN_LEVEL" />
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LEVELS" />
<use enum="VERSION_4_3" token="TEXTURE_VIEW_MIN_LAYER" />
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LEVELS" />
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LAYERS" />
</enum>
<enum name="HintTarget">
<token name="FRAGMENT_SHADER_DERIVATIVE_HINT" value="0x8B8B" />
<token name="GENERATE_MIPMAP_HINT" value="0x8192" />
<token name="TEXTURE_COMPRESSION_HINT" value="0x84EF" />
</enum>
<enum name="HistogramTarget">
<token name="HISTOGRAM" value="0x8024" />
<token name="PROXY_HISTOGRAM" value="0x8025" />
</enum>
<enum name="ImageTarget">
<use name="VERSION_1_1" token="TEXTURE_1D" />
<use name="VERSION_1_1" token="TEXTURE_2D" />
<use name="VERSION_1_2" token="TEXTURE_3D" />
<use name="VERSION_3_0" token="TEXTURE_1D_ARRAY" />
<use name="VERSION_3_0" token="TEXTURE_2D_ARRAY" />
<use name="VERSION_3_2" token="TEXTURE_2D_MULTISAMPLE" />
<use name="VERSION_3_2" token="TEXTURE_2D_MULTISAMPLE_ARRAY" />
<use name="VERSION_3_1" token="TEXTURE_BUFFER" />
<use name="VERSION_3_1" token="TEXTURE_RECTANGLE" />
<use name="VERSION_1_3" token="TEXTURE_CUBE_MAP" />
<use name="VERSION_4_0" token="TEXTURE_CUBE_MAP_ARRAY" />
<use name="VERSION_3_0" token="RENDERBUFFER" />
</enum>
<enum name="IndexedEnableCap">
<use enum="GetPName" token="BLEND" />
<use enum="VERSION_4_1" token="SCISSOR_TEST" />
</enum>
<enum name="InternalFormatParameter">
<use enum="VERSION_4_3" token="CLEAR_BUFFER" />
<use enum="VERSION_4_4" token="CLEAR_TEXTURE" />
<use token="COLOR_ENCODING" />
<use enum="VERSION_4_3" token="COLOR_COMPONENTS" />
<use token="COLOR_RENDERABLE" />
<use token="COMPUTE_TEXTURE" />
<use token="DEPTH_COMPONENTS" />
<use token="DEPTH_RENDERABLE" />
<use token="FILTER" />
<use token="FRAMEBUFFER_BLEND" />
<use token="FRAMEBUFFER_RENDERABLE" />
<use token="FRAMEBUFFER_RENDERABLE_LAYERED" />
<use token="FRAGMENT_TEXTURE" />
<use token="GEOMETRY_TEXTURE" />
<use token="MANUAL_GENERATE_MIPMAP" />
<use token="MIPMAP" />
<use token="IMAGE_COMPATIBILITY_CLASS" />
<use token="IMAGE_PIXEL_FORMAT" />
<use token="IMAGE_PIXEL_TYPE" />
<use token="IMAGE_FORMAT_COMPATIBILITY_TYPE" />
<use token="IMAGE_TEXEL_SIZE" />
<use token="INTERNALFORMAT_PREFERRED" />
<use token="INTERNALFORMAT_SUPPORTED" />
<use token="INTERNALFORMAT_RED_SIZE" />
<use token="INTERNALFORMAT_GREEN_SIZE" />
<use token="INTERNALFORMAT_BLUE_SIZE" />
<use token="INTERNALFORMAT_DEPTH_SIZE" />
<use token="INTERNALFORMAT_STENCIL_SIZE" />
<use token="INTERNALFORMAT_ALPHA_SIZE" />
<use token="INTERNALFORMAT_SHARED_SIZE" />
<use token="INTERNALFORMAT_RED_TYPE" />
<use token="INTERNALFORMAT_GREEN_TYPE" />
<use token="INTERNALFORMAT_BLUE_TYPE" />
<use token="INTERNALFORMAT_ALPHA_TYPE" />
<use token="INTERNALFORMAT_DEPTH_TYPE" />
<use token="INTERNALFORMAT_STENCIL_TYPE" />
<use token="MAX_COMBINED_DIMENSIONS" />
<use token="MAX_WIDTH" />
<use token="MAX_HEIGHT" />
<use token="MAX_DEPTH" />
<use token="MAX_LAYERS" />
<use token="NUM_SAMPLE_COUNTS" />
<use token="READ_PIXELS_FORMAT" />
<use token="READ_PIXELS_TYPE" />
<use token="SAMPLES" />
<use token="SHADER_IMAGE_ATOMIC" />
<use token="SHADER_IMAGE_LOAD" />
<use token="SHADER_IMAGE_STORE" />
<use token="SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST" />
<use token="SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST" />
<use token="SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE" />
<use token="SRGB_READ" />
<use token="SRGB_WRITE" />
<use token="STENCIL_COMPONENTS" />
<use token="STENCIL_RENDERABLE" />
<use token="TESS_CONTROL_TEXTURE" />
<use token="TESS_EVALUATION_TEXTURE" />
<use token="TEXTURE_COMPRESSED" />
<use token="TEXTURE_COMPRESSED_BLOCK_HEIGHT" />
<use token="TEXTURE_COMPRESSED_BLOCK_WIDTH" />
<use token="TEXTURE_COMPRESSED_BLOCK_SIZE" />
<use token="TEXTURE_GATHER" />
<use token="TEXTURE_GATHER_SHADOW" />
<use token="TEXTURE_IMAGE_FORMAT" />
<use token="GET_TEXTURE_IMAGE_FORMAT" />
<use token="TEXTURE_IMAGE_TYPE" />
<use token="GET_TEXTURE_IMAGE_TYPE" />
<use token="TEXTURE_SHADOW" />
<use token="TEXTURE_VIEW" />
<use token="VERTEX_TEXTURE" />
<use token="VIEW_COMPATIBILITY_CLASS" />
</enum>
<enum name="LightModelColorControl">
<token name="SEPARATE_SPECULAR_COLOR" value="0x81FA" />
<token name="SINGLE_COLOR" value="0x81F9" />
</enum>
<enum name="LightModelParameter">
<token name="LIGHT_MODEL_COLOR_CONTROL" value="0x81F8" />
</enum>
<enum name="MatrixMode">
<use enum="PixelCopyType" token="COLOR" />
</enum>
<enum name="MatrixModeARB">
<use enum="MatrixMode" token="MODELVIEW" />
<use enum="MatrixMode" token="PROJECTION" />
<use enum="MatrixMode" token="TEXTURE" />
<use enum="MatrixMode" token="COLOR" />
<token name="MATRIX0" value="0x88C0" />
<token name="MATRIX1" value="0x88C1" />
<token name="MATRIX10" value="0x88CA" />
<token name="MATRIX11" value="0x88CB" />
<token name="MATRIX12" value="0x88CC" />
<token name="MATRIX13" value="0x88CD" />
<token name="MATRIX14" value="0x88CE" />
<token name="MATRIX15" value="0x88CF" />
<token name="MATRIX16" value="0x88D0" />
<token name="MATRIX17" value="0x88D1" />
<token name="MATRIX18" value="0x88D2" />
<token name="MATRIX19" value="0x88D3" />
<token name="MATRIX2" value="0x88C2" />
<token name="MATRIX20" value="0x88D4" />
<token name="MATRIX21" value="0x88D5" />
<token name="MATRIX22" value="0x88D6" />
<token name="MATRIX23" value="0x88D7" />
<token name="MATRIX24" value="0x88D8" />
<token name="MATRIX25" value="0x88D9" />
<token name="MATRIX26" value="0x88DA" />
<token name="MATRIX27" value="0x88DB" />
<token name="MATRIX28" value="0x88DC" />
<token name="MATRIX29" value="0x88DD" />
<token name="MATRIX3" value="0x88C3" />
<token name="MATRIX30" value="0x88DE" />
<token name="MATRIX31" value="0x88DF" />
<token name="MATRIX4" value="0x88C4" />
<token name="MATRIX5" value="0x88C5" />
<token name="MATRIX6" value="0x88C6" />
<token name="MATRIX7" value="0x88C7" />
<token name="MATRIX8" value="0x88C8" />
<token name="MATRIX9" value="0x88C9" />
</enum>
<enum name="MemoryBarrierFlags">
<use enum="VERSION_4_2" token="ALL_BARRIER_BITS" />
<use enum="VERSION_4_2" token="VERTEX_ATTRIB_ARRAY_BARRIER_BIT" />
<use enum="VERSION_4_2" token="ELEMENT_ARRAY_BARRIER_BIT" />
<use enum="VERSION_4_2" token="UNIFORM_BARRIER_BIT" />
<use enum="VERSION_4_2" token="TEXTURE_FETCH_BARRIER_BIT" />
<use enum="VERSION_4_2" token="BUFFER_UPDATE_BARRIER_BIT" />
<use enum="VERSION_4_2" token="SHADER_IMAGE_ACCESS_BARRIER_BIT" />
<use enum="VERSION_4_2" token="COMMAND_BARRIER_BIT" />
<use enum="VERSION_4_2" token="PIXEL_BUFFER_BARRIER_BIT" />
<use enum="VERSION_4_2" token="TEXTURE_UPDATE_BARRIER_BIT" />
<use enum="VERSION_4_2" token="FRAMEBUFFER_BARRIER_BIT" />
<use enum="VERSION_4_2" token="TRANSFORM_FEEDBACK_BARRIER_BIT" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BARRIER_BIT" />
<use enum="VERSION_4_3" token="SHADER_STORAGE_BARRIER_BIT" />
<use enum="VERSION_4_4" token="CLIENT_MAPPED_BUFFER_BARRIER_BIT" />
<use enum="VERSION_4_4" token="QUERY_BUFFER_BARRIER_BIT" />
</enum>
<enum name="MinmaxTarget">
<token name="MINMAX" value="0x802E" />
</enum>
<enum name="NormalPointerType">
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
</enum>
<enum name="ObjectLabelIdentifier">
<use enum="VERSION_4_3" token="BUFFER" />
<use enum="VERSION_4_3" token="FRAMEBUFFER" />
<use enum="VERSION_4_3" token="RENDERBUFFER" />
<use enum="VERSION_4_3" token="PROGRAM_PIPELINE" />
<use enum="VERSION_4_3" token="PROGRAM" />
<use enum="VERSION_4_3" token="QUERY" />
<use enum="VERSION_4_3" token="SAMPLER" />
<use enum="VERSION_4_3" token="SHADER" />
<use enum="VERSION_4_3" token="TEXTURE" />
<use enum="VERSION_4_3" token="TRANSFORM_FEEDBACK" />
<use enum="VERSION_4_3" token="VERTEX_ARRAY" />
</enum>
<enum name="PackedPointerType">
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
</enum>
<enum name="PatchParameterInt">
<use enum="VERSION_4_0" token="PATCH_VERTICES" />
</enum>
<enum name="PatchParameterFloat">
<use enum="VERSION_4_0" token="PATCH_DEFAULT_INNER_LEVEL" />
<use enum="VERSION_4_0" token="PATCH_DEFAULT_OUTER_LEVEL" />
</enum>
<enum name="PixelFormat">
<use enum="ARB_texture_rg" token="RG" />
<use enum="ARB_texture_rg" token="RG_INTEGER" />
<use enum="ARB_framebuffer_object" token="DEPTH_STENCIL" />
<token name="ALPHA_INTEGER" value="0x8D97" />
<token name="BGR" value="0x80E0" />
<token name="BGR_INTEGER" value="0x8D9A" />
<token name="BGRA" value="0x80E1" />
<token name="BGRA_INTEGER" value="0x8D9B" />
<token name="BLUE_INTEGER" value="0x8D96" />
<token name="GREEN_INTEGER" value="0x8D95" />
<token name="RED_INTEGER" value="0x8D94" />
<token name="RGB_INTEGER" value="0x8D98" />
<token name="RGBA_INTEGER" value="0x8D99" />
<use enum="EXT_abgr" token="ABGR_EXT" />
<use enum="EXT_cmyka" token="CMYK_EXT" />
<use enum="EXT_cmyka" token="CMYKA_EXT" />
<use enum="SGIX_icc_texture" token="R5_G6_B5_ICC_SGIX" />
<use enum="SGIX_icc_texture" token="R5_G6_B5_A8_ICC_SGIX" />
<use enum="SGIX_icc_texture" token="ALPHA16_ICC_SGIX" />
<use enum="SGIX_icc_texture" token="LUMINANCE16_ICC_SGIX" />
<use enum="SGIX_icc_texture" token="LUMINANCE16_ALPHA8_ICC_SGIX" />
<use enum="SGIX_ycrcb" token="YCRCB_422_SGIX" />
<use enum="SGIX_ycrcb" token="YCRCB_444_SGIX" />
<token name="ALPHA" value="0x1906" />
<token name="BLUE" value="0x1905" />
<token name="COLOR_INDEX" value="0x1900" />
<token name="DEPTH_COMPONENT" value="0x1902" />
<token name="GREEN" value="0x1904" />
<token name="LUMINANCE" value="0x1909" />
<token name="LUMINANCE_ALPHA" value="0x190A" />
<token name="RED" value="0x1903" />
<token name="RGB" value="0x1907" />
<token name="RGBA" value="0x1908" />
<token name="STENCIL_INDEX" value="0x1901" />
</enum>
<enum name="PixelInternalFormat">
<use enum="PixelFormat" token="DEPTH_COMPONENT" />
<!-- Copy from InternalFormat (Khronos renamed PixelInternalFormat) -->
<use token="ALPHA12"/>
<use token="ALPHA16"/>
<use token="ALPHA16_ICC_SGIX"/>
<use token="ALPHA4"/>
<use token="ALPHA8"/>
<use token="ALPHA_ICC_SGIX"/>
<use token="DEPTH_COMPONENT16_SGIX"/>
<use token="DEPTH_COMPONENT24_SGIX"/>
<use token="DEPTH_COMPONENT32_SGIX"/>
<use token="DUAL_ALPHA12_SGIS"/>
<use token="DUAL_ALPHA16_SGIS"/>
<use token="DUAL_ALPHA4_SGIS"/>
<use token="DUAL_ALPHA8_SGIS"/>
<use token="DUAL_INTENSITY12_SGIS"/>
<use token="DUAL_INTENSITY16_SGIS"/>
<use token="DUAL_INTENSITY4_SGIS"/>
<use token="DUAL_INTENSITY8_SGIS"/>
<use token="DUAL_LUMINANCE12_SGIS"/>
<use token="DUAL_LUMINANCE16_SGIS"/>
<use token="DUAL_LUMINANCE4_SGIS"/>
<use token="DUAL_LUMINANCE8_SGIS"/>
<use token="DUAL_LUMINANCE_ALPHA4_SGIS"/>
<use token="DUAL_LUMINANCE_ALPHA8_SGIS"/>
<use token="INTENSITY"/>
<use token="INTENSITY12"/>
<use token="INTENSITY16"/>
<use token="INTENSITY16_ICC_SGIX"/>
<use token="INTENSITY4"/>
<use token="INTENSITY8"/>
<use token="INTENSITY_ICC_SGIX"/>
<use token="LUMINANCE12"/>
<use token="LUMINANCE12_ALPHA12"/>
<use token="LUMINANCE12_ALPHA4"/>
<use token="LUMINANCE16"/>
<use token="LUMINANCE16_ALPHA16"/>
<use token="LUMINANCE16_ALPHA8_ICC_SGIX"/>
<use token="LUMINANCE16_ICC_SGIX"/>
<use token="LUMINANCE4"/>
<use token="LUMINANCE4_ALPHA4"/>
<use token="LUMINANCE6_ALPHA2"/>
<use token="LUMINANCE8"/>
<use token="LUMINANCE8_ALPHA8"/>
<use token="LUMINANCE_ALPHA_ICC_SGIX"/>
<use token="LUMINANCE_ICC_SGIX"/>
<use token="QUAD_ALPHA4_SGIS"/>
<use token="QUAD_ALPHA8_SGIS"/>
<use token="QUAD_INTENSITY4_SGIS"/>
<use token="QUAD_INTENSITY8_SGIS"/>
<use token="QUAD_LUMINANCE4_SGIS"/>
<use token="QUAD_LUMINANCE8_SGIS"/>
<use token="R3_G3_B2"/>
<use token="R5_G6_B5_A8_ICC_SGIX"/>
<use token="R5_G6_B5_ICC_SGIX"/>
<use token="RGB10"/>
<use token="RGB10_A2"/>
<use token="RGB12"/>
<use token="RGB16"/>
<use token="RGB2_EXT"/>
<use token="RGB4"/>
<use token="RGB5"/>
<use token="RGB5_A1"/>
<use token="RGB8"/>
<use token="RGBA12"/>
<use token="RGBA16"/>
<use token="RGBA2"/>
<use token="RGBA4"/>
<use token="RGBA8"/>
<use token="RGBA_ICC_SGIX"/>
<use token="RGB_ICC_SGIX"/>
<use enum="ARB_depth_buffer_float" token="DEPTH_COMPONENT32F" />
<use enum="ARB_depth_buffer_float" token="DEPTH32F_STENCIL8" />
<use enum="ARB_depth_buffer_float" token="FLOAT_32_UNSIGNED_INT_24_8_REV" />
<use enum="ARB_texture_rg" token="R8" />
<use enum="ARB_texture_rg" token="R16" />
<use enum="ARB_texture_rg" token="RG8" />
<use enum="ARB_texture_rg" token="RG16" />
<use enum="ARB_texture_rg" token="R16F" />
<use enum="ARB_texture_rg" token="R32F" />
<use enum="ARB_texture_rg" token="RG16F" />
<use enum="ARB_texture_rg" token="RG32F" />
<use enum="ARB_texture_rg" token="R8I" />
<use enum="ARB_texture_rg" token="R8UI" />
<use enum="ARB_texture_rg" token="R16I" />
<use enum="ARB_texture_rg" token="R16UI" />
<use enum="ARB_texture_rg" token="R32I" />
<use enum="ARB_texture_rg" token="R32UI" />
<use enum="ARB_texture_rg" token="RG8I" />
<use enum="ARB_texture_rg" token="RG8UI" />
<use enum="ARB_texture_rg" token="RG16I" />
<use enum="ARB_texture_rg" token="RG16UI" />
<use enum="ARB_texture_rg" token="RG32I" />
<use enum="ARB_texture_rg" token="RG32UI" />
<use enum="ARB_framebuffer_object" token="DEPTH_STENCIL" />
<use enum="ARB_framebuffer_object" token="DEPTH24_STENCIL8" />
<token name="COMPRESSED_ALPHA" value="0x84E9" />
<token name="COMPRESSED_INTENSITY" value="0x84EC" />
<token name="COMPRESSED_LUMINANCE" value="0x84EA" />
<token name="COMPRESSED_LUMINANCE_ALPHA" value="0x84EB" />
<token name="COMPRESSED_RED" value="0x8225" />
<token name="COMPRESSED_RG" value="0x8226" />
<token name="COMPRESSED_RGB" value="0x84ED" />
<token name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0" />
<token name="COMPRESSED_RGBA" value="0x84EE" />
<token name="COMPRESSED_RGBA_S3TC_DXT1_EXT" value="0x83F1" />
<token name="COMPRESSED_RGBA_S3TC_DXT3_EXT" value="0x83F2" />
<token name="COMPRESSED_RGBA_S3TC_DXT5_EXT" value="0x83F3" />
<token name="COMPRESSED_SLUMINANCE" value="0x8C4A" />
<token name="COMPRESSED_SLUMINANCE_ALPHA" value="0x8C4B" />
<token name="COMPRESSED_SRGB" value="0x8C48" />
<token name="COMPRESSED_SRGB_ALPHA" value="0x8C49" />
<token name="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT" value="0x8C4D" />
<token name="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT" value="0x8C4E" />
<token name="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT" value="0x8C4F" />
<token name="COMPRESSED_SRGB_S3TC_DXT1_EXT" value="0x8C4C" />
<token name="DEPTH_COMPONENT16" value="0x81a5" />
<token name="DEPTH_COMPONENT24" value="0x81a6" />
<token name="DEPTH_COMPONENT32" value="0x81a7" />
<token name="R11F_G11F_B10F" value="0x8C3A" />
<token name="RGB16F" value="0x881B" />
<token name="RGB16I" value="0x8D89" />
<token name="RGB16UI" value="0x8D77" />
<token name="RGB32F" value="0x8815" />
<token name="RGB32I" value="0x8D83" />
<token name="RGB32UI" value="0x8D71" />
<token name="RGB8I" value="0x8D8F" />
<token name="RGB8UI" value="0x8D7D" />
<token name="RGB9_E5" value="0x8C3D" />
<token name="RGBA16F" value="0x881A" />
<token name="RGBA16I" value="0x8D88" />
<token name="RGBA16UI" value="0x8D76" />
<token name="RGBA32F" value="0x8814" />
<token name="RGBA32I" value="0x8D82" />
<token name="RGBA32UI" value="0x8D70" />
<token name="RGBA8I" value="0x8D8E" />
<token name="RGBA8UI" value="0x8D7C" />
<token name="SLUMINANCE" value="0x8C46" />
<token name="SLUMINANCE_ALPHA" value="0x8C44" />
<token name="SLUMINANCE8" value="0x8C47" />
<token name="SLUMINANCE8_ALPHA8" value="0x8C45" />
<token name="SRGB" value="0x8C40" />
<token name="SRGB_ALPHA" value="0x8C42" />
<token name="SRGB8" value="0x8C41" />
<token name="SRGB8_ALPHA8" value="0x8C43" />
<token name="ONE" value="1" />
<token name="TWO" value="2" />
<token name="THREE" value="3" />
<token name="FOUR" value="4" />
<use enum="PixelFormat" token="ALPHA" />
<use enum="PixelFormat" token="LUMINANCE" />
<use enum="PixelFormat" token="LUMINANCE_ALPHA" />
<use enum="PixelFormat" token="RGB" />
<use enum="PixelFormat" token="RGBA" />
<use enum="VERSION_3_1" token="R8_SNORM" />
<use enum="VERSION_3_1" token="RG8_SNORM" />
<use enum="VERSION_3_1" token="RGB8_SNORM" />
<use enum="VERSION_3_1" token="RGBA8_SNORM" />
<use enum="VERSION_3_1" token="R16_SNORM" />
<use enum="VERSION_3_1" token="RG16_SNORM" />
<use enum="VERSION_3_1" token="RGB16_SNORM" />
<use enum="VERSION_3_1" token="RGBA16_SNORM" />
<use enum="VERSION_3_3" token="RGB10_A2UI" />
<use enum="VERSION_4_3" token="COMPRESSED_RED_RGTC1" />
<use enum="VERSION_4_3" token="COMPRESSED_RG_RGTC2" />
<use enum="VERSION_4_3" token="COMPRESSED_SIGNED_RED_RGTC1" />
<use enum="VERSION_4_3" token="COMPRESSED_SIGNED_RG_RGTC2" />
<use enum="VERSION_4_4" token="COMPRESSED_RGBA_BPTC_UNORM" />
<use enum="VERSION_4_4" token="COMPRESSED_SRGB_BPTC_UNORM" />
<use enum="VERSION_4_4" token="COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT" />
<use enum="VERSION_4_4" token="COMPRESSED_RGB_BPTC_SIGNED_FLOAT" />
</enum>
<enum name="PixelStoreParameter">
<use enum="VERSION_1_1" token="PACK_SWAP_BYTES" />
<use enum="VERSION_1_1" token="PACK_LSB_FIRST" />
<use enum="VERSION_1_1" token="PACK_ROW_LENGTH" />
<use enum="VERSION_1_1" token="PACK_SKIP_IMAGES" />
<use enum="VERSION_1_1" token="PACK_SKIP_PIXELS" />
<use enum="VERSION_1_1" token="PACK_SKIP_ROWS" />
<use enum="VERSION_1_1" token="PACK_ALIGNMENT" />
<use enum="VERSION_1_2" token="PACK_IMAGE_HEIGHT" />
<use enum="VERSION_4_2" token="PACK_COMPRESSED_BLOCK_WIDTH" />
<use enum="VERSION_4_2" token="PACK_COMPRESSED_BLOCK_HEIGHT" />
<use enum="VERSION_4_2" token="PACK_COMPRESSED_BLOCK_DEPTH" />
<use enum="VERSION_4_2" token="PACK_COMPRESSED_BLOCK_SIZE" />
<use enum="VERSION_1_1" token="UNPACK_SWAP_BYTES" />
<use enum="VERSION_1_1" token="UNPACK_LSB_FIRST" />
<use enum="VERSION_1_1" token="UNPACK_ROW_LENGTH" />
<use enum="VERSION_1_1" token="UNPACK_SKIP_IMAGES" />
<use enum="VERSION_1_1" token="UNPACK_SKIP_PIXELS" />
<use enum="VERSION_1_1" token="UNPACK_SKIP_ROWS" />
<use enum="VERSION_1_1" token="UNPACK_ALIGNMENT" />
<use enum="VERSION_1_2" token="UNPACK_IMAGE_HEIGHT" />
<use enum="VERSION_4_2" token="UNPACK_COMPRESSED_BLOCK_WIDTH" />
<use enum="VERSION_4_2" token="UNPACK_COMPRESSED_BLOCK_HEIGHT" />
<use enum="VERSION_4_2" token="UNPACK_COMPRESSED_BLOCK_DEPTH" />
<use enum="VERSION_4_2" token="UNPACK_COMPRESSED_BLOCK_SIZE" />
</enum>
<enum name="PixelType">
<use enum="ARB_framebuffer_object" token="UNSIGNED_INT_24_8" />
<use enum="ARB_depth_buffer_float" token="FLOAT_32_UNSIGNED_INT_24_8_REV" />
<token name="HALF_FLOAT" value="0x140B" />
<token name="UNSIGNED_BYTE_2_3_3_REVERSED" value="0x8362" />
<token name="UNSIGNED_BYTE_3_3_2" value="0x8032" />
<token name="UNSIGNED_INT_10_10_10_2" value="0x8036" />
<token name="UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B" />
<token name="UNSIGNED_INT_2_10_10_10_REVERSED" value="0x8368" />
<token name="UNSIGNED_INT_5_9_9_9_REV" value="0x8C3E" />
<token name="UNSIGNED_INT_8_8_8_8" value="0x8035" />
<token name="UNSIGNED_INT_8_8_8_8_REVERSED" value="0x8367" />
<token name="UNSIGNED_SHORT_1_5_5_5_REVERSED" value="0x8366" />
<token name="UNSIGNED_SHORT_4_4_4_4" value="0x8033" />
<token name="UNSIGNED_SHORT_4_4_4_4_REVERSED" value="0x8365" />
<token name="UNSIGNED_SHORT_5_5_5_1" value="0x8034" />
<token name="UNSIGNED_SHORT_5_6_5" value="0x8363" />
<token name="UNSIGNED_SHORT_5_6_5_REVERSED" value="0x8364" />
</enum>
<enum name="PointParameterName">
<token name="POINT_DISTANCE_ATTENUATION" value="0x8129" />
<token name="POINT_FADE_THRESHOLD_SIZE" value="0x8128" />
<token name="POINT_SIZE_MAX" value="0x8127" />
<token name="POINT_SIZE_MIN" value="0x8126" />
<token name="POINT_SPRITE_COORD_ORIGIN" value="0x8CA0" />
</enum>
<enum name="PointSpriteCoordOriginParameter">
<token name="LOWER_LEFT" value="0x8CA1" />
<token name="UPPER_LEFT" value="0x8CA2" />
</enum>
<enum name="PrimitiveType">
<use enum="VERSION_1_1" token="POINTS" />
<use enum="VERSION_1_1" token="LINE_STRIP" />
<use enum="VERSION_1_1" token="LINE_LOOP" />
<use enum="VERSION_1_1" token="LINES" />
<use enum="VERSION_1_1" token="TRIANGLE_STRIP" />
<use enum="VERSION_1_1" token="TRIANGLE_FAN" />
<use enum="VERSION_1_1" token="TRIANGLES" />
<use enum="VERSION_3_2" token="LINES_ADJACENCY" />
<use enum="VERSION_3_2" token="TRIANGLES_ADJACENCY" />
<use enum="VERSION_3_2" token="LINE_STRIP_ADJACENCY" />
<use enum="VERSION_3_2" token="TRIANGLE_STRIP_ADJACENCY" />
<use enum="VERSION_4_0" token="PATCHES" />
</enum>
<enum name="ProgramInterface">
<use enum="VERSION_3_0" token="TRANSFORM_FEEDBACK_BUFFER" />
<use enum="VERSION_4_2" token="ATOMIC_COUNTER_BUFFER" />
<use enum="VERSION_4_3" token="BUFFER_VARIABLE" />
<use enum="VERSION_4_3" token="UNIFORM" />
<use enum="VERSION_4_3" token="UNIFORM_BLOCK" />
<use enum="VERSION_4_3" token="PROGRAM_INPUT" />
<use enum="VERSION_4_3" token="PROGRAM_OUTPUT" />
<use enum="VERSION_4_3" token="SHADER_STORAGE_BLOCK" />
<use enum="VERSION_4_3" token="GEOMETRY_SUBROUTINE" />
<use enum="VERSION_4_3" token="VERTEX_SUBROUTINE" />
<use enum="VERSION_4_3" token="TESS_CONTROL_SUBROUTINE" />
<use enum="VERSION_4_3" token="TESS_EVALUATION_SUBROUTINE" />
<use enum="VERSION_4_3" token="FRAGMENT_SUBROUTINE" />
<use enum="VERSION_4_3" token="COMPUTE_SUBROUTINE" />
<use enum="VERSION_4_3" token="TESS_CONTROL_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="TESS_EVALUATION_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="GEOMETRY_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="VERTEX_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="FRAGMENT_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="COMPUTE_SUBROUTINE_UNIFORM" />
<use enum="VERSION_4_3" token="TRANSFORM_FEEDBACK_VARYING" />
</enum>
<enum name="ProgramInterfaceParameter">
<use enum="VERSION_4_3" token="ACTIVE_RESOURCES" />
<use enum="VERSION_4_3" token="MAX_NAME_LENGTH" />
<use enum="VERSION_4_3" token="MAX_NUM_ACTIVE_VARIABLES" />
<use enum="VERSION_4_3" token="MAX_NUM_COMPATIBLE_SUBROUTINES" />
</enum>
<enum name="ProgramParameter">
<use enum="VERSION_2_0" token="DELETE_STATUS" />
<use enum="VERSION_2_0" token="LINK_STATUS" />
<use enum="VERSION_2_0" token="VALIDATE_STATUS" />
<use enum="VERSION_2_0" token="INFO_LOG_LENGTH" />
<use enum="VERSION_2_0" token="ATTACHED_SHADERS" />
<use enum="VERSION_2_0" token="ACTIVE_ATTRIBUTES" />
<use enum="VERSION_2_0" token="ACTIVE_ATTRIBUTE_MAX_LENGTH" />
<use enum="VERSION_2_0" token="ACTIVE_UNIFORMS" />
<use enum="VERSION_2_0" token="ACTIVE_UNIFORM_MAX_LENGTH" />
<use enum="VERSION_3_0" token="TRANSFORM_FEEDBACK_BUFFER_MODE" />
<use enum="VERSION_3_0" token="TRANSFORM_FEEDBACK_VARYINGS" />
<use enum="VERSION_3_0" token="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" />
<use enum="VERSION_3_1" token="ACTIVE_UNIFORM_BLOCKS" />
<use enum="VERSION_3_1" token="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" />
<use enum="VERSION_3_2" token="GEOMETRY_VERTICES_OUT" />
<use enum="VERSION_3_2" token="GEOMETRY_INPUT_TYPE" />
<use enum="VERSION_3_2" token="GEOMETRY_OUTPUT_TYPE" />
<use enum="VERSION_3_2" token="GEOMETRY_SHADER_INVOCATIONS" />
<use enum="VERSION_4_0" token="TESS_CONTROL_OUTPUT_VERTICES" />
<use enum="VERSION_4_0" token="TESS_GEN_MODE" />
<use enum="VERSION_4_0" token="TESS_GEN_SPACING" />
<use enum="VERSION_4_0" token="TESS_GEN_VERTEX_ORDER" />
<use enum="VERSION_4_0" token="TESS_GEN_POINT_MODE" />
<use enum="VERSION_4_1" token="PROGRAM_SEPARABLE" />
<use enum="VERSION_4_1" token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
<use enum="VERSION_4_2" token="ACTIVE_ATOMIC_COUNTER_BUFFERS" />
<use enum="VERSION_4_3" token="MAX_COMPUTE_WORK_GROUP_SIZE" />
</enum>
<enum name="ProgramParameterPName">
<use enum="VERSION_4_1" token="PROGRAM_SEPARABLE" />
<use enum="VERSION_4_1" token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="ProgramParameterName">
<reuse enum="ProgramParameterPName" />
</enum>
<enum name="ProgramPipelineParameter">
<use enum="VERSION_4_1" token="ACTIVE_PROGRAM" />
<use enum="VERSION_2_0" token="VALIDATE_STATUS" />
<use enum="VERSION_2_0" token="VERTEX_SHADER" />
<use enum="VERSION_2_0" token="FRAGMENT_SHADER" />
<use enum="VERSION_3_2" token="GEOMETRY_SHADER" />
<use enum="VERSION_4_2" token="TESS_CONTROL_SHADER" />
<use enum="VERSION_4_2" token="TESS_EVALUATION_SHADER" />
<use enum="VERSION_2_0" token="INFO_LOG_LENGTH" />
<use enum="VERSION_4_3" token="COMPUTE_SHADER" />
</enum>
<enum name="ProgramProperty">
<use enum="VERSION_4_3" token="ACTIVE_VARIABLES" />
<use enum="VERSION_4_3" token="BUFFER_BINDING" />
<use enum="VERSION_4_3" token="NUM_ACTIVE_VARIABLES" />
<use enum="VERSION_4_3" token="ARRAY_SIZE" />
<use enum="VERSION_4_3" token="ARRAY_STRIDE" />
<use enum="VERSION_4_3" token="BLOCK_INDEX" />
<use enum="VERSION_4_3" token="IS_ROW_MAJOR" />
<use enum="VERSION_4_3" token="MATRIX_STRIDE" />
<use enum="VERSION_4_3" token="ATOMIC_COUNTER_BUFFER_INDEX" />
<use enum="VERSION_4_3" token="BUFFER_DATA_SIZE" />
<use enum="VERSION_4_3" token="NUM_COMPATIBLE_SUBROUTINES" />
<use enum="VERSION_4_3" token="COMPATIBLE_SUBROUTINES" />
<use enum="VERSION_4_3" token="IS_PER_PATCH" />
<use enum="VERSION_4_3" token="LOCATION" />
<use enum="VERSION_4_4" token="LOCATION_COMPONENT" />
<use enum="VERSION_4_3" token="LOCATION_INDEX" />
<use enum="VERSION_4_3" token="NAME_LENGTH" />
<use enum="VERSION_4_3" token="OFFSET" />
<use enum="VERSION_4_3" token="REFERENCED_BY_VERTEX_SHADER" />
<use enum="VERSION_4_3" token="REFERENCED_BY_TESS_CONTROL_SHADER" />
<use enum="VERSION_4_3" token="REFERENCED_BY_TESS_EVALUATION_SHADER" />
<use enum="VERSION_4_3" token="REFERENCED_BY_GEOMETRY_SHADER" />
<use enum="VERSION_4_3" token="REFERENCED_BY_FRAGMENT_SHADER" />
<use enum="VERSION_4_4" token="TRANSFORM_FEEDBACK_BUFFER_INDEX" />
<use enum="VERSION_4_4" token="TRANSFORM_FEEDBACK_BUFFER_STRIDE" />
<use enum="VERSION_4_3" token="TOP_LEVEL_ARRAY_SIZE" />
<use enum="VERSION_4_3" token="TOP_LEVEL_ARRAY_STRIDE" />
<use enum="VERSION_4_3" token="TYPE" />
</enum>
<enum name="ProgramStageMask">
<use enum="VERSION_4_1" token="ALL_SHADER_BITS" />
<use enum="VERSION_4_1" token="VERTEX_SHADER_BIT" />
<use enum="VERSION_4_1" token="FRAGMENT_SHADER_BIT" />
<use enum="VERSION_4_1" token="GEOMETRY_SHADER_BIT" />
<use enum="VERSION_4_1" token="TESS_CONTROL_SHADER_BIT" />
<use enum="VERSION_4_1" token="TESS_EVALUATION_SHADER_BIT" />
<use enum="VERSION_4_4" token="COMPUTE_SHADER_BIT" />
</enum>
<enum name="ProgramStageParameter">
<use enum="VERSION_4_0" token="ACTIVE_SUBROUTINES" />
<use enum="VERSION_4_0" token="ACTIVE_SUBROUTINE_UNIFORMS" />
<use enum="VERSION_4_0" token="ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS" />
<use enum="VERSION_4_0" token="ACTIVE_SUBROUTINE_MAX_LENGTH" />
<use enum="VERSION_4_0" token="ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH" />
</enum>
<enum name="ProvokingVertexMode">
<token name="FIRST_VERTEX_CONVENTION" value="0x8E4D" />
<token name="LAST_VERTEX_CONVENTION" value="0x8E4E" />
</enum>
<enum name="QueryCounterTarget">
<use enum="VERSION_3_3" token="TIMESTAMP" />
</enum>
<enum name="QueryTarget">
<token name="PRIMITIVES_GENERATED" value="0x8C87" />
<token name="SAMPLES_PASSED" value="0x8914" />
<token name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" value="0x8C88" />
<use enum="ARB_occlusion_query2" token="ANY_SAMPLES_PASSED" />
<use enum="VERSION_3_3" token="TIME_ELAPSED" />
<use enum="VERSION_3_3" token="TIMESTAMP" /> <!-- only valid in GetQuery -->
<use enum="VERSION_4_3" token="ANY_SAMPLES_PASSED_CONSERVATIVE" />
</enum>
<enum name="ReadBufferMode">
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT0" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT1" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT2" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT3" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT4" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT5" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT6" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT7" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT8" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT9" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT10" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT11" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT12" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT13" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT14" />
<use enum="ARB_framebuffer_object" token="COLOR_ATTACHMENT15" />
<use enum="VERSION_1_1" token="NONE" />
<use enum="VERSION_1_1" token="FRONT_AND_BACK" />
</enum>
<enum name="RenderbufferParameterName">
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_SAMPLES" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_WIDTH" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_HEIGHT" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_INTERNAL_FORMAT" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_RED_SIZE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_GREEN_SIZE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_BLUE_SIZE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_ALPHA_SIZE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_DEPTH_SIZE" />
<use enum="ARB_framebuffer_object" token="RENDERBUFFER_STENCIL_SIZE" />
<token name="RENDERBUFFER_ALPHA_SIZE_EXT" value="0x8D53" />
<token name="RENDERBUFFER_BLUE_SIZE_EXT" value="0x8D52" />
<token name="RENDERBUFFER_DEPTH_SIZE_EXT" value="0x8D54" />
<token name="RENDERBUFFER_GREEN_SIZE_EXT" value="0x8D51" />
<token name="RENDERBUFFER_HEIGHT_EXT" value="0x8D43" />
<token name="RENDERBUFFER_INTERNAL_FORMAT_EXT" value="0x8D44" />
<token name="RENDERBUFFER_RED_SIZE_EXT" value="0x8D50" />
<token name="RENDERBUFFER_STENCIL_SIZE_EXT" value="0x8D55" />
<token name="RENDERBUFFER_WIDTH_EXT" value="0x8D42" />
</enum>
<enum name="RenderbufferStorage">
<use enum="PixelInternalFormat" token="ALPHA4" />
<use enum="PixelInternalFormat" token="ALPHA8" />
<use enum="PixelInternalFormat" token="ALPHA12" />
<use enum="PixelInternalFormat" token="ALPHA16" />
<use enum="PixelInternalFormat" token="R8" />
<use enum="PixelInternalFormat" token="R16" />
<use enum="PixelInternalFormat" token="RG8" />
<use enum="PixelInternalFormat" token="RG16" />
<use enum="PixelInternalFormat" token="R3_G3_B2" />
<use enum="PixelInternalFormat" token="RGB4" />
<use enum="PixelInternalFormat" token="RGB5" />
<use enum="PixelInternalFormat" token="RGB8" />
<use enum="PixelInternalFormat" token="RGB10" />
<use enum="PixelInternalFormat" token="RGB12" />
<use enum="PixelInternalFormat" token="RGB16" />
<use enum="PixelInternalFormat" token="RGBA2" />
<use enum="PixelInternalFormat" token="RGBA4" />
<use enum="PixelInternalFormat" token="RGB5" />
<use enum="PixelInternalFormat" token="RGBA8" />
<use enum="PixelInternalFormat" token="RGB10_A2" />
<use enum="PixelInternalFormat" token="RGBA12" />
<use enum="PixelInternalFormat" token="RGBA16" />
<use enum="PixelInternalFormat" token="SRGB8" />
<use enum="PixelInternalFormat" token="SRGB8_ALPHA8" />
<use enum="PixelInternalFormat" token="R16F" />
<use enum="PixelInternalFormat" token="RG16F" />
<use enum="PixelInternalFormat" token="RGB16F" />
<use enum="PixelInternalFormat" token="RGBA16F" />
<use enum="PixelInternalFormat" token="R32F" />
<use enum="PixelInternalFormat" token="RG32F" />
<use enum="PixelInternalFormat" token="RGB32F" />
<use enum="PixelInternalFormat" token="RGBA32F" />
<use enum="PixelInternalFormat" token="R11F_G11F_B10F" />
<use enum="PixelInternalFormat" token="RGB9_E5" />
<use enum="PixelInternalFormat" token="R8I" />
<use enum="PixelInternalFormat" token="R8UI" />
<use enum="PixelInternalFormat" token="R16I" />
<use enum="PixelInternalFormat" token="R16UI" />
<use enum="PixelInternalFormat" token="R32I" />
<use enum="PixelInternalFormat" token="R32UI" />
<use enum="PixelInternalFormat" token="RG8I" />
<use enum="PixelInternalFormat" token="RG8UI" />
<use enum="PixelInternalFormat" token="RG16I" />
<use enum="PixelInternalFormat" token="RG16UI" />
<use enum="PixelInternalFormat" token="RG32I" />
<use enum="PixelInternalFormat" token="RG32UI" />
<use enum="PixelInternalFormat" token="RGB8I" />
<use enum="PixelInternalFormat" token="RGB8UI" />
<use enum="PixelInternalFormat" token="RGB16I" />
<use enum="PixelInternalFormat" token="RGB16UI" />
<use enum="PixelInternalFormat" token="RGB32I" />
<use enum="PixelInternalFormat" token="RGB32UI" />
<use enum="PixelInternalFormat" token="RGBA8I" />
<use enum="PixelInternalFormat" token="RGBA8UI" />
<use enum="PixelInternalFormat" token="RGBA16I" />
<use enum="PixelInternalFormat" token="RGBA16UI" />
<use enum="PixelInternalFormat" token="RGBA32I" />
<use enum="PixelInternalFormat" token="RGBA32UI" />
<use enum="PixelFormat" token="DEPTH_COMPONENT" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT16" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT24" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT32" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT32F" />
<use enum="PixelFormat" token="DEPTH_STENCIL" />
<use enum="PixelInternalFormat" token="DEPTH24_STENCIL8" />
<use enum="PixelInternalFormat" token="DEPTH32F_STENCIL8" />
<use enum="ARB_framebuffer_object" token="STENCIL_INDEX1" />
<use enum="ARB_framebuffer_object" token="STENCIL_INDEX4" />
<use enum="ARB_framebuffer_object" token="STENCIL_INDEX8" />
<use enum="ARB_framebuffer_object" token="STENCIL_INDEX16" />
<use enum="PixelInternalFormat" token="R11F_G11F_B10F" />
<use enum="PixelInternalFormat" token="RGB9_E5" />
<token name="STENCIL_INDEX1_EXT" value="0x8D46" />
<token name="STENCIL_INDEX16_EXT" value="0x8D49" />
<token name="STENCIL_INDEX4_EXT" value="0x8D47" />
<token name="STENCIL_INDEX8_EXT" value="0x8D48" />
<use enum="VERSION_3_3" token="RGB10_A2UI" />
</enum>
<enum name="RenderbufferTarget">
<use enum="ARB_framebuffer_object" token="RENDERBUFFER" />
<token name="RENDERBUFFER_EXT" value="0x8D41" />
</enum>
<enum name="ResetStatus">
<use enum="VERSION_4_5" token="NO_ERROR" />
<use enum="VERSION_4_5" token="GUILTY_CONTEXT_RESET" />
<use enum="VERSION_4_5" token="INNOCENT_CONTEXT_RESET" />
<use enum="VERSION_4_5" token="UNKNOWN_CONTEXT_RESET" />
</enum>
<enum name="SamplerParameter">
<token name="TextureWrapS" value = "0x2802" />
<token name="TextureWrapT" value = "0x2803" />
<token name="TextureWrapR" value = "0x8072" />
<token name="TextureMinFilter" value = "0x2801" />
<token name="TextureMagFilter" value = "0x2800" />
<token name="TextureBorderColor" value = "0x1004" />
<token name="TextureMinLod" value = "0x813A" />
<token name="TextureMaxLod" value = "0x813B" />
<token name="TextureLodBias" value = "0x8501" />
<token name="TextureCompareMode" value = "0x884C" />
<token name="TextureCompareFunc" value = "0x884D" />
<token name="TextureMaxAnisotropyExt" value = "0x84FE" />
</enum>
<enum name="SamplerParameterName">
<reuse enum="SamplerParameter" />
</enum>
<enum name="SeparableTarget">
<token name="SEPARABLE_2D" value="0x8012" />
</enum>
<enum name="SGIX_icc_texture">
<token name="RGB_ICC_SGIX" value="0x8460" />
<token name="RGBA_ICC_SGIX" value="0x8461" />
<token name="ALPHA_ICC_SGIX" value="0x8462" />
<token name="LUMINANCE_ICC_SGIX" value="0x8463" />
<token name="INTENSITY_ICC_SGIX" value="0x8464" />
<token name="LUMINANCE_ALPHA_ICC_SGIX" value="0x8465" />
<token name="R5_G6_B5_ICC_SGIX" value="0x8466" />
<token name="R5_G6_B5_A8_ICC_SGIX" value="0x8467" />
<token name="ALPHA16_ICC_SGIX" value="0x8468" />
<token name="LUMINANCE16_ICC_SGIX" value="0x8469" />
<token name="INTENSITY16_ICC_SGIX" value="0x846A" />
<token name="LUMINANCE16_ALPHA8_ICC_SGIX" value="0x846B" />
</enum>
<enum name="ShaderParameter">
<token name="COMPILE_STATUS" value="0x8B81" />
<token name="DELETE_STATUS" value="0x8B80" />
<token name="INFO_LOG_LENGTH" value="0x8B84" />
<token name="SHADER_SOURCE_LENGTH" value="0x8B88" />
<token name="SHADER_TYPE" value="0x8B4F" />
</enum>
<enum name="ShaderPrecision">
<use enum="VERSION_4_1" token="LOW_FLOAT" />
<use enum="VERSION_4_1" token="MEDIUM_FLOAT" />
<use enum="VERSION_4_1" token="HIGH_FLOAT" />
<use enum="VERSION_4_1" token="LOW_INT" />
<use enum="VERSION_4_1" token="MEDIUM_INT" />
<use enum="VERSION_4_1" token="HIGH_INT" />
</enum>
<enum name="ShaderType">
<use enum="VERSION_2_0" token="FRAGMENT_SHADER" />
<use enum="VERSION_2_0" token="VERTEX_SHADER" />
<use enum="VERSION_3_2" token="GEOMETRY_SHADER" />
<use enum="EXT_geometry_shader4" token="GEOMETRY_SHADER_EXT" /> <!-- for back compat -->
<use enum="VERSION_4_0" token="TESS_EVALUATION_SHADER" />
<use enum="VERSION_4_0" token="TESS_CONTROL_SHADER" />
<use enum="VERSION_4_3" token="COMPUTE_SHADER" />
</enum>
<enum name="SizedInternalFormat">
<use enum="PixelInternalFormat" token="R8" />
<use enum="PixelInternalFormat" token="R16" />
<use enum="PixelInternalFormat" token="R16F" />
<use enum="PixelInternalFormat" token="R32F" />
<use enum="PixelInternalFormat" token="R8I" />
<use enum="PixelInternalFormat" token="R16I" />
<use enum="PixelInternalFormat" token="R32I" />
<use enum="PixelInternalFormat" token="R8UI" />
<use enum="PixelInternalFormat" token="R16UI" />
<use enum="PixelInternalFormat" token="R32UI" />
<use enum="PixelInternalFormat" token="RG8" />
<use enum="PixelInternalFormat" token="RG16" />
<use enum="PixelInternalFormat" token="RG16F" />
<use enum="PixelInternalFormat" token="RG32F" />
<use enum="PixelInternalFormat" token="RG8I" />
<use enum="PixelInternalFormat" token="RG16I" />
<use enum="PixelInternalFormat" token="RG32I" />
<use enum="PixelInternalFormat" token="RG8UI" />
<use enum="PixelInternalFormat" token="RG16UI" />
<use enum="PixelInternalFormat" token="RG32UI" />
<use enum="PixelInternalFormat" token="RGBA8" />
<use enum="PixelInternalFormat" token="RGBA16" />
<use enum="PixelInternalFormat" token="RGBA16F" />
<use enum="PixelInternalFormat" token="RGBA32F" />
<use enum="PixelInternalFormat" token="RGBA8I" />
<use enum="PixelInternalFormat" token="RGBA16I" />
<use enum="PixelInternalFormat" token="RGBA32I" />
<use enum="PixelInternalFormat" token="RGBA8UI" />
<use enum="PixelInternalFormat" token="RGBA16UI" />
<use enum="PixelInternalFormat" token="RGBA32UI" />
</enum>
<enum name="StencilFace">
<use enum="DrawBufferMode" token="FRONT" />
<use enum="DrawBufferMode" token="BACK" />
<use enum="DrawBufferMode" token="FRONT_AND_BACK" />
</enum>
<enum name="StencilOp">
<token name="DECR_WRAP" value="0x8508" />
<token name="INCR_WRAP" value="0x8507" />
</enum>
<enum name="StringName">
<use enum="VERSION_2_0" token="SHADING_LANGUAGE_VERSION" />
</enum>
<enum name="StringNameIndexed">
<use enum="VERSION_1_1" token="EXTENSIONS" />
<use enum="VERSION_2_0" token="SHADING_LANGUAGE_VERSION" />
</enum>
<enum name="SyncCondition">
<use enum="VERSION_4_1" token="SYNC_GPU_COMMANDS_COMPLETE" />
</enum>
<enum name="ClientWaitSyncFlags">
<use enum="VERSION_1_1" token="NONE" />
<use enum="VERSION_4_1" token="SYNC_FLUSH_COMMANDS_BIT" />
</enum>
<enum name="WaitSyncFlags">
<use enum="VERSION_1_1" token="NONE" />
</enum>
<enum name="WaitSyncStatus">
<use enum="VERSION_3_2" token="ALREADY_SIGNALED" />
<use enum="VERSION_3_2" token="TIMEOUT_EXPIRED" />
<use enum="VERSION_3_2" token="CONDITION_SATISFIED" />
<use enum="VERSION_3_2" token="WAIT_FAILED" />
</enum>
<enum name="SyncParameterName">
<use enum="VERSION_3_2" token="OBJECT_TYPE" />
<use enum="VERSION_3_2" token="SYNC_STATUS" />
<use enum="VERSION_3_2" token="SYNC_CONDITION" />
<use enum="VERSION_3_2" token="SYNC_FLAGS" />
</enum>
<enum name="TextureAccess">
<use enum="VERSION_1_5" token="READ_ONLY" />
<use enum="VERSION_1_5" token="WRITE_ONLY" />
<use enum="VERSION_1_5" token="READ_WRITE" />
</enum>
<enum name="TexCoordPointerType">
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
</enum>
<enum name="TextureBufferTarget">
<use enum="VERSION_3_1" token="TEXTURE_BUFFER" />
</enum>
<enum name="TextureCompareMode">
<token name="COMPARE_R_TO_TEXTURE" value="0x884E" />
<token name="COMPARE_REF_TO_TEXTURE" value="0x884E" />
<use enum="VERSION_1_1" token="NONE" />
</enum>
<enum name="TextureEnvMode">
<token name="COMBINE" value="0x8570" />
<token name="REPLACE" value="0x1E01" />
</enum>
<enum name="TextureEnvModeCombine">
<use enum="StencilOp" token="REPLACE" />
<use enum="TextureEnvMode" token="MODULATE" />
<use enum="AccumOp" token="ADD" />
<token name="ADD_SIGNED" value="0x8574" />
<token name="DOT3_RGB" value="0x86AE" />
<token name="DOT3_RGBA" value="0x86AF" />
<token name="INTERPOLATE" value="0x8575" />
<token name="SUBTRACT" value="0x84E7" />
</enum>
<enum name="TextureEnvModeOperandAlpha">
<use enum="BlendingFactorDest" token="SRC_ALPHA" />
<use enum="BlendingFactorDest" token="ONE_MINUS_SRC_ALPHA" />
</enum>
<enum name="TextureEnvModeOperandRgb">
<use enum="BlendingFactorDest" token="SRC_COLOR" />
<use enum="BlendingFactorDest" token="ONE_MINUS_SRC_COLOR" />
<use enum="BlendingFactorDest" token="SRC_ALPHA" />
<use enum="BlendingFactorDest" token="ONE_MINUS_SRC_ALPHA" />
</enum>
<enum name="TextureEnvModePointSprite">
<use enum="Boolean" token="TRUE" />
<use enum="Boolean" token="FALSE" />
</enum>
<enum name="TextureEnvModeScale">
<token name="FOUR" value="4" />
<token name="ONE" value="1" />
<token name="TWO" value="2" />
</enum>
<enum name="TextureEnvModeSource">
<use enum="MatrixMode" token="TEXTURE" />
<token name="CONSTANT" value="0x8576" />
<token name="PREVIOUS" value="0x8578" />
<token name="PRIMARY_COLOR" value="0x8577" />
<token name="TEXTURE0" value="0x84C0" />
<token name="TEXTURE1" value="0x84C1" />
<token name="TEXTURE10" value="0x84CA" />
<token name="TEXTURE11" value="0x84CB" />
<token name="TEXTURE12" value="0x84CC" />
<token name="TEXTURE13" value="0x84CD" />
<token name="TEXTURE14" value="0x84CE" />
<token name="TEXTURE15" value="0x84CF" />
<token name="TEXTURE16" value="0x84D0" />
<token name="TEXTURE17" value="0x84D1" />
<token name="TEXTURE18" value="0x84D2" />
<token name="TEXTURE19" value="0x84D3" />
<token name="TEXTURE2" value="0x84C2" />
<token name="TEXTURE20" value="0x84D4" />
<token name="TEXTURE21" value="0x84D5" />
<token name="TEXTURE22" value="0x84D6" />
<token name="TEXTURE23" value="0x84D7" />
<token name="TEXTURE24" value="0x84D8" />
<token name="TEXTURE25" value="0x84D9" />
<token name="TEXTURE26" value="0x84DA" />
<token name="TEXTURE27" value="0x84DB" />
<token name="TEXTURE28" value="0x84DC" />
<token name="TEXTURE29" value="0x84DD" />
<token name="TEXTURE3" value="0x84C3" />
<token name="TEXTURE30" value="0x84DE" />
<token name="TEXTURE31" value="0x84DF" />
<token name="TEXTURE4" value="0x84C4" />
<token name="TEXTURE5" value="0x84C5" />
<token name="TEXTURE6" value="0x84C6" />
<token name="TEXTURE7" value="0x84C7" />
<token name="TEXTURE8" value="0x84C8" />
<token name="TEXTURE9" value="0x84C9" />
</enum>
<enum name="TextureEnvParameter">
<use enum="GetPName" token="ALPHA_SCALE" />
<token name="COMBINE_ALPHA" value="0x8572" />
<token name="COMBINE_RGB" value="0x8571" />
<token name="COORD_REPLACE" value="0x8862" />
<token name="OPERAND0_ALPHA" value="0x8598" />
<token name="OPERAND0_RGB" value="0x8590" />
<token name="OPERAND1_ALPHA" value="0x8599" />
<token name="OPERAND1_RGB" value="0x8591" />
<token name="OPERAND2_ALPHA" value="0x859A" />
<token name="OPERAND2_RGB" value="0x8592" />
<token name="RGB_SCALE" value="0x8573" />
<token name="SOURCE0_RGB" value="0x8580" />
<token name="SRC0_ALPHA" value="0x8588" />
<token name="SRC1_ALPHA" value="0x8589" />
<token name="SRC1_RGB" value="0x8581" />
<token name="SRC2_ALPHA" value="0x858A" />
<token name="SRC2_RGB" value="0x8582" />
<token name="TEXTURE_LOD_BIAS" value="0x8501" />
</enum>
<enum name="TextureEnvTarget">
<token name="POINT_SPRITE" value="0x8861" />
<token name="TEXTURE_FILTER_CONTROL" value="0x8500" />
<token name="TEXTURE_FILTER_CONTROL" value="0x8500" />
</enum>
<enum name="TextureGenMode">
<token name="NORMAL_MAP" value="0x8511" />
<token name="REFLECTION_MAP" value="0x8512" />
</enum>
<enum name="TextureParameterName">
<use enum="GetTextureParameter" token="TEXTURE_MIN_LOD" />
<use enum="GetTextureParameter" token="TEXTURE_MAX_LOD" />
<use enum="GetTextureParameter" token="TEXTURE_BASE_LEVEL" />
<use enum="GetTextureParameter" token="TEXTURE_MAX_LEVEL" />
<use enum="GetTextureParameter" token="TEXTURE_DEPTH" />
<use enum="GetTextureParameter" token="TEXTURE_WRAP_R" />
<token name="CLAMP_TO_BORDER" value="0x812D" />
<token name="CLAMP_TO_EDGE" value="0x812F" />
<token name="DEPTH_TEXTURE_MODE" value="0x884B" />
<token name="GENERATE_MIPMAP" value="0x8191" />
<token name="TEXTURE_COMPARE_FAIL_VALUE" value="0x80BF" />
<token name="TEXTURE_COMPARE_FUNC" value="0x884D" />
<token name="TEXTURE_COMPARE_MODE" value="0x884C" />
<token name="TEXTURE_LOD_BIAS" value="0x8501" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_R" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_G" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_B" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_A" />
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_RGBA" />
</enum>
<enum name="TextureTarget1d">
<use enum="VERSION_1_1" token="TEXTURE_1D" />
<use enum="VERSION_1_1" token="PROXY_TEXTURE_1D" />
</enum>
<enum name="TextureTarget2d">
<use enum="VERSION_1_1" token="TEXTURE_2D" />
<use enum="VERSION_1_3" token="TEXTURE_CUBE_MAP" />
<use enum="VERSION_3_0" token="TEXTURE_1D_ARRAY" />
<use enum="VERSION_3_1" token="TEXTURE_RECTANGLE" />
<use enum="VERSION_1_1" token="PROXY_TEXTURE_2D" />
<use enum="VERSION_1_3" token="PROXY_TEXTURE_CUBE_MAP" />
<use enum="VERSION_3_0" token="PROXY_TEXTURE_1D_ARRAY" />
<use enum="VERSION_3_1" token="PROXY_TEXTURE_RECTANGLE" />
</enum>
<enum name="TextureTarget3d">
<use enum="VERSION_1_2" token="TEXTURE_3D" />
<use enum="VERSION_1_3" token="TEXTURE_CUBE_MAP" />
<use enum="VERSION_3_0" token="TEXTURE_2D_ARRAY" />
<use enum="VERSION_1_2" token="PROXY_TEXTURE_3D" />
<use enum="VERSION_1_3" token="PROXY_TEXTURE_CUBE_MAP" />
<use enum="VERSION_3_0" token="PROXY_TEXTURE_2D_ARRAY" />
</enum>
<enum name="TextureTargetMultisample2d">
<use enum="VERSION_3_2" token="TEXTURE_2D_MULTISAMPLE" />
<use enum="VERSION_3_2" token="PROXY_TEXTURE_2D_MULTISAMPLE" />
</enum>
<enum name="TextureTargetMultisample3d">
<use enum="VERSION_3_2" token="TEXTURE_2D_MULTISAMPLE_ARRAY" />
<use enum="VERSION_3_2" token="PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" />
</enum>
<enum name="TextureTarget">
<token name="PROXY_TEXTURE_1D_ARRAY" value="0x8C19" />
<token name="PROXY_TEXTURE_2D_ARRAY" value="0x8C1B" />
<token name="PROXY_TEXTURE_2D_MULTISAMPLE" value="0x9101" />
<token name="PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9103" />
<token name="PROXY_TEXTURE_3D" value="0x8070" />
<token name="PROXY_TEXTURE_CUBE_MAP" value="0x851B" />
<token name="PROXY_TEXTURE_RECTANGLE" value="0x84F7" />
<token name="TEXTURE_1D_ARRAY" value="0x8C18" />
<token name="TEXTURE_2D_ARRAY" value="0x8C1A" />
<token name="TEXTURE_2D_MULTISAMPLE" value="0x9100" />
<token name="TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9102" />
<token name="TEXTURE_3D" value="0x806F" />
<token name="TEXTURE_BINDING_CUBE_MAP" value="0x8514" />
<token name="TEXTURE_CUBE_MAP" value="0x8513" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_X" value="0x8516" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Y" value="0x8518" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Z" value="0x851A" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_X" value="0x8515" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_Y" value="0x8517" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_Z" value="0x8519" />
<token name="TEXTURE_RECTANGLE" value="0x84F5" />
<use enum="ARB_texture_rectangle" token="TEXTURE_RECTANGLE_ARB" />
<use enum="NV_texture_rectangle" token="TEXTURE_RECTANGLE_NV" />
<use enum="VERSION_3_1" token="TEXTURE_BUFFER" />
<use enum="VERSION_4_0" token="TEXTURE_CUBE_MAP_ARRAY" />
<use enum="VERSION_4_0" token="PROXY_TEXTURE_CUBE_MAP_ARRAY" />
</enum>
<enum name="TextureTargetMultisample">
<token name="PROXY_TEXTURE_2D_MULTISAMPLE" value="0x9101" />
<token name="PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9103" />
<token name="TEXTURE_2D_MULTISAMPLE" value="0x9100" />
<token name="TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9102" />
</enum>
<enum name="TextureUnit">
<token name="TEXTURE0" value="0x84C0" />
<token name="TEXTURE1" value="0x84C1" />
<token name="TEXTURE10" value="0x84CA" />
<token name="TEXTURE11" value="0x84CB" />
<token name="TEXTURE12" value="0x84CC" />
<token name="TEXTURE13" value="0x84CD" />
<token name="TEXTURE14" value="0x84CE" />
<token name="TEXTURE15" value="0x84CF" />
<token name="TEXTURE16" value="0x84D0" />
<token name="TEXTURE17" value="0x84D1" />
<token name="TEXTURE18" value="0x84D2" />
<token name="TEXTURE19" value="0x84D3" />
<token name="TEXTURE2" value="0x84C2" />
<token name="TEXTURE20" value="0x84D4" />
<token name="TEXTURE21" value="0x84D5" />
<token name="TEXTURE22" value="0x84D6" />
<token name="TEXTURE23" value="0x84D7" />
<token name="TEXTURE24" value="0x84D8" />
<token name="TEXTURE25" value="0x84D9" />
<token name="TEXTURE26" value="0x84DA" />
<token name="TEXTURE27" value="0x84DB" />
<token name="TEXTURE28" value="0x84DC" />
<token name="TEXTURE29" value="0x84DD" />
<token name="TEXTURE3" value="0x84C3" />
<token name="TEXTURE30" value="0x84DE" />
<token name="TEXTURE31" value="0x84DF" />
<token name="TEXTURE4" value="0x84C4" />
<token name="TEXTURE5" value="0x84C5" />
<token name="TEXTURE6" value="0x84C6" />
<token name="TEXTURE7" value="0x84C7" />
<token name="TEXTURE8" value="0x84C8" />
<token name="TEXTURE9" value="0x84C9" />
</enum>
<enum name="TextureWrapMode">
<token name="CLAMP_TO_BORDER" value="0x812D" />
<token name="CLAMP_TO_EDGE" value="0x812F" />
<token name="MIRRORED_REPEAT" value="0x8370" />
</enum>
<enum name="TransformFeedbackMode">
<token name="INTERLEAVED_ATTRIBS" value="0x8C8C" />
<token name="SEPARATE_ATTRIBS" value="0x8C8D" />
</enum>
<enum name="TransformFeedbackPrimitiveType">
<use enum="PrimitiveType" token="POINTS" />
<use enum="PrimitiveType" token="LINES" />
<use enum="PrimitiveType" token="TRIANGLES" />
</enum>
<enum name="TransformFeedbackTarget">
<use enum="VERSION_4_0" token="TRANSFORM_FEEDBACK" />
</enum>
<enum name="TransformFeedbackType">
<use token="FLOAT" />
<use token="FLOAT_VEC2" />
<use token="FLOAT_VEC3" />
<use token="FLOAT_VEC4" />
<use token="FLOAT_MAT2" />
<use token="FLOAT_MAT3" />
<use token="FLOAT_MAT4" />
<use token="FLOAT_MAT2x3" />
<use token="FLOAT_MAT2x4" />
<use token="FLOAT_MAT3x2" />
<use token="FLOAT_MAT3x4" />
<use token="FLOAT_MAT4x2" />
<use token="FLOAT_MAT4x3" />
<use token="INT" />
<use token="INT_VEC2" />
<use token="INT_VEC3" />
<use token="INT_VEC4" />
<use token="UNSIGNED_INT" />
<use token="UNSIGNED_INT_VEC2" />
<use token="UNSIGNED_INT_VEC3" />
<use token="UNSIGNED_INT_VEC4" />
<use token="DOUBLE" />
<use token="DOUBLE_VEC2" />
<use token="DOUBLE_VEC3" />
<use token="DOUBLE_VEC4" />
<use token="DOUBLE_MAT2" />
<use token="DOUBLE_MAT3" />
<use token="DOUBLE_MAT4" />
<use token="DOUBLE_MAT2x3" />
<use token="DOUBLE_MAT2x4" />
<use token="DOUBLE_MAT3x2" />
<use token="DOUBLE_MAT3x4" />
<use token="DOUBLE_MAT4x2" />
<use token="DOUBLE_MAT4x3" />
</enum>
<enum name="VertexAttribDoubleType">
<use enum="VERSION_4_1" token="DOUBLE" />
</enum>
<enum name="VertexAttribD_PointerType">
<use enum="VERSION_4_1" token="DOUBLE" />
</enum>
<enum name="VertexAttribIntegerType">
<use enum="DataType" token="BYTE" />
<use enum="DataType" token="UNSIGNED_BYTE" />
<use enum="DataType" token="SHORT" />
<use enum="DataType" token="UNSIGNED_SHORT" />
<use enum="DataType" token="INT" />
<use enum="DataType" token="UNSIGNED_INT" />
</enum>
<enum name="VertexAttribI_PointerType">
<use enum="DataType" token="BYTE" />
<use enum="DataType" token="UNSIGNED_BYTE" />
<use enum="DataType" token="SHORT" />
<use enum="DataType" token="UNSIGNED_SHORT" />
<use enum="DataType" token="INT" />
<use enum="DataType" token="UNSIGNED_INT" />
</enum>
<enum name="VertexAttribParameter">
<token name="ARRAY_ENABLED" value="0x8622" />
<token name="ARRAY_NORMALIZED" value="0x886A" />
<token name="ARRAY_SIZE" value="0x8623" />
<token name="ARRAY_STRIDE" value="0x8624" />
<token name="ARRAY_TYPE" value="0x8625" />
<token name="CURRENT_VERTEX_ATTRIB" value="0x8626" />
<token name="VERTEX_ATTRIB_ARRAY_INTEGER" value="0x88FD" />
<use enum="VERSION_3_3" token="VERTEX_ATTRIB_ARRAY_DIVISOR" />
</enum>
<enum name="VertexAttribParameterARB">
<token name="ARRAY_DIVISOR" value="0x88FE" />
<token name="ARRAY_ENABLED" value="0x8622" />
<token name="ARRAY_NORMALIZED" value="0x886A" />
<token name="ARRAY_SIZE" value="0x8623" />
<token name="ARRAY_STRIDE" value="0x8624" />
<token name="ARRAY_TYPE" value="0x8625" />
<token name="CURRENT_VERTEX_ATTRIB" value="0x8626" />
</enum>
<enum name="VertexAttribPointerParameter">
<token name="ARRAY_POINTER" value="0x8645" />
</enum>
<enum name="VertexAttribPointerParameterARB">
<token name="ARRAY_POINTER" value="0x8645" />
</enum>
<enum name="VertexAttribType">
<use enum="VERSION_1_1" token="BYTE" />
<use enum="VERSION_1_1" token="UNSIGNED_BYTE" />
<use enum="VERSION_1_1" token="SHORT" />
<use enum="VERSION_1_1" token="UNSIGNED_SHORT" />
<use enum="VERSION_1_1" token="INT" />
<use enum="VERSION_1_1" token="UNSIGNED_INT" />
<use enum="VERSION_1_1" token="FLOAT" />
<use enum="VERSION_1_1" token="DOUBLE" />
<use enum="VERSION_3_0" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
<use enum="VERSION_4_1" token="FIXED" />
</enum>
<enum name="VertexAttribPointerType">
<use enum="VERSION_1_1" token="BYTE" />
<use enum="VERSION_1_1" token="UNSIGNED_BYTE" />
<use enum="VERSION_1_1" token="SHORT" />
<use enum="VERSION_1_1" token="UNSIGNED_SHORT" />
<use enum="VERSION_1_1" token="INT" />
<use enum="VERSION_1_1" token="UNSIGNED_INT" />
<use enum="VERSION_1_1" token="FLOAT" />
<use enum="VERSION_1_1" token="DOUBLE" />
<use enum="VERSION_3_0" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
<use enum="VERSION_4_1" token="FIXED" />
</enum>
<enum name="VertexAttribPointerTypeARB">
<use enum="DataType" token="BYTE" />
<use enum="DataType" token="UNSIGNED_BYTE" />
<use enum="DataType" token="SHORT" />
<use enum="DataType" token="UNSIGNED_SHORT" />
<use enum="DataType" token="INT" />
<use enum="DataType" token="UNSIGNED_INT" />
<use enum="DataType" token="FLOAT" />
<use enum="DataType" token="DOUBLE" />
</enum>
<enum name="VertexPointerType">
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
</enum>
<!-- AMD_vertex_shader_tessellator -->
<enum name="AMD_vertex_shader_tessellator">
<token name="SAMPLER_BUFFER_AMD" value="0x9001" />
<token name="INT_SAMPLER_BUFFER_AMD" value="0x9002" />
<token name="UNSIGNED_INT_SAMPLER_BUFFER_AMD" value="0x9003" />
<token name="TESSELLATION_MODE_AMD" value="0x9004" />
<token name="TESSELLATION_FACTOR_AMD" value="0x9005" />
<token name="DISCRETE_AMD" value="0x9006" />
<token name="CONTINUOUS_AMD" value="0x9007" />
</enum>
<enum name="AMD_vertex_shader_tesselator">
<reuse enum="AMD_vertex_shader_tessellator" />
</enum>
<!-- KHR_blend_equation_advanced -->
<enum name="KHR_blend_equation_advanced">
<use enum="KHR_blend_equation_advanced_coherent" token="BLEND_ADVANCED_COHERENT_KHR" obsolete="Use KHR_blend_equation_advanced_coherent instead"/>
</enum>
</add>
<!--- gles1 -->
<overload name="gles1">
<function name="Clear" obsolete="Use ClearMask overload instead">
<param name="mask"><type>GLuint</type></param>
</function>
<!-- PrimtiveType <=> BeginMode overloads for backwards compatibility -->
<function name="DrawArrays" obsolete="Use PrimitiveType overload instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElements" obsolete="Use PrimitiveType overload instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="ExtGetBuffersQCOM" extension="QCOM" obsolete="Use out overload instead">
<param name="numBuffers"><count>0</count></param>
</function>
<function name="ExtGetFramebuffersQCOM" extension="QCOM" obsolete="Use out overload instead">
<param name="numFramebuffers"><count>0</count></param>
</function>
<function name="ExtGetProgramsQCOM" extension="QCOM" obsolete="Use out overload instead">
<param name="numPrograms"><count>0</count></param>
</function>
<function name="ExtGetRenderbuffersQCOM" extension="QCOM" obsolete="Use out overload instead">
<param name="numRenderbuffers"><count>0</count></param>
</function>
<function name="ExtGetShadersQCOM" extension="QCOM" obsolete="Use out overload instead">
<param name="numShaders"><count>0</count></param>
</function>
</overload>
<replace name="gles1">
<!-- AMD_performance_monitors is not const-correct -->
<function name="DeletePerfMonitors" extension="AMD">
<param name="monitors"><flow>in</flow></param>
</function>
</replace>
<add name="gles1">
<enum name="BeginMode">
<token name="Points" value="0X0000" />
<token name="Lines" value="0X0001" />
<token name="LineLoop" value="0X0002" />
<token name="LineStrip" value="0X0003" />
<token name="Triangles" value="0X0004" />
<token name="TriangleStrip" value="0X0005" />
<token name="TriangleFan" value="0X0006" />
</enum>
<!-- Enums from old ESCL parser -->
<!-- Required for OpenTK 1.0 compatibility -->
<enum name="Amdcompressed3Dctexture" obsolete="Use enum with correct capitalisation instead.">
<token name="3DC_X_AMD" value="0x87F9" />
<token name="3DC_XY_AMD" value="0x87FA" />
<token name="AMD_compressed_3DC_texture" value="1" />
</enum>
<enum name="AmdcompressedAtctexture" obsolete="Use enum with correct capitalisation instead.">
<token name="AMD_compressed_ATC_texture" value="1" />
<token name="ATC_RGB_AMD" value="0x8C92" />
<token name="ATC_RGBA_EXPLICIT_ALPHA_AMD" value="0x8C93" />
<token name="ATC_RGBA_INTERPOLATED_ALPHA_AMD" value="0x87EE" />
</enum>
<enum name="BufferObjects">
<token name="ARRAY_BUFFER" value="0x8892" />
<token name="ARRAY_BUFFER_BINDING" value="0x8894" />
<token name="BUFFER_SIZE" value="0x8764" />
<token name="BUFFER_USAGE" value="0x8765" />
<token name="COLOR_ARRAY_BUFFER_BINDING" value="0x8898" />
<token name="DYNAMIC_DRAW" value="0x88E8" />
<token name="ELEMENT_ARRAY_BUFFER" value="0x8893" />
<token name="ELEMENT_ARRAY_BUFFER_BINDING" value="0x8895" />
<token name="NORMAL_ARRAY_BUFFER_BINDING" value="0x8897" />
<token name="STATIC_DRAW" value="0x88E4" />
<token name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" value="0x889A" />
<token name="VERTEX_ARRAY_BUFFER_BINDING" value="0x8896" />
</enum>
<enum name="EXTTextureFilterAnisotropic" obsolete="Use enum with correct capitalisation instead.">
<token name="EXT_texture_filter_anisotropic" value="1" />
<token name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FF" />
<token name="TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FE" />
</enum>
<enum name="EXTTextureFormatBGRA8888" obsolete="Use enum with correct capitalisation instead.">
<token name="BGRA" value="0x80E1" />
<token name="EXT_texture_format_BGRA8888" value="1" />
</enum>
<enum name="IMGReadFormat" obsolete="Use enum with correct capitalisation instead.">
<token name="BGRA" value="0x80E1" />
<token name="IMG_read_format" value="1" />
<token name="UNSIGNED_SHORT_1_5_5_5_REV" value="0x8366" />
<token name="UNSIGNED_SHORT_4_4_4_4_REV" value="0x8365" />
</enum>
<enum name="IMGTextureCompressionPvrtc" obsolete="Use enum with correct capitalisation instead.">
<token name="COMPRESSED_RGB_PVRTC_2BPPV1_IMG" value="0x8C01" />
<token name="COMPRESSED_RGB_PVRTC_4BPPV1_IMG" value="0x8C00" />
<token name="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG" value="0x8C03" />
<token name="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG" value="0x8C02" />
<token name="IMG_texture_compression_pvrtc" value="1" />
</enum>
<enum name="IMGTextureEnvEnhancedFixedFunction" obsolete="Use enum with correct capitalisation instead.">
<token name="ADD_BLEND_IMG" value="0x8C09" />
<token name="DOT3_RGBA_IMG" value="0x86AF" />
<token name="FACTOR_ALPHA_MODULATE_IMG" value="0x8C07" />
<token name="FRAGMENT_ALPHA_MODULATE_IMG" value="0x8C08" />
<token name="IMG_texture_env_enhanced_fixed_function" value="1" />
<token name="MODULATE_COLOR_IMG" value="0x8C04" />
<token name="RECIP_ADD_SIGNED_ALPHA_IMG" value="0x8C05" />
<token name="TEXTURE_ALPHA_MODULATE_IMG" value="0x8C06" />
</enum>
<enum name="IMGUserClipPlane" obsolete="Use enum with correct capitalisation instead.">
<token name="CLIP_PLANE0_IMG" value="0x3000" />
<token name="CLIP_PLANE1_IMG" value="0x3001" />
<token name="CLIP_PLANE2_IMG" value="0x3002" />
<token name="CLIP_PLANE3_IMG" value="0x3003" />
<token name="CLIP_PLANE4_IMG" value="0x3004" />
<token name="CLIP_PLANE5_IMG" value="0x3005" />
<token name="IMG_user_clip_plane" value="1" />
<token name="MAX_CLIP_PLANES_IMG" value="0x0D32" />
</enum>
<enum name="NVFence" obsolete="Use enum with correct capitalisation instead.">
<token name="ALL_COMPLETED_NV" value="0x84F2" />
<token name="FENCE_CONDITION_NV" value="0x84F4" />
<token name="FENCE_STATUS_NV" value="0x84F3" />
<token name="NV_fence" value="1" />
</enum>
<enum name="OesblendEquationSeparate" obsolete="Use enum with correct capitalisation instead.">
<token name="BLEND_EQUATION_ALPHA_OES" value="0x883D" />
<token name="BLEND_EQUATION_RGB_OES" value="0x8009" />
<token name="OES_blend_equation_separate" value="1" />
</enum>
<enum name="OesblendFuncSeparate" obsolete="Use enum with correct capitalisation instead.">
<token name="BLEND_DST_ALPHA_OES" value="0x80CA" />
<token name="BLEND_DST_RGB_OES" value="0x80C8" />
<token name="BLEND_SRC_ALPHA_OES" value="0x80CB" />
<token name="BLEND_SRC_RGB_OES" value="0x80C9" />
<token name="OES_blend_func_separate" value="1" />
</enum>
<enum name="OesblendSubtract" obsolete="Use enum with correct capitalisation instead.">
<token name="BLEND_EQUATION_OES" value="0x8009" />
<token name="FUNC_ADD_OES" value="0x8006" />
<token name="FUNC_REVERSE_SUBTRACT_OES" value="0x800B" />
<token name="FUNC_SUBTRACT_OES" value="0x800A" />
<token name="OES_blend_subtract" value="1" />
</enum>
<enum name="OesbyteCoordinates" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_byte_coordinates" value="1" />
</enum>
<enum name="OescompressedEtc1Rgb8Texture" obsolete="Use enum with correct capitalisation instead.">
<token name="ETC1_RGB8_OES" value="0x8D64" />
<token name="OES_compressed_ETC1_RGB8_texture" value="1" />
</enum>
<enum name="OescompressedPalettedTexture" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_compressed_paletted_texture" value="1" />
<token name="PALETTE4_R5_G6_B5_OES" value="0x8B92" />
<token name="PALETTE4_RGB5_A1_OES" value="0x8B94" />
<token name="PALETTE4_RGB8_OES" value="0x8B90" />
<token name="PALETTE4_RGBA4_OES" value="0x8B93" />
<token name="PALETTE4_RGBA8_OES" value="0x8B91" />
<token name="PALETTE8_R5_G6_B5_OES" value="0x8B97" />
<token name="PALETTE8_RGB5_A1_OES" value="0x8B99" />
<token name="PALETTE8_RGB8_OES" value="0x8B95" />
<token name="PALETTE8_RGBA4_OES" value="0x8B98" />
<token name="PALETTE8_RGBA8_OES" value="0x8B96" />
</enum>
<enum name="Oesdepth24" obsolete="Use enum with correct capitalisation instead.">
<token name="DEPTH_COMPONENT24_OES" value="0x81A6" />
<token name="OES_depth24" value="1" />
</enum>
<enum name="Oesdepth32" obsolete="Use enum with correct capitalisation instead.">
<token name="DEPTH_COMPONENT32_OES" value="0x81A7" />
<token name="OES_depth32" value="1" />
</enum>
<enum name="OesdrawTexture" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_draw_texture" value="1" />
<token name="TEXTURE_CROP_RECT_OES" value="0x8B9D" />
</enum>
<enum name="Oeseglimage" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_EGL_image" value="1" />
</enum>
<enum name="OeselementIndexUint" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_element_index_uint" value="1" />
</enum>
<enum name="OesextendedMatrixPalette" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_extended_matrix_palette" value="1" />
</enum>
<enum name="OesfboRenderMipmap" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_fbo_render_mipmap" value="1" />
</enum>
<enum name="OesfixedPoint" obsolete="Use enum with correct capitalisation instead.">
<token name="FIXED_OES" value="0x140C" />
<token name="OES_fixed_point" value="1" />
</enum>
<enum name="OesframebufferObject" obsolete="Use enum with correct capitalisation instead.">
<token name="COLOR_ATTACHMENT0_OES" value="0x8CE0" />
<token name="DEPTH_ATTACHMENT_OES" value="0x8D00" />
<token name="DEPTH_COMPONENT16_OES" value="0x81A5" />
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" value="0x8CD1" />
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" value="0x8CD0" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3" />
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2" />
<token name="FRAMEBUFFER_BINDING_OES" value="0x8CA6" />
<token name="FRAMEBUFFER_COMPLETE_OES" value="0x8CD5" />
<token name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" value="0x8CD6" />
<token name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" value="0x8CD9" />
<token name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES" value="0x8CDA" />
<token name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7" />
<token name="FRAMEBUFFER_OES" value="0x8D40" />
<token name="FRAMEBUFFER_UNSUPPORTED_OES" value="0x8CDD" />
<token name="INVALID_FRAMEBUFFER_OPERATION_OES" value="0x0506" />
<token name="MAX_RENDERBUFFER_SIZE_OES" value="0x84E8" />
<token name="NONE_OES" value="0" />
<token name="OES_framebuffer_object" value="1" />
<token name="RENDERBUFFER_ALPHA_SIZE_OES" value="0x8D53" />
<token name="RENDERBUFFER_BINDING_OES" value="0x8CA7" />
<token name="RENDERBUFFER_BLUE_SIZE_OES" value="0x8D52" />
<token name="RENDERBUFFER_DEPTH_SIZE_OES" value="0x8D54" />
<token name="RENDERBUFFER_GREEN_SIZE_OES" value="0x8D51" />
<token name="RENDERBUFFER_HEIGHT_OES" value="0x8D43" />
<token name="RENDERBUFFER_INTERNAL_FORMAT_OES" value="0x8D44" />
<token name="RENDERBUFFER_OES" value="0x8D41" />
<token name="RENDERBUFFER_RED_SIZE_OES" value="0x8D50" />
<token name="RENDERBUFFER_STENCIL_SIZE_OES" value="0x8D55" />
<token name="RENDERBUFFER_WIDTH_OES" value="0x8D42" />
<token name="RGB5_A1_OES" value="0x8057" />
<token name="RGB565_OES" value="0x8D62" />
<token name="RGBA4_OES" value="0x8056" />
<token name="STENCIL_ATTACHMENT_OES" value="0x8D20" />
</enum>
<enum name="Oesmapbuffer" obsolete="Use enum with correct capitalisation instead.">
<token name="BUFFER_ACCESS_OES" value="0x88BB" />
<token name="BUFFER_MAP_POINTER_OES" value="0x88BD" />
<token name="BUFFER_MAPPED_OES" value="0x88BC" />
<token name="OES_mapbuffer" value="1" />
<token name="WRITE_ONLY_OES" value="0x88B9" />
</enum>
<enum name="OesmatrixGet" obsolete="Use enum with correct capitalisation instead.">
<token name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898D" />
<token name="OES_matrix_get" value="1" />
<token name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898E" />
<token name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898F" />
</enum>
<enum name="OesmatrixPalette" obsolete="Use enum with correct capitalisation instead.">
<token name="CURRENT_PALETTE_MATRIX_OES" value="0x8843" />
<token name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" value="0x8B9E" />
<token name="MATRIX_INDEX_ARRAY_OES" value="0x8844" />
<token name="MATRIX_INDEX_ARRAY_POINTER_OES" value="0x8849" />
<token name="MATRIX_INDEX_ARRAY_SIZE_OES" value="0x8846" />
<token name="MATRIX_INDEX_ARRAY_STRIDE_OES" value="0x8848" />
<token name="MATRIX_INDEX_ARRAY_TYPE_OES" value="0x8847" />
<token name="MATRIX_PALETTE_OES" value="0x8840" />
<token name="MAX_PALETTE_MATRICES_OES" value="0x8842" />
<token name="MAX_VERTEX_UNITS_OES" value="0x86A4" />
<token name="OES_matrix_palette" value="1" />
<token name="WEIGHT_ARRAY_BUFFER_BINDING_OES" value="0x889E" />
<token name="WEIGHT_ARRAY_OES" value="0x86AD" />
<token name="WEIGHT_ARRAY_POINTER_OES" value="0x86AC" />
<token name="WEIGHT_ARRAY_SIZE_OES" value="0x86AB" />
<token name="WEIGHT_ARRAY_STRIDE_OES" value="0x86AA" />
<token name="WEIGHT_ARRAY_TYPE_OES" value="0x86A9" />
</enum>
<enum name="OespackedDepthStencil" obsolete="Use enum with correct capitalisation instead.">
<token name="DEPTH_STENCIL_OES" value="0x84F9" />
<token name="DEPTH24_STENCIL8_OES" value="0x88F0" />
<token name="OES_packed_depth_stencil" value="1" />
<token name="UNSIGNED_INT_24_8_OES" value="0x84FA" />
</enum>
<enum name="OespointSizeArray" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_point_size_array" value="1" />
<token name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES" value="0x8B9F" />
<token name="POINT_SIZE_ARRAY_OES" value="0x8B9C" />
<token name="POINT_SIZE_ARRAY_POINTER_OES" value="0x898C" />
<token name="POINT_SIZE_ARRAY_STRIDE_OES" value="0x898B" />
<token name="POINT_SIZE_ARRAY_TYPE_OES" value="0x898A" />
</enum>
<enum name="OespointSprite" obsolete="Use enum with correct capitalisation instead.">
<token name="COORD_REPLACE_OES" value="0x8862" />
<token name="OES_point_sprite" value="1" />
<token name="POINT_SPRITE_OES" value="0x8861" />
</enum>
<enum name="OesqueryMatrix" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_query_matrix" value="1" />
</enum>
<enum name="OesreadFormat" obsolete="Use enum with correct capitalisation instead.">
<token name="IMPLEMENTATION_COLOR_READ_FORMAT_OES" value="0x8B9B" />
<token name="IMPLEMENTATION_COLOR_READ_TYPE_OES" value="0x8B9A" />
<token name="OES_read_format" value="1" />
</enum>
<enum name="Oesrgb8Rgba8" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_rgb8_rgba8" value="1" />
<token name="RGB8_OES" value="0x8051" />
<token name="RGBA8_OES" value="0x8058" />
</enum>
<enum name="OessinglePrecision" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_single_precision" value="1" />
</enum>
<enum name="Oesstencil1" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_stencil1" value="1" />
<token name="STENCIL_INDEX1_OES" value="0x8D46" />
</enum>
<enum name="Oesstencil4" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_stencil4" value="1" />
<token name="STENCIL_INDEX4_OES" value="0x8D47" />
</enum>
<enum name="Oesstencil8" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_stencil8" value="1" />
<token name="STENCIL_INDEX8_OES" value="0x8D48" />
</enum>
<enum name="OesstencilWrap" obsolete="Use enum with correct capitalisation instead.">
<token name="DECR_WRAP_OES" value="0x8508" />
<token name="INCR_WRAP_OES" value="0x8507" />
<token name="OES_stencil_wrap" value="1" />
</enum>
<enum name="OestextureCubeMap" obsolete="Use enum with correct capitalisation instead.">
<token name="MAX_CUBE_MAP_TEXTURE_SIZE_OES" value="0x851C" />
<token name="NORMAL_MAP_OES" value="0x8511" />
<token name="OES_texture_cube_map" value="1" />
<token name="REFLECTION_MAP_OES" value="0x8512" />
<token name="TEXTURE_BINDING_CUBE_MAP_OES" value="0x8514" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES" value="0x8516" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" value="0x8518" />
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" value="0x851A" />
<token name="TEXTURE_CUBE_MAP_OES" value="0x8513" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_X_OES" value="0x8515" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES" value="0x8517" />
<token name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES" value="0x8519" />
<token name="TEXTURE_GEN_MODE_OES" value="0x2500" />
<token name="TEXTURE_GEN_STR_OES" value="0x8D60" />
</enum>
<enum name="OestextureEnvCrossbar" obsolete="Use enum with correct capitalisation instead.">
<token name="OES_texture_env_crossbar" value="1" />
</enum>
<enum name="OestextureMirroredRepeat" obsolete="Use enum with correct capitalisation instead.">
<token name="MIRRORED_REPEAT_OES" value="0x8370" />
<token name="OES_texture_mirrored_repeat" value="1" />
</enum>
<enum name="OpenGlescoreVersions" obsolete="Use enum with correct capitalisation instead.">
<token name="VERSION_ES_CL_1_0" value="1" />
<token name="VERSION_ES_CL_1_1" value="1" />
<token name="VERSION_ES_CM_1_0" value="1" />
<token name="VERSION_ES_CM_1_1" value="1" />
</enum>
<enum name="QcomdriverControl" obsolete="Use enum with correct capitalisation instead.">
<token name="QCOM_driver_control" value="1" />
</enum>
<enum name="QcomperfmonGlobalMode" obsolete="Use enum with correct capitalisation instead.">
<token name="PERFMON_GLOBAL_MODE_QCOM" value="0x8FA0" />
<token name="QCOM_perfmon_global_mode" value="1" />
</enum>
<enum name="TextureCombineDot3" obsolete="Use enum with correct capitalisation instead.">
<token name="ADD_SIGNED" value="0x8574" />
<token name="ALPHA_SCALE" value="0x0D1C" />
<token name="COMBINE" value="0x8570" />
<token name="COMBINE_ALPHA" value="0x8572" />
<token name="COMBINE_RGB" value="0x8571" />
<token name="CONSTANT" value="0x8576" />
<token name="DOT3_RGB" value="0x86AE" />
<token name="DOT3_RGBA" value="0x86AF" />
<token name="INTERPOLATE" value="0x8575" />
<token name="OPERAND0_ALPHA" value="0x8598" />
<token name="OPERAND0_RGB" value="0x8590" />
<token name="OPERAND1_ALPHA" value="0x8599" />
<token name="OPERAND1_RGB" value="0x8591" />
<token name="OPERAND2_ALPHA" value="0x859A" />
<token name="OPERAND2_RGB" value="0x8592" />
<token name="PREVIOUS" value="0x8578" />
<token name="PRIMARY_COLOR" value="0x8577" />
<token name="RGB_SCALE" value="0x8573" />
<token name="SRC0_ALPHA" value="0x8588" />
<token name="SRC0_RGB" value="0x8580" />
<token name="SRC1_ALPHA" value="0x8589" />
<token name="SRC1_RGB" value="0x8581" />
<token name="SRC2_ALPHA" value="0x858A" />
<token name="SRC2_RGB" value="0x8582" />
<token name="SUBTRACT" value="0x84E7" />
</enum>
<enum name="TextureUnit">
<token name="ACTIVE_TEXTURE" value="0x84E0" />
<token name="CLIENT_ACTIVE_TEXTURE" value="0x84E1" />
<token name="TEXTURE0" value="0x84C0" />
<token name="TEXTURE1" value="0x84C1" />
<token name="TEXTURE10" value="0x84CA" />
<token name="TEXTURE11" value="0x84CB" />
<token name="TEXTURE12" value="0x84CC" />
<token name="TEXTURE13" value="0x84CD" />
<token name="TEXTURE14" value="0x84CE" />
<token name="TEXTURE15" value="0x84CF" />
<token name="TEXTURE16" value="0x84D0" />
<token name="TEXTURE17" value="0x84D1" />
<token name="TEXTURE18" value="0x84D2" />
<token name="TEXTURE19" value="0x84D3" />
<token name="TEXTURE2" value="0x84C2" />
<token name="TEXTURE20" value="0x84D4" />
<token name="TEXTURE21" value="0x84D5" />
<token name="TEXTURE22" value="0x84D6" />
<token name="TEXTURE23" value="0x84D7" />
<token name="TEXTURE24" value="0x84D8" />
<token name="TEXTURE25" value="0x84D9" />
<token name="TEXTURE26" value="0x84DA" />
<token name="TEXTURE27" value="0x84DB" />
<token name="TEXTURE28" value="0x84DC" />
<token name="TEXTURE29" value="0x84DD" />
<token name="TEXTURE3" value="0x84C3" />
<token name="TEXTURE30" value="0x84DE" />
<token name="TEXTURE31" value="0x84DF" />
<token name="TEXTURE4" value="0x84C4" />
<token name="TEXTURE5" value="0x84C5" />
<token name="TEXTURE6" value="0x84C6" />
<token name="TEXTURE7" value="0x84C7" />
<token name="TEXTURE8" value="0x84C8" />
<token name="TEXTURE9" value="0x84C9" />
</enum>
</add>
<!-- gles2 replacements for 2.0 and 3.0 -->
<replace name="gles2" version="2.0|3.0">
<!-- Buffer Objects [2.9] -->
<function name="BindBuffer">
<param name="target"><type>BufferTarget</type></param>
</function>
<function name="BindBufferRange">
<param name="target"><type>BufferRangeTarget</type></param>
</function>
<function name="BindBufferBase">
<param name="target"><type>BufferRangeTarget</type></param>
</function>
<function name="BufferData">
<param name="target"><type>BufferTarget</type></param>
<param name="usage"><type>BufferUsageHint</type></param>
</function>
<function name="BufferSubData">
<param name="target"><type>BufferTarget</type></param>
</function>
<function name="CopyBufferSubData">
<param name="readTarget"><type>BufferTarget</type></param>
<param name="writeTarget"><type>BufferTarget</type></param>
</function>
<function name="FlushMappedBufferRange">
<param name="target"><type>BufferTarget</type></param>
</function>
<function name="MapBufferRange">
<param name="target"><type>BufferTarget</type></param>
<param name="target"><type>BufferAccessMask</type></param>
</function>
<function name="UnmapBuffer">
<param name="target"><type>BufferTarget</type></param>
</function>
<!-- Buffer Object Queries [6.1.9] -->
<function name="GetBufferParameter">
<param name="target"><type>BufferTarget</type></param>
<param name="pname"><type>BufferParameterName</type></param>
</function>
<function name="GetBufferPointer">
<param name="target"><type>BufferTarget</type></param>
<param name="pname"><type>BufferPointer</type></param>
</function>
<!-- Asynchronous Queries [2.13, 6.1.7] -->
<function name="BeginQuery">
<param name="target"><type>QueryTarget</type></param>
</function>
<function name="EndQuery">
<param name="target"><type>QueryTarget</type></param>
</function>
<function name="GetQuery">
<param name="target"><type>QueryTarget</type></param>
<param name="pname"><type>GetQueryParam</type></param>
</function>
<function name="GetQueryObject">
<param name="pname"><type>GetQueryObjectParam</type></param>
</function>
<!-- Transform Feedback [2.14, 6.1.11] -->
<function name="BindTransformFeedback">
<param name="target"><type>TransformFeedbackTarget</type></param>
</function>
<function name="BeginTransformFeedback">
<param name="primitiveMode"><type>TransformFeedbackPrimitiveType</type></param>
</function>
<!-- Reading and Copying Pixels [4.3.1-2] -->
<function name="ReadPixels">
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="ReadBuffer">
<param name="src"><type>ReadBufferMode</type></param>
</function>
<function name="BlitFramebuffer">
<param name="mask"><type>ClearBufferMask</type></param>
<param name="filter"><type>BlitFramebufferFilter</type></param>
</function>
<!-- Polygons [3.6] -->
<function name="FrontFace">
<param name="dir"><type>FrontFaceDirection</type></param>
</function>
<function name="CullFace">
<param name="face"><type>CullFaceMode</type></param>
</function>
<!-- Vertex Arrays [2.8] -->
<function name="VertexAttribIPointer">
<param name="type"><type>VertexAttribIntegerType</type></param>
</function>
<!-- Drawing [2.8.3] -->
<function name="DrawArrays">
<param name="mode"><type>PrimitiveType</type></param>
</function>
<function name="DrawArraysInstanced">
<param name="mode"><type>PrimitiveType</type></param>
</function>
<function name="DrawElements">
<param name="mode"><type>PrimitiveType</type></param>
<param name="type"><type>DrawElementsType</type></param>
</function>
<function name="DrawElementsInstanced">
<param name="mode"><type>PrimitiveType</type></param>
<param name="type"><type>DrawElementsType</type></param>
</function>
<function name="DrawRangeElements">
<param name="mode"><type>PrimitiveType</type></param>
<param name="type"><type>DrawElementsType</type></param>
</function>
<!-- Shaders and Programs [2.11.1] -->
<function name="CreateShader">
<param name="type"><type>ShaderType</type></param>
</function>
<!-- Loading Shader Binaries [2.11.2] -->
<function name="ShaderBinary">
<param name="binaryformat"><type>ShaderBinaryFormat</type></param>
</function>
<!-- Program Objects [2.11.3-4] -->
<function name="ProgramParameter">
<param name="pname"><type>ProgramParameterName</type></param>
</function>
<!-- Program Objects [2.11.5] -->
<function name="GetActiveAttrib">
<param name="type"><type>ActiveAttribType</type></param>
</function>
<!-- Uniform Variables [2.11.6] -->
<function name="GetActiveUniform">
<param name="type"><type>ActiveUniformType</type></param>
</function>
<function name="GetActiveUniforms">
<param name="pname"><type>ActiveUniformParameter</type></param>
</function>
<function name="GetActiveUniformBlock">
<param name="pname"><type>ActiveUniformBlockParameter</type></param>
</function>
<!-- Output Variables [2.11.8] -->
<function name="GetTransformFeedbackVarying">
<param name="type"><type>TransformFeedbackType</type></param>
</function>
<function name="TransformFeedbackVaryings">
<param name="bufferMode"><type>TransformFeedbackMode</type></param>
</function>
<!-- Shader Queries [6.1.12] -->
<function name="GetShader">
<param name="pname"><type>ShaderParameter</type></param>
</function>
<function name="GetShaderPrecisionFormat">
<param name="shadertype"><type>ShaderType</type></param>
<param name="precisiontype"><type>ShaderPrecision</type></param>
</function>
<function name="GetVertexAttrib">
<param name="pname"><type>VertexAttribParameter</type></param>
</function>
<function name="GetVertexAttribPointer">
<param name="pname"><type>VertexAttribPointerParameter</type></param>
</function>
<!-- Program Queries [6.1.12] -->
<function name="GetProgram">
<param name="pname"><type>GetProgramParameterName</type></param>
</function>
<!-- Texturing [3.8] -->
<function name="ActiveTexture">
<param name="texture"><type>TextureUnit</type></param>
</function>
<function name="BindTexture">
<param name="target"><type>TextureTarget</type></param>
</function>
<!-- Sampler Objects [3.8.2] -->
<function name="SamplerParameter">
<param name="pname"><type>SamplerParameterName</type></param>
</function>
<!-- Sampler Queries [6.1.5] -->
<function name="GetSamplerParameter">
<param name="pname"><type>SamplerParameterName</type></param>
</function>
<!-- Texture Image Specification [3.8.3-4] -->
<function name="TexImage2D">
<param name="target"><type>TextureTarget2d</type></param>
<param name="internalformat"><type>TextureComponentCount</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="TexImage3D">
<param name="target"><type>TextureTarget3d</type></param>
<param name="internalformat"><type>TextureComponentCount</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="TexStorage2D">
<param name="target"><type>TextureTarget2d</type></param>
<param name="internalformat"><type>SizedInternalFormat</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="TexStorage3D">
<param name="target"><type>TextureTarget3d</type></param>
<param name="internalformat"><type>SizedInternalFormat</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<!-- Alt. Texture Image Specification Commands [3.8.5] -->
<function name="CopyTexImage2D">
<param name="target"><type>TextureTarget2d</type></param>
<param name="internalformat"><type>TextureCopyComponentCount</type></param>
</function>
<function name="TexSubImage2D">
<param name="target"><type>TextureTarget2d</type></param>
</function>
<function name="TexSubImage3D">
<param name="target"><type>TextureTarget3d</type></param>
</function>
<function name="CopyTexSubImage2D">
<param name="target"><type>TextureTarget2d</type></param>
</function>
<function name="CopyTexSubImage3D">
<param name="target"><type>TextureTarget3d</type></param>
</function>
<!-- Compressed Texture Images [3.8.6] -->
<function name="CompressedTexImage2D">
<param name="target"><type>TextureTarget2d</type></param>
<param name="internalformat"><type>CompressedInternalFormat</type></param>
</function>
<function name="CompressedTexImage3D">
<param name="target"><type>TextureTarget3d</type></param>
<param name="internalformat"><type>CompressedInternalFormat</type></param>
</function>
<function name="CompressedTexSubImage2D">
<param name="target"><type>TextureTarget2d</type></param>
</function>
<function name="CompressedTexSubImage3D">
<param name="target"><type>TextureTarget3d</type></param>
</function>
<!-- Texture Parameters [3.8.7] -->
<function name="TexParameter">
<param name="target"><type>TextureTarget</type></param>
<param name="pname"><type>TextureParameterName</type></param>
</function>
<!-- Manual Mipmap Generation [3.8.9] -->
<function name="GenerateMipmap">
<param name="target"><type>TextureTarget</type></param>
</function>
<!-- Enumerated Queries [6.1.3] -->
<function name="GetTexParameter">
<param name="target"><type>TextureTarget</type></param>
<param name="pname"><type>GetTextureParameterName</type></param>
</function>
<!-- Stencil Test [4.1.4] -->
<function name="StencilFunc">
<param name="func"><type>StencilFunction</type></param>
</function>
<function name="StencilFuncSeparate">
<param name="face"><type>StencilFace</type></param>
<param name="func"><type>StencilFunction</type></param>
</function>
<function name="StencilOp">
<param name="sfail"><type>StencilOp</type></param>
<param name="dpfail"><type>StencilOp</type></param>
<param name="dppass"><type>StencilOp</type></param>
</function>
<function name="StencilOpSeparate">
<param name="face"><type>StencilFace</type></param>
<param name="func"><type>StencilFunction</type></param>
<param name="sfail"><type>StencilOp</type></param>
<param name="dpfail"><type>StencilOp</type></param>
<param name="dppass"><type>StencilOp</type></param>
</function>
<!-- Depth Buffer Test [4.1.5] -->
<function name="DepthFunc">
<param name="func"><type>DepthFunction</type></param>
</function>
<!-- Blending [4.1.7] -->
<function name="BlendEquation">
<param name="mode"><type>BlendEquationMode</type></param>
</function>
<function name="BlendEquationSeparate">
<param name="modeRGB"><type>BlendEquationMode</type></param>
<param name="modeAlpha"><type>BlendEquationMode</type></param>
</function>
<function name="BlendFunc">
<param name="sfactor"><type>BlendingFactorSrc</type></param>
<param name="dfactor"><type>BlendingFactorDest</type></param>
</function>
<function name="BlendFuncSeparate">
<param name="sfactorRGB"><type>BlendingFactorSrc</type></param>
<param name="dfactorRGB"><type>BlendingFactorDest</type></param>
<param name="sfactorAlpha"><type>BlendingFactorSrc</type></param>
<param name="dfactorAlpha"><type>BlendingFactorDest</type></param>
</function>
<!-- Selecting a Buffer for Writing [4.2.1] -->
<function name="DrawBuffers">
<param name="bufs"><type>DrawBufferMode</type></param>
</function>
<!-- Fine Control of Buffer Updates [4.2.2] -->
<function name="StencilMaskSeparate">
<param name="face"><type>StencilFace</type></param>
</function>
<!-- Clearing the Buffers [4.2.3] -->
<function name="Clear">
<param name="mask"><type>ClearBufferMask</type></param>
</function>
<function name="ClearBuffer">
<param name="buffer"><type>ClearBuffer</type></param>
</function>
<function name="ClearBufferfi">
<param name="buffer"><type>ClearBufferCombined</type></param>
</function>
<!-- Sync Objects and Fences [5.2] -->
<function name="FenceSync">
<param name="condition"><type>SyncCondition</type></param>
<param name="flags"><type>WaitSyncFlags</type></param>
</function>
<function name="ClientWaitSync">
<returns>WaitSyncStatus</returns>
<param name="flags"><type>ClientWaitSyncFlags</type></param>
</function>
<function name="WaitSync">
<param name="flags"><type>WaitSyncFlags</type></param>
</function>
<!-- Sync Object Queries [6.1.8] -->
<function name="GetSync">
<param name="pname"><type>SyncParameterName</type></param>
</function>
<!-- Pixel Rectangles [3.7.1] -->
<function name="PixelStore">
<param name="pname"><type>PixelStoreParameter</type></param>
</function>
<!-- Binding & Managing Framebuffer Objects [4.4.1] -->
<function name="BindFramebuffer">
<param name="target"><type>FramebufferTarget</type></param>
</function>
<!-- Renderbuffer Objects [4.4.2] -->
<function name="BindRenderbuffer">
<param name="target"><type>RenderbufferTarget</type></param>
</function>
<function name="RenderbufferStorage">
<param name="target"><type>RenderbufferTarget</type></param>
<param name="internalformat"><type>RenderbufferInternalFormat</type></param>
</function>
<function name="RenderbufferStorageMultisample">
<param name="target"><type>RenderbufferTarget</type></param>
<param name="internalformat"><type>RenderbufferInternalFormat</type></param>
</function>
<!-- Attaching Renderbuffer Images to Framebuffer -->
<function name="FramebufferRenderbuffer">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferAttachment</type></param>
<param name="renderbuffertarget"><type>RenderbufferTarget</type></param>
</function>
<!-- Attaching Texture Images to a Framebuffer -->
<function name="FramebufferTexture2D">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferAttachment</type></param>
<param name="textarget"><type>TextureTarget2d</type></param>
</function>
<function name="FramebufferTextureLayer">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferAttachment</type></param>
<param name="textarget"><type>TextureTarget3d</type></param>
</function>
<!-- Framebuffer Completeness [4.4.4] -->
<function name="CheckFramebufferStatus">
<returns>FramebufferErrorCode</returns>
<param name="target"><type>FramebufferTarget</type></param>
</function>
<!-- Invalidating Framebuffer Contents [4.5] -->
<function name="InvalidateFramebuffer">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachments"><type>FramebufferAttachment</type></param>
</function>
<function name="InvalidateSubFramebuffer">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachments"><type>FramebufferAttachment</type></param>
</function>
<!-- Renderbuffer Object Queries [6.1.13-14] -->
<function name="GetRenderbufferParameter">
<param name="target"><type>RenderbufferTarget</type></param>
<param name="pname"><type>RenderbufferParameterName</type></param>
</function>
<!-- Simple Queries [6.1.1] -->
<function name="GetFramebufferAttachmentParameter">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferAttachment</type></param>
<param name="pname"><type>FramebufferParameterName</type></param>
</function>
<function name="GetInternalformat">
<param name="target"><type>ImageTarget</type></param>
<param name="internalformat"><type>SizedInternalFormat</type></param>
<param name="pname"><type>InternalFormatParameter</type></param>
</function>
<!-- String Queries [6.1.6] -->
<function name="GetBoolean">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetFloat">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetInteger">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetIntegeri_v">
<param name="target"><type>GetIndexedPName</type></param>
</function>
<function name="GetInteger64">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetInteger64i_v">
<param name="target"><type>GetIndexedPName</type></param>
</function>
<function name="GetString">
<param name="name"><type>StringName</type></param>
</function>
<function name="GetStringi">
<param name="name"><type>StringNameIndexed</type></param>
</function>
<!-- AMD_performance_monitors is not const-correct -->
<function name="DeletePerfMonitors" extension="AMD">
<param name="monitors"><flow>in</flow></param>
</function>
<!-- EXT_disjoint_timer_query -->
<function name="QueryCounter">
<param name="target">QueryCounterTarget</param>
</function>
<!-- KHR_context_robustness -->
<function name="GetGraphicsResetStatus">
<returns>ResetStatus</returns>
</function>
<function name="ReadnPixels">
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<!-- KHR_debug -->
<function name="DebugMessageControl">
<param name="source"><type>DebugSourceControl</type></param>
<param name="type"><type>DebugTypeControl</type></param>
<param name="severity"><type>DebugSeverityControl</type></param>
</function>
<function name="DebugMessageInsert">
<param name="source"><type>DebugSourceExternal</type></param>
<param name="type"><type>DebugType</type></param>
<param name="severity"><type>DebugSeverity</type></param>
</function>
<function name="GetDebugMessageLog">
<param name="sources"><type>DebugSourceExternal</type></param>
<param name="types"><type>DebugType</type></param>
<param name="severities"><type>DebugSeverity</type></param>
</function>
<function name="GetObjectLabel">
<param name="identifier"><type>ObjectLabelIdentifier</type></param>
</function>
<function name="ObjectLabel">
<param name="identifier"><type>ObjectLabelIdentifier</type></param>
</function>
</replace>
<!-- gles2 overloads for backwards compatibility (2.0 and 3.0) -->
<overload name="gles2">
<function name="GetObjectLabel" obsolete="Use out overload instead">
<param name="length"><count>0</count></param>
</function>
<function name="GetObjectPtrLabel" obsolete="Use out overload instead">
<param name="length"><count>0</count></param>
</function>
<function name="GetTranslatedShaderSource" extension="ANGLE" obsolete="Use out overload instead">
<param name="length"><count>0</count></param>
</function>
<function name="GetProgramPipelineInfoLog" extension="EXT" obsolete="Use out overload instead">
<param name="length"><count>0</count></param>
</function>
<function name="GetProgramBinary" extension="OES" obsolete="Use out overload instead">
<param name="length"><count>0</count></param>
<param name="binaryFormat"><count>0</count></param>
</function>
<function name="ExtGetBuffers" extension="QCOM" obsolete="Use out overload instead">
<param name="numBuffers"><count>0</count></param>
</function>
<function name="ExtGetFramebuffers" extension="QCOM" obsolete="Use out overload instead">
<param name="numFramebuffers"><count>0</count></param>
</function>
<function name="ExtGetPrograms" extension="QCOM" obsolete="Use out overload instead">
<param name="numPrograms"><count>0</count></param>
</function>
<function name="ExtGetRenderbuffers" extension="QCOM" obsolete="Use out overload instead">
<param name="numRenderbuffers"><count>0</count></param>
</function>
<function name="ExtGetShaders" extension="QCOM" obsolete="Use out overload instead">
<param name="numShaders"><count>0</count></param>
</function>
</overload>
<!-- gles2 overloads for backwards compatibility (2.0 only) -->
<overload name="gles2" version="2.0">
<!-- PrimtiveType <=> BeginMode overloads for backwards compatibility -->
<function name="DrawArrays" obsolete="Use PrimitiveType overload instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElements" obsolete="Use PrimitiveType overload instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<!-- StencilFace <=> CullFaceMode -->
<function name="StencilFuncSeparate" obsolete="Use StencilFace overload instead">
<param name="face"><type>CullFaceMode</type></param>
</function>
<function name="StencilMaskSeparate" obsolete="Use StencilFace overload instead">
<param name="face"><type>CullFaceMode</type></param>
</function>
<function name="StencilOpSeparate" obsolete="Use StencilFace overload instead">
<param name="face"><type>CullFaceMode</type></param>
</function>
<!-- BufferUsageHint <=> BufferUsage -->
<function name="BufferData" obsolete="Use BufferUsageHint overload instead">
<param name="target"><type>BufferTarget</type></param>
<param name="usage"><type>BufferUsage</type></param>
</function>
<!-- TextureTarget <=> TextureTarget2d -->
<function name="FramebufferTexture2D" obsolete="Use TextureTarget2d overload instead">
<param name="textarget"><type>TextureTarget</type></param>
</function>
<function name="TexImage2D" obsolete="Use TextureTarget2d overload instead">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="TexSubImage2D" obsolete="Use TextureTarget2d overload instead">
<param name="target"><type>TextureTarget</type></param>
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="CopyTexImage2D" obsolete="Use TextureTarget2d and TextureCopyComponentCount overloads instead">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CopyTexSubImage2D" obsolete="Use TextureTarget2d overload instead">
<param name="target"><type>TextureTarget</type></param>
</function>
<function name="CompressedTexImage2D" obsolete="Use TextureTarget2d overload instead">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CompressedTexSubImage2D" obsolete="Use TextureTarget2d and CompressedInternalFormat overloads instead">
<param name="target"><type>TextureTarget</type></param>
<param name="format"><type>PixelFormat</type></param>
</function>
<!-- Khronos added count="1" to VertexAttrib1fv -->
<function name="VertexAttrib1fv">
<param name="v">
<count>0</count>
</param>
</function>
<!-- generated by apitest -->
<function name="FramebufferRenderbuffer" obsolete="Use FramebufferAttachment overload instead">
<param name="attachment">
<type>FramebufferSlot</type>
</param>
</function>
<function name="FramebufferTexture2D" obsolete="Use TextureTarget2d overload instead">
<param name="textarget">
<type>TextureTarget</type>
</param>
<param name="attachment">
<type>FramebufferSlot</type>
</param>
</function>
<function name="TexImage3D" obsolete="Use strongly-typed overload instead">
<param name="internalformat">
<type>int</type>
</param>
</function>
<function name="GetFramebufferAttachmentParameter" obsolete="Use FramebufferAttachment overload instead">
<param name="attachment">
<type>FramebufferSlot</type>
</param>
</function>
<function name="GetProgram" obsolete="Use GetProgramParameterName overload instead">
<param name="pname">
<type>ProgramParameter</type>
</param>
</function>
<function name="GetTexParameter" obsolete="Use GetTextureParameterName overload instead">
<param name="pname">
<type>GetTextureParameter</type>
</param>
</function>
</overload>
<!-- gles2 2.0 enums -->
<add name="gles2" version="2.0">
<enum name="BlendEquationMode">
<token name="FuncAdd" value="0X8006" />
<token name="FuncSubtract" value="0X800a" />
<token name="FuncReverseSubtract" value="0X800b" />
</enum>
<enum name="BlendingFactorSrc">
<token name="Zero" value="0" />
<token name="One" value="1" />
<token name="SrcColor" value="0X0300" />
<token name="OneMinusSrcColor" value="0X0301" />
<token name="DstColor" value="0X0306" />
<token name="OneMinusDstColor" value="0X0307" />
<token name="SrcAlpha" value="0X0302" />
<token name="OneMinusSrcAlpha" value="0X0303" />
<token name="DstAlpha" value="0X0304" />
<token name="OneMinusDstAlpha" value="0X0305" />
<token name="ConstantColor" value="0X8001" />
<token name="OneMinusConstantColor" value="0X8002" />
<token name="ConstantAlpha" value="0X8003" />
<token name="OneMinusConstantAlpha" value="0X8004" />
<token name="SrcAlphaSaturate" value="0X0308" remark="only valid for source RGB/Alpha" />
</enum>
<enum name="BlendingFactorDest">
<token name="Zero" value="0" />
<token name="One" value="1" />
<token name="SrcColor" value="0X0300" />
<token name="OneMinusSrcColor" value="0X0301" />
<token name="DstColor" value="0X0306" />
<token name="OneMinusDstColor" value="0X0307" />
<token name="SrcAlpha" value="0X0302" />
<token name="OneMinusSrcAlpha" value="0X0303" />
<token name="DstAlpha" value="0X0304" />
<token name="OneMinusDstAlpha" value="0X0305" />
<token name="ConstantColor" value="0X8001" />
<token name="OneMinusConstantColor" value="0X8002" />
<token name="ConstantAlpha" value="0X8003" />
<token name="OneMinusConstantAlpha" value="0X8004" />
<token name="SrcAlphaSaturate" value="0X0308" remark="only valid for source RGB/Alpha" />
</enum>
<enum name="BlitFramebufferFilter">
<use token="LINEAR" />
<use token="NEAREST" />
</enum>
<enum name="BufferTarget">
<token name="ArrayBuffer" value="0X8892" />
<token name="ElementArrayBuffer" value="0X8893" />
</enum>
<enum name="BufferUsage">
<reuse enum="BufferUsageHint" />
</enum>
<enum name="BufferUsageHint">
<token name="DynamicDraw" value="0X88e8" />
<token name="StaticDraw" value="0X88e4" />
<token name="StreamDraw" value="0X88e0" />
</enum>
<enum name="BufferParameterName">
<token name="BufferSize" value="0X8764" />
<token name="BufferUsage" value="0X8765" />
</enum>
<enum name="GetTextureParameterName">
<reuse enum="TextureParameterName" />
</enum>
<!-- APPLE_rgb_422 -->
<enum name="SizedInternalFormat">
<use token="RGB_RAW_422_APPLE" />
</enum>
<!-- APPLE_sync -->
<enum name="ClientWaitSyncFlags">
<use token="NONE" />
<use token="SYNC_FLUSH_COMMANDS_BIT_APPLE" />
</enum>
<enum name="SyncCondition">
<use token="SYNC_GPU_COMMANDS_COMPLETE_APPLE" />
</enum>
<enum name="SyncParameterName">
<use token="OBJECT_TYPE_APPLE" />
<use token="SYNC_STATUS_APPLE" />
<use token="SYNC_CONDITION_APPLE" />
<use token="SYNC_FLAGS_APPLE" />
</enum>
<enum name="WaitSyncFlags">
<use token="NONE" />
</enum>
<enum name="WaitSyncStatus">
<use token="ALREADY_SIGNALED_APPLE" />
<use token="TIMEOUT_EXPIRED_APPLE" />
<use token="CONDITION_SATISFIED_APPLE" />
<use token="WAIT_FAILED_APPLE" />
</enum>
<!-- APPLE_texture_format_BGRA8888 or EXT_texture_format_BGRA8888 -->
<enum name="SizedInternalFormat">
<use token="BGRA8_EXT" />
</enum>
<!-- EXT_multiview_draw_buffers -->
<enum name="GetIndexedPName">
<use token="DRAW_BUFFER_EXT" />
<use token="READ_BUFFER_EXT" />
</enum>
<enum name="GetPName">
<use token="MAX_MULTIVIEW_BUFFERS_EXT" />
</enum>
<!-- EXT_texture -->
<enum name="SizedInternalFormat">
<use token="ALPHA8_EXT" />
<use token="LUMINANCE8_EXT" />
<use token="LUMINANCE8_ALPHA8_EXT" />
</enum>
<!-- EXT_texture_rg -->
<enum name="SizedInternalFormat">
<use token="R8_EXT" />
<use token="RG8_EXT" />
</enum>
<!-- EXT_texture_rg and OES_texture_float -->
<enum name="SizedInternalFormat">
<use token="R32F_EXT" />
<use token="RG32F_EXT" />
</enum>
<!-- EXT_texture_rg and OES_texture_half_float -->
<enum name="SizedInternalFormat">
<use token="R16F_EXT" />
<use token="RG16F_EXT" />
</enum>
<!--- EXT_texture_storage -->
<enum name="GetTextureParameterName">
<use token="TEXTURE_IMMUTABLE_FORMAT_EXT" />
</enum>
<!-- EXT_texture_type_2_10_10_10_REV -->
<enum name="SizedInternalFormat">
<use token="RGB10_A2_EXT" />
<use token="RGB10_EXT" />
</enum>
<!-- OES_mapbuffer -->
<enum name="BufferPointer">
<use token="BUFFER_MAP_POINTER_OES" />
</enum>
<!-- OES_texture_3d -->
<enum name="GetPName">
<use token="MAX_3D_TEXTURE_SIZE_OES" />
<use token="TEXTURE_BINDING_3D_OES" />
</enum>
<enum name="GetTextureParameterName">
<use token="TEXTURE_WRAP_R_OES" />
</enum>
<enum name="TextureTarget3d">
<use token="TEXTURE_3D_OES" />
</enum>
<enum name="TextureParameterName">
<use token="TEXTURE_WRAP_R_OES" />
</enum>
<!-- OES_texture_float -->
<enum name="SizedInternalFormat">
<use token="RGBA32F_EXT" />
<use token="RGB32F_EXT" />
<use token="ALPHA32F_EXT" />
<use token="LUMINANCE32F_EXT" />
<use token="LUMINANCE_ALPHA32F_EXT" />
</enum>
<!-- OES_texture_half_float -->
<enum name="SizedInternalFormat">
<use token="RGBA16F_EXT" />
<use token="RGB16F_EXT" />
<use token="ALPHA16F_EXT" />
<use token="LUMINANCE16F_EXT" />
<use token="LUMINANCE_ALPHA16F_EXT" />
</enum>
<!-- KHR_context_robustness -->
<enum name="ErrorCode">
<use token="CONTEXT_LOST" />
</enum>
<enum name="GetPName">
<use token="CONTEXT_ROBUST_ACCESS" />
<use token="RESET_NOTIFICATION_STRATEGY" />
</enum>
<enum name="ResetStatus">
<use token="NO_ERROR" />
<use token="GUILTY_CONTEXT_RESET" />
<use token="INNOCENT_CONTEXT_RESET" />
<use token="UNKNOWN_CONTEXT_RESET" />
</enum>
<!-- KHR_debug -->
<enum name="DebugSeverity">
<use token="DEBUG_SEVERITY_HIGH" />
<use token="DEBUG_SEVERITY_MEDIUM" />
<use token="DEBUG_SEVERITY_LOW" />
<use token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSeverityControl">
<use token="DONT_CARE" />
<use token="DEBUG_SEVERITY_HIGH" />
<use token="DEBUG_SEVERITY_MEDIUM" />
<use token="DEBUG_SEVERITY_LOW" />
<use token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSource">
<use token="DEBUG_SOURCE_API" />
<use token="DEBUG_SOURCE_SHADER_COMPILER" />
<use token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
<use token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceControl">
<use token="DONT_CARE" />
<use token="DEBUG_SOURCE_API" />
<use token="DEBUG_SOURCE_SHADER_COMPILER" />
<use token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
<use token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceExternal">
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
</enum>
<enum name="DebugType">
<use token="DEBUG_TYPE_ERROR" />
<use token="DEBUG_TYPE_MARKER" />
<use token="DEBUG_TYPE_OTHER" />
<use token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use token="DEBUG_TYPE_PERFORMANCE" />
<use token="DEBUG_TYPE_PORTABILITY" />
<use token="DEBUG_TYPE_PUSH_GROUP" />
<use token="DEBUG_TYPE_POP_GROUP" />
</enum>
<enum name="DebugTypeControl">
<use token="DONT_CARE" />
<use token="DEBUG_TYPE_ERROR" />
<use token="DEBUG_TYPE_MARKER" />
<use token="DEBUG_TYPE_OTHER" />
<use token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use token="DEBUG_TYPE_PERFORMANCE" />
<use token="DEBUG_TYPE_PORTABILITY" />
<use token="DEBUG_TYPE_PUSH_GROUP" />
<use token="DEBUG_TYPE_POP_GROUP" />
</enum>
<!-- EXT_disjoint_timer_query -->
<enum name="GetPName">
<use token="GPU_DISJOINT_EXT" />
<use token="TIMESTAMP_EXT" />
</enum>
<enum name="GetQueryObjectParam">
<use token="QUERY_RESULT_EXT" />
<use token="QUERY_RESULT_AVAILABLE_EXT" />
</enum>
<enum name="GetQueryParam">
<use token="CURRENT_QUERY_EXT" />
<use token="QUERY_COUNTER_BITS_EXT" />
</enum>
<enum name="QueryCounterTarget">
<use token="TIMESTAMP_EXT" />
</enum>
<enum name="QueryTarget">
<use token="TIME_ELAPSED_EXT" />
</enum>
<!-- EXT_occlusion_query_boolean -->
<enum name="GetQueryObjectParam">
<use token="QUERY_RESULT_EXT" />
<use token="QUERY_RESULT_AVAILABLE_EXT" />
</enum>
<enum name="GetQueryParam">
<use token="CURRENT_QUERY_EXT" />
</enum>
<enum name="QueryTarget">
<use token="ANY_SAMPLES_PASSED_EXT" />
<use token="ANY_SAMPLES_PASSED_CONSERVATIVE_EXT" />
</enum>
<enum name="VertexAttribPointerType">
<token name="Byte" value="0X1400" />
<token name="UnsignedByte" value="0X1401" />
<token name="Short" value="0X1402" />
<token name="UnsignedShort" value="0X1403" />
<token name="Fixed" value="0X140c" />
<token name="Float" value="0X1406" />
</enum>
<enum name="ClearBufferMask">
<token name="DepthBufferBit" value="0X0100" />
<token name="StencilBufferBit" value="0X0400" />
<token name="ColorBufferBit" value="0X4000" />
</enum>
<enum name="ShaderType">
<token name="VertexShader" value="0X8b31" />
<token name="FragmentShader" value="0X8b30" />
</enum>
<enum name="ShaderPrecision">
<token name="LowFloat" value="0X8df0" />
<token name="MediumFloat" value="0X8df1" />
<token name="HighFloat" value="0X8df2" />
<token name="LowInt" value="0X8df3" />
<token name="MediumInt" value="0X8df4" />
<token name="HighInt" value="0X8df5" />
</enum>
<enum name="CullFaceMode">
<token name="Front" value="0X0404" />
<token name="Back" value="0X0405" />
<token name="FrontAndBack" value="0X0408" />
</enum>
<enum name="DepthFunction">
<token name="Never" value="0X0200" />
<token name="Less" value="0X0201" />
<token name="Equal" value="0X0202" />
<token name="Lequal" value="0X0203" />
<token name="Greater" value="0X0204" />
<token name="Notequal" value="0X0205" />
<token name="Gequal" value="0X0206" />
<token name="Always" value="0X0207" />
</enum>
<enum name="BeginMode">
<token name="Points" value="0X0000" />
<token name="Lines" value="0X0001" />
<token name="LineLoop" value="0X0002" />
<token name="LineStrip" value="0X0003" />
<token name="Triangles" value="0X0004" />
<token name="TriangleStrip" value="0X0005" />
<token name="TriangleFan" value="0X0006" />
</enum>
<enum name="DrawElementsType">
<token name="UnsignedByte" value="0X1401" />
<token name="UnsignedShort" value="0X1403" />
</enum>
<enum name="EnableCap">
<token name="CullFace" value="0X0b44" />
<token name="DepthTest" value="0X0b71" />
<token name="StencilTest" value="0X0b90" />
<token name="Dither" value="0X0bd0" />
<token name="Blend" value="0X0be2" />
<token name="ScissorTest" value="0X0c11" />
<token name="Texture2D" value="0X0de1" />
<token name="PolygonOffsetFill" value="0X8037" />
<token name="SampleAlphaToCoverage" value="0X809e" />
<token name="SampleCoverage" value="0X80a0" />
</enum>
<enum name="FrontFaceDirection">
<token name="Cw" value="0X0900" />
<token name="Ccw" value="0X0901" />
</enum>
<enum name="ActiveAttribType">
<token name="Float" value="0X1406" />
<token name="FloatVec2" value="0X8b50" />
<token name="FloatVec3" value="0X8b51" />
<token name="FloatVec4" value="0X8b52" />
<token name="FloatMat2" value="0X8b5a" />
<token name="FloatMat3" value="0X8b5b" />
<token name="FloatMat4" value="0X8b5c" />
</enum>
<enum name="ActiveUniformType">
<token name="Float" value="0X1406" />
<token name="FloatVec2" value="0X8b50" />
<token name="FloatVec3" value="0X8b51" />
<token name="FloatVec4" value="0X8b52" />
<token name="Int" value="0X1404" />
<token name="IntVec2" value="0X8b53" />
<token name="IntVec3" value="0X8b54" />
<token name="IntVec4" value="0X8b55" />
<token name="Bool" value="0X8b56" />
<token name="BoolVec2" value="0X8b57" />
<token name="BoolVec3" value="0X8b58" />
<token name="BoolVec4" value="0X8b59" />
<token name="FloatMat2" value="0X8b5a" />
<token name="FloatMat3" value="0X8b5b" />
<token name="FloatMat4" value="0X8b5c" />
<token name="Sampler2D" value="0X8b5e" />
<token name="SamplerCube" value="0X8b60" />
</enum>
<enum name="ErrorCode">
<token name="NoError" value="0" />
<token name="InvalidEnum" value="0X0500" />
<token name="InvalidValue" value="0X0501" />
<token name="InvalidOperation" value="0X0502" />
<token name="OutOfMemory" value="0X0505" />
<token name="InvalidFramebufferOperation " value="0X0506" />
</enum>
<!-- KHR_blend_equation_advanced -->
<enum name="KHR_blend_equation_advanced">
<use enum="KHR_blend_equation_advanced_coherent" token="BLEND_ADVANCED_COHERENT_KHR" obsolete="Use KHR_blend_equation_advanced_coherent instead"/>
</enum>
<!-- KHR_debug -->
<!-- Note that KHR_debug is part of the gles registry,
but is actually written against the desktop 4.2 spec.
Some of the tokens defined below are not going to
be available in the ES version /> -->
<enum name="ObjectLabelIdentifier">
<use token="BUFFER" />
<use token="FRAMEBUFFER" />
<use token="RENDERBUFFER" />
<use token="PROGRAM_PIPELINE" />
<use token="PROGRAM" />
<use token="QUERY" />
<use token="SAMPLER" />
<use token="SHADER" />
<use token="TEXTURE" />
<use token="VERTEX_ARRAY" />
</enum>
<enum name="GetProgramParameterName">
<use token="DELETE_STATUS" />
<use token="LINK_STATUS" />
<use token="VALIDATE_STATUS" />
<use token="INFO_LOG_LENGTH" />
<use token="ATTACHED_SHADERS" />
<use token="ACTIVE_ATTRIBUTES" />
<use token="ACTIVE_ATTRIBUTE_MAX_LENGTH" />
<use token="ACTIVE_UNIFORMS" />
<use token="ACTIVE_UNIFORM_MAX_LENGTH" />
<use token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="ProgramParameterName">
<use token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="ShaderParameter">
<token name="ShaderType" value="0X8b4f" remark="This output may be cast to the ShaderType enum." />
<token name="DeleteStatus" value="0X8b80" />
<token name="CompileStatus" value="0X8b81" />
<token name="InfoLogLength" value="0X8b84" />
<token name="ShaderSourceLength" value="0X8b88" />
</enum>
<enum name="StencilFace">
<use token="FRONT" />
<use token="BACK" />
<use token="FRONT_AND_BACK" />
</enum>
<enum name="StringName">
<token name="Vendor" value="0X1f00" />
<token name="Renderer" value="0X1f01" />
<token name="Version" value="0X1f02" />
<token name="Extensions" value="0X1f03" />
<token name="ShadingLanguageVersion" value="0X8b8c" />
</enum>
<enum name="VertexAttribParameter">
<token name="VertexAttribArrayEnabled" value="0X8622" />
<token name="VertexAttribArraySize" value="0X8623" />
<token name="VertexAttribArrayStride" value="0X8624" />
<token name="VertexAttribArrayType" value="0X8625" />
<token name="VertexAttribArrayNormalized" value="0X886a" />
<token name="VertexAttribArrayBufferBinding" value="0X889f" />
<token name="CurrentVertexAttrib" value="0X8626" />
</enum>
<enum name="VertexAttribPointerParameter">
<token name="VertexAttribArrayPointer" value="0X8645" />
</enum>
<enum name="HintTarget">
<token name="GenerateMipmapHint" value="0X8192" />
</enum>
<enum name="HintMode">
<token name="DontCare" value="0X1100" />
<token name="Fastest" value="0X1101" />
<token name="Nicest" value="0X1102" />
</enum>
<enum name="StencilFunction">
<token name="Never" value="0X0200" />
<token name="Less" value="0X0201" />
<token name="Equal" value="0X0202" />
<token name="Lequal" value="0X0203" />
<token name="Greater" value="0X0204" />
<token name="Notequal" value="0X0205" />
<token name="Gequal" value="0X0206" />
<token name="Always" value="0X0207" />
</enum>
<enum name="StencilOp">
<token name="Invert" value="0X150a" />
<token name="Keep" value="0X1e00" />
<token name="Replace" value="0X1e01" />
<token name="Incr" value="0X1e02" />
<token name="Decr" value="0X1e03" />
<token name="IncrWrap" value="0X8507" />
<token name="DecrWrap" value="0X8508" />
<token name="Zero" value="0X0000" />
</enum>
<enum name="TextureCopyComponentCount">
<use token="RGB" />
<use token="RGBA" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
<use token="ALPHA" />
</enum>
<enum name="TextureUnit">
<token name="Texture0" value="0X84c0" />
<token name="Texture1" value="0X84c1" />
<token name="Texture2" value="0X84c2" />
<token name="Texture3" value="0X84c3" />
<token name="Texture4" value="0X84c4" />
<token name="Texture5" value="0X84c5" />
<token name="Texture6" value="0X84c6" />
<token name="Texture7" value="0X84c7" />
<token name="Texture8" value="0X84c8" />
<token name="Texture9" value="0X84c9" />
<token name="Texture10" value="0X84ca" />
<token name="Texture11" value="0X84cb" />
<token name="Texture12" value="0X84cc" />
<token name="Texture13" value="0X84cd" />
<token name="Texture14" value="0X84ce" />
<token name="Texture15" value="0X84cf" />
<token name="Texture16" value="0X84d0" />
<token name="Texture17" value="0X84d1" />
<token name="Texture18" value="0X84d2" />
<token name="Texture19" value="0X84d3" />
<token name="Texture20" value="0X84d4" />
<token name="Texture21" value="0X84d5" />
<token name="Texture22" value="0X84d6" />
<token name="Texture23" value="0X84d7" />
<token name="Texture24" value="0X84d8" />
<token name="Texture25" value="0X84d9" />
<token name="Texture26" value="0X84da" />
<token name="Texture27" value="0X84db" />
<token name="Texture28" value="0X84dc" />
<token name="Texture29" value="0X84dd" />
<token name="Texture30" value="0X84de" />
<token name="Texture31" value="0X84df" />
</enum>
<enum name="TextureTarget">
<token name="Texture2D" value="0X0de1" />
<token name="TextureCubeMap" value="0X8513" />
</enum>
<enum name="TextureTarget2d">
<use token="TEXTURE_2D" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_X" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_Y" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_Z" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_X" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_Y" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_Z" />
</enum>
<enum name="TextureMinFilter">
<token name="NearestMipmapNearest" value="0X2700" />
<token name="LinearMipmapNearest" value="0X2701" />
<token name="NearestMipmapLinear" value="0X2702" />
<token name="LinearMipmapLinear" value="0X2703" />
<token name="Nearest" value="0X2600" />
<token name="Linear" value="0X2601" />
</enum>
<enum name="TextureMagFilter">
<token name="Nearest" value="0X2600" />
<token name="Linear" value="0X2601" />
</enum>
<enum name="TextureParameterName">
<use token="TEXTURE_MAG_FILTER" />
<use token="TEXTURE_MIN_FILTER" />
<use token="TEXTURE_WRAP_S" />
<use token="TEXTURE_WRAP_T" />
</enum>
<enum name="TextureTarget">
<token name="Texture2D" value="0X0de1" />
<token name="TextureCubeMapPositiveX" value="0X8515" />
<token name="TextureCubeMapNegativeX" value="0X8516" />
<token name="TextureCubeMapPositiveY" value="0X8517" />
<token name="TextureCubeMapNegativeY" value="0X8518" />
<token name="TextureCubeMapPositiveZ" value="0X8519" />
<token name="TextureCubeMapNegativeZ" value="0X851a" />
</enum>
<enum name="PixelType">
<token name="UnsignedShort4444" value="0X8033" />
<token name="UnsignedShort5551" value="0X8034" />
<token name="UnsignedShort565" value="0X8363" />
<token name="UnsignedByte" value="0X1401" />
</enum>
<enum name="PixelFormat">
<token name="Alpha" value="0X1906" />
<token name="Rgb" value="0X1907" />
<token name="Rgba" value="0X1908" />
<token name="Luminance" value="0X1909" />
<token name="LuminanceAlpha" value="0X190a" />
</enum>
<enum name="PixelInternalFormat">
<token name="Alpha" value="0X1906" />
<token name="Rgb" value="0X1907" />
<token name="Rgba" value="0X1908" />
<token name="Luminance" value="0X1909" />
<token name="LuminanceAlpha" value="0X190a" />
</enum>
<enum name="SizedInternalFormat">
<reuse enum="PixelInternalFormat" />
</enum>
<enum name="TextureComponentCount">
<reuse enum="SizedInternalFormat" />
<use token="RGB" />
<use token="RGBA" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
<use token="ALPHA" />
</enum>
<enum name="FramebufferTarget">
<token name="Framebuffer" value="0X8d40" />
</enum>
<enum name="FramebufferErrorCode">
<token name="FramebufferComplete" value="0X8cd5" />
<token name="FramebufferIncompleteAttachment" value="0X8cd6" />
<token name="FramebufferIncompleteMissingAttachment" value="0X8cd7" />
<token name="FramebufferIncompleteDimensions" value="0X8cd9" />
<token name="FramebufferUnsupported" value="0X8cdd" />
</enum>
<enum name="RenderbufferTarget">
<token name="Renderbuffer" value="0X8d41" />
</enum>
<enum name="RenderbufferInternalFormat">
<token name="DepthComponent16" value="0X81a5" />
<token name="Rgba4" value="0X8056" />
<token name="Rgb5A1" value="0X8057" />
<token name="Rgb565" value="0X8d62" />
<token name="StencilIndex8" value="0X8d48" />
</enum>
<enum name="RenderbufferParameterName">
<token name="RenderbufferWidth" value="0X8d42" />
<token name="RenderbufferHeight" value="0X8d43" />
<token name="RenderbufferInternalFormat" value="0X8d44" />
<token name="RenderbufferRedSize" value="0X8d50" />
<token name="RenderbufferGreenSize" value="0X8d51" />
<token name="RenderbufferBlueSize" value="0X8d52" />
<token name="RenderbufferAlphaSize" value="0X8d53" />
<token name="RenderbufferDepthSize" value="0X8d54" />
<token name="RenderbufferStencilSize" value="0X8d55" />
</enum>
<enum name="FramebufferSlot">
<token name="ColorAttachment0" value="0X8ce0" />
<token name="DepthAttachment" value="0X8d00" />
<token name="StencilAttachment" value="0X8d20" />
</enum>
<enum name="FramebufferParameterName">
<token name="FramebufferAttachmentObjectType" value="0X8cd0" />
<token name="FramebufferAttachmentObjectName" value="0X8cd1" />
<token name="FramebufferAttachmentTextureLevel" value="0X8cd2" />
<token name="FramebufferAttachmentTextureCubeMapFace" value="0X8cd3" />
</enum>
<enum name="PixelStoreParameter">
<token name="PackAlignment" value="0X0d05" />
<token name="UnpackAlignment" value="0X0cf5" />
</enum>
<enum name="GetPName">
<token name="ShaderCompiler" value="0X8dfa" />
<token name="SampleCoverageInvert" value="0X80ab" />
<token name="ColorWritemask" value="0X0c23" />
<token name="DepthWritemask" value="0X0b72" />
<token name="BlendColor" value="0X8005" />
<token name="DepthRange" value="0X0b70" />
<token name="LineWidth" value="0X0b21" />
<token name="PolygonOffsetUnits" value="0X2a00" />
<token name="PolygonOffsetFactor" value="0X8038" />
<token name="AliasedPointSizeRange" value="0X846d" />
<token name="AliasedLineWidthRange" value="0X846e" />
<token name="SampleCoverageValue" value="0X80aa" />
<token name="ColorClearValue" value="0X0c22" />
<token name="BlendEquation" value="0X8009" />
<token name="BlendEquationRgb" value="0X8009" />
<token name="BlendEquationAlpha" value="0X883d" />
<token name="ImplementationColorReadType" value="0X8b9a" />
<token name="ImplementationColorReadFormat" value="0X8b9b" />
<token name="FramebufferBinding" value="0X8ca6" />
<token name="RenderbufferBinding" value="0X8ca7" />
<token name="ArrayBufferBinding" value="0X8894" />
<token name="ElementArrayBufferBinding" value="0X8895" />
<token name="ScissorBox" value="0X0c10" />
<token name="Viewport" value="0X0ba2" />
<token name="TextureBinding2D" value="0X8069" />
<token name="TextureBindingCubeMap" value="0X8514" />
<token name="ActiveTexture" value="0X84e0" />
<token name="FrontFace" value="0X0b46" />
<token name="CullFaceMode" value="0X0b45" />
<token name="BlendDstRgb" value="0X80c8" />
<token name="BlendSrcRgb" value="0X80c9" />
<token name="BlendDstAlpha" value="0X80ca" />
<token name="BlendSrcAlpha" value="0X80cb" />
<token name="StencilFunc" value="0X0b92" />
<token name="StencilValueMask" value="0X0b93" />
<token name="StencilFail" value="0X0b94" />
<token name="StencilPassDepthFail" value="0X0b95" />
<token name="StencilPassDepthPass" value="0X0b96" />
<token name="StencilRef" value="0X0b97" />
<token name="StencilBackFunc" value="0X8800" />
<token name="StencilBackFail" value="0X8801" />
<token name="StencilBackPassDepthFail" value="0X8802" />
<token name="StencilBackPassDepthPass" value="0X8803" />
<token name="StencilBackRef" value="0X8ca3" />
<token name="StencilBackValueMask" value="0X8ca4" />
<token name="StencilWritemask" value="0X0b98" />
<token name="StencilBackWritemask" value="0X8ca5" />
<token name="DepthFunc" value="0X0b74" />
<token name="DepthClearValue" value="0X0b73" />
<token name="StencilClearValue" value="0X0b91" />
<token name="UnpackAlignment" value="0X0cf5" />
<token name="PackAlignment" value="0X0d05" />
<token name="CurrentProgram" value="0X8b8d" />
<token name="GenerateMipmapHint" value="0X8192" />
<token name="MaxTextureSize" value="0X0d33" />
<token name="MaxViewportDims" value="0X0d3a" />
<token name="SubpixelBits" value="0X0d50" />
<token name="MaxCubeMapTextureSize" value="0X851c" />
<token name="SampleBuffers" value="0X80a8" />
<token name="Samples" value="0X80a9" />
<token name="NumCompressedTextureFormats" value="0X86a2" />
<token name="CompressedTextureFormats" value="0X86a3" />
<token name="ShaderBinaryFormats" value="0X8df8" />
<token name="NumShaderBinaryFormats" value="0X8df9" />
<token name="MaxVertexAttribs" value="0X8869" />
<token name="MaxTextureImageUnits" value="0X8872" />
<token name="MaxVertexTextureImageUnits" value="0X8b4c" />
<token name="MaxCombinedTextureImageUnits" value="0X8b4d" />
<token name="MaxRenderbufferSize" value="0X84e8" />
<token name="MaxVertexUniformVectors" value="0X8dfb" />
<token name="MaxVaryingVectors" value="0X8dfc" />
<token name="MaxFragmentUniformVectors" value="0X8dfd" />
<token name="RedBits" value="0X0d52" />
<token name="GreenBits" value="0X0d53" />
<token name="BlueBits" value="0X0d54" />
<token name="AlphaBits" value="0X0d55" />
<token name="DepthBits" value="0X0d56" />
<token name="StencilBits" value="0X0d57" />
<!-- From EnableCap -->
<token name="CullFace" value="0X0b44" />
<token name="DepthTest" value="0X0b71" />
<token name="StencilTest" value="0X0b90" />
<token name="Dither" value="0X0bd0" />
<token name="Blend" value="0X0be2" />
<token name="ScissorTest" value="0X0c11" />
<token name="Texture2D" value="0X0de1" />
<token name="PolygonOffsetFill" value="0X8037" />
<token name="SampleAlphaToCoverage" value="0X809e" />
<token name="SampleCoverage" value="0X80a0" />
<use enum="KHR_context_flush_control" token="CONTEXT_RELEASE_BEHAVIOR_KHR" />
</enum>
<enum name="ShaderBinaryFormat">
<!-- Note: ShaderBinaryFormat must be queried at runtime, using
GetInteger(GetPName.ShaderBinaryFormats) -->
</enum>
<!-- OES_compressed_ETC1_RGB8_texture -->
<enum name="CompressedInternalFormat">
<use token="ETC1_RGB8_OES" />
</enum>
<!-- For compatibility with OpenTK 1.0 -->
<enum name="ProgramParameter">
<reuse enum="GetProgramParameterName" />
</enum>
</add>
<!-- gles2 3.0 enums -->
<add name="gles2" version="3.0">
<enum name="ActiveAttribType">
<use token="FLOAT" />
<use token="FLOAT_VEC2" />
<use token="FLOAT_VEC3" />
<use token="FLOAT_VEC4" />
<use token="FLOAT_MAT2" />
<use token="FLOAT_MAT3" />
<use token="FLOAT_MAT4" />
<use token="FLOAT_MAT2x3" />
<use token="FLOAT_MAT2x4" />
<use token="FLOAT_MAT3x2" />
<use token="FLOAT_MAT3x4" />
<use token="FLOAT_MAT4x2" />
<use token="FLOAT_MAT4x3" />
<use token="INT" />
<use token="INT_VEC2" />
<use token="INT_VEC3" />
<use token="INT_VEC4" />
<use token="UNSIGNED_INT" />
<use token="UNSIGNED_INT_VEC2" />
<use token="UNSIGNED_INT_VEC3" />
<use token="UNSIGNED_INT_VEC4" />
</enum>
<enum name="ActiveUniformBlockParameter">
<use token="UNIFORM_BLOCK_BINDING" />
<use token="UNIFORM_BLOCK_DATA_SIZE" />
<use token="UNIFORM_BLOCK_NAME_LENGTH" />
<use token="UNIFORM_BLOCK_ACTIVE_UNIFORMS" />
<use token="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" />
<use token="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" />
<use token="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" />
</enum>
<enum name="ActiveUniformParameter">
<use token="UNIFORM_TYPE" />
<use token="UNIFORM_SIZE" />
<use token="UNIFORM_NAME_LENGTH" />
<use token="UNIFORM_BLOCK_INDEX" />
<use token="UNIFORM_OFFSET" />
<use token="UNIFORM_ARRAY_STRIDE" />
<use token="UNIFORM_MATRIX_STRIDE" />
<use token="UNIFORM_IS_ROW_MAJOR" />
</enum>
<enum name="ActiveUniformType">
<use token="BOOL" />
<use token="BOOL_VEC2" />
<use token="BOOL_VEC3" />
<use token="BOOL_VEC4" />
<use token="FLOAT" />
<use token="FLOAT_VEC2" />
<use token="FLOAT_VEC3" />
<use token="FLOAT_VEC4" />
<use token="INT" />
<use token="INT_VEC2" />
<use token="INT_VEC3" />
<use token="INT_VEC4" />
<use token="UNSIGNED_INT" />
<use token="UNSIGNED_INT_VEC2" />
<use token="UNSIGNED_INT_VEC3" />
<use token="UNSIGNED_INT_VEC4" />
<use token="FLOAT_MAT2" />
<use token="FLOAT_MAT3" />
<use token="FLOAT_MAT4" />
<use token="FLOAT_MAT2x3" />
<use token="FLOAT_MAT2x4" />
<use token="FLOAT_MAT3x4" />
<use token="FLOAT_MAT4x2" />
<use token="FLOAT_MAT4x3" />
<use token="SAMPLER_2D" />
<use token="SAMPLER_2D_ARRAY" />
<use token="SAMPLER_3D" />
<use token="SAMPLER_CUBE" />
<use token="SAMPLER_2D_SHADOW" />
<use token="SAMPLER_2D_ARRAY_SHADOW" />
<use token="SAMPLER_CUBE_SHADOW" />
<use token="INT_SAMPLER_2D" />
<use token="INT_SAMPLER_3D" />
<use token="INT_SAMPLER_CUBE" />
<use token="INT_SAMPLER_2D_ARRAY" />
<use token="UNSIGNED_INT_SAMPLER_2D" />
<use token="UNSIGNED_INT_SAMPLER_3D" />
<use token="UNSIGNED_INT_SAMPLER_CUBE" />
<use token="UNSIGNED_INT_SAMPLER_2D_ARRAY" />
</enum>
<enum name="BlendEquationMode">
<use token="FUNC_ADD" />
<use token="FUNC_SUBTRACT" />
<use token="FUNC_REVERSE_SUBTRACT" />
<use token="MIN" />
<use token="MAX" />
</enum>
<enum name="BlendingFactorDest">
<use token="SRC_ALPHA" />
<use token="SRC_COLOR" />
<use token="DST_ALPHA" />
<use token="DST_COLOR" />
<use token="CONSTANT_ALPHA" />
<use token="CONSTANT_COLOR" />
<use token="ONE_MINUS_SRC_ALPHA" />
<use token="ONE_MINUS_SRC_COLOR" />
<use token="ONE_MINUS_DST_ALPHA" />
<use token="ONE_MINUS_DST_COLOR" />
<use token="ONE_MINUS_CONSTANT_ALPHA" />
<use token="ONE_MINUS_CONSTANT_COLOR" />
<use token="SRC_ALPHA_SATURATE" />
</enum>
<enum name="BlendingFactorSrc">
<reuse enum="BlendingFactorDest" />
</enum>
<enum name="BlitFramebufferFilter">
<use token="LINEAR" />
<use token="NEAREST" />
</enum>
<enum name="BufferAccessMask">
<use token="MAP_READ_BIT" />
<use token="MAP_WRITE_BIT" />
<use token="MAP_INVALIDATE_RANGE_BIT" />
<use token="MAP_INVALIDATE_BUFFER_BIT" />
<use token="MAP_FLUSH_EXPLICIT_BIT" />
<use token="MAP_UNSYNCHRONIZED_BIT" />
</enum>
<enum name="BufferParameterName">
<use token="BUFFER_SIZE" />
<use token="BUFFER_USAGE" />
<use token="BUFFER_ACCESS_FLAGS" />
<use token="BUFFER_MAPPED" />
<use token="BUFFER_MAP_POINTER" />
<use token="BUFFER_MAP_OFFSET" />
<use token="BUFFER_MAP_LENGTH" />
</enum>
<enum name="BufferPointer">
<use token="BUFFER_MAP_POINTER" />
</enum>
<enum name="BufferRangeTarget">
<use token="TRANSFORM_FEEDBACK_BUFFER" />
<use token="UNIFORM_BUFFER" />
</enum>
<enum name="BufferTarget">
<use token="ARRAY_BUFFER" />
<use token="ELEMENT_ARRAY_BUFFER" />
<use token="PIXEL_PACK_BUFFER" />
<use token="PIXEL_UNPACK_BUFFER" />
<use token="COPY_READ_BUFFER" />
<use token="COPY_WRITE_BUFFER" />
<use token="UNIFORM_BUFFER" />
<use token="TRANSFORM_FEEDBACK_BUFFER" />
</enum>
<enum name="BufferUsageHint">
<use token="STATIC_DRAW" />
<use token="STATIC_READ" />
<use token="STATIC_COPY" />
<use token="STREAM_DRAW" />
<use token="STREAM_READ" />
<use token="STREAM_COPY" />
<use token="DYNAMIC_DRAW" />
<use token="DYNAMIC_READ" />
<use token="DYNAMIC_COPY" />
</enum>
<enum name="ClearBufferMask">
<use token="COLOR_BUFFER_BIT" />
<use token="DEPTH_BUFFER_BIT" />
<use token="STENCIL_BUFFER_BIT" />
</enum>
<enum name="ClearBuffer">
<use token="COLOR" />
<use token="DEPTH" />
<use token="STENCIL" />
</enum>
<enum name="ClearBufferCombined">
<use token="DEPTH_STENCIL" />
</enum>
<enum name="ClientWaitSyncFlags">
<use token="NONE" />
<use token="SYNC_FLUSH_COMMANDS_BIT" />
</enum>
<enum name="CompressedInternalFormat">
<use token="COMPRESSED_R11_EAC" />
<use token="COMPRESSED_SIGNED_R11_EAC" />
<use token="COMPRESSED_RG11_EAC" />
<use token="COMPRESSED_SIGNED_RG11_EAC" />
<use token="COMPRESSED_RGB8_ETC2" />
<use token="COMPRESSED_SRGB8_ETC2" />
<use token="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2" />
<use token="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2" />
<use token="COMPRESSED_RGBA8_ETC2_EAC" />
<use token="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC" />
</enum>
<enum name="CullFaceMode">
<use token="FRONT" />
<use token="BACK" />
<use token="FRONT_AND_BACK" />
</enum>
<enum name="DebugSeverity">
<use token="DEBUG_SEVERITY_HIGH" />
<use token="DEBUG_SEVERITY_MEDIUM" />
<use token="DEBUG_SEVERITY_LOW" />
<use token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSeverityControl">
<use token="DONT_CARE" />
<use token="DEBUG_SEVERITY_HIGH" />
<use token="DEBUG_SEVERITY_MEDIUM" />
<use token="DEBUG_SEVERITY_LOW" />
<use token="DEBUG_SEVERITY_NOTIFICATION" />
</enum>
<enum name="DebugSource">
<use token="DEBUG_SOURCE_API" />
<use token="DEBUG_SOURCE_SHADER_COMPILER" />
<use token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
<use token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceControl">
<use token="DONT_CARE" />
<use token="DEBUG_SOURCE_API" />
<use token="DEBUG_SOURCE_SHADER_COMPILER" />
<use token="DEBUG_SOURCE_WINDOW_SYSTEM" />
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
<use token="DEBUG_SOURCE_OTHER" />
</enum>
<enum name="DebugSourceExternal">
<use token="DEBUG_SOURCE_THIRD_PARTY" />
<use token="DEBUG_SOURCE_APPLICATION" />
</enum>
<enum name="DebugType">
<use token="DEBUG_TYPE_ERROR" />
<use token="DEBUG_TYPE_MARKER" />
<use token="DEBUG_TYPE_OTHER" />
<use token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use token="DEBUG_TYPE_PERFORMANCE" />
<use token="DEBUG_TYPE_PORTABILITY" />
<use token="DEBUG_TYPE_PUSH_GROUP" />
<use token="DEBUG_TYPE_POP_GROUP" />
</enum>
<enum name="DebugTypeControl">
<use token="DONT_CARE" />
<use token="DEBUG_TYPE_ERROR" />
<use token="DEBUG_TYPE_MARKER" />
<use token="DEBUG_TYPE_OTHER" />
<use token="DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
<use token="DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
<use token="DEBUG_TYPE_PERFORMANCE" />
<use token="DEBUG_TYPE_PORTABILITY" />
<use token="DEBUG_TYPE_PUSH_GROUP" />
<use token="DEBUG_TYPE_POP_GROUP" />
</enum>
<enum name="DepthFunction">
<reuse enum="StencilFunction" />
</enum>
<enum name="DrawBufferMode">
<use token="NONE" />
<use token="BACK" />
<use token="COLOR_ATTACHMENT0" />
<use token="COLOR_ATTACHMENT1" />
<use token="COLOR_ATTACHMENT2" />
<use token="COLOR_ATTACHMENT3" />
<use token="COLOR_ATTACHMENT4" />
<use token="COLOR_ATTACHMENT5" />
<use token="COLOR_ATTACHMENT6" />
<use token="COLOR_ATTACHMENT7" />
<use token="COLOR_ATTACHMENT8" />
<use token="COLOR_ATTACHMENT9" />
<use token="COLOR_ATTACHMENT10" />
<use token="COLOR_ATTACHMENT11" />
<use token="COLOR_ATTACHMENT12" />
<use token="COLOR_ATTACHMENT13" />
<use token="COLOR_ATTACHMENT14" />
<use token="COLOR_ATTACHMENT15" />
</enum>
<enum name="DrawElementsType">
<use token="UNSIGNED_BYTE" />
<use token="UNSIGNED_SHORT" />
<use token="UNSIGNED_INT" />
</enum>
<enum name="EnableCap">
<use token="CULL_FACE" /> <!-- Polygons [3.6] -->
<use token="POLYGON_OFFSET_FILL" /> <!-- Polygons [3.6] -->
<use token="PRIMITIVE_RESTART_FIXED_INDEX" /> <!-- Vertex Arrays [2.8] -->
<use token="SCISSOR_TEST" /> <!-- Scissor Test [4.1.2] -->
<use token="SAMPLE_ALPHA_TO_COVERAGE" /> <!-- Multisample Fragment Operations [4.1.3] -->
<use token="SAMPLE_COVERAGE" />
<use token="STENCIL_TEST" /> <!-- Stencil Test [4.1.4] -->
<use token="DEPTH_TEST" /> <!-- Depth Buffer Test [4.1.5] -->
<use token="BLEND" /> <!-- Blending [4.1.7] -->
<use token="DITHER" /> <!-- Dithering [4.1.9] -->
<use token="RASTERIZER_DISCARD" /> <!-- Table [6.2] -->
<use token="SCISSOR_TEST" /> <!-- Table [6.11] -->
</enum>
<enum name="FramebufferAttachment">
<reuse enum="FramebufferSlot" />
<use token="COLOR" />
<use token="DEPTH" />
<use token="STENCIL" />
</enum>
<enum name="FramebufferParameterName">
<use token="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" />
<use token="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" />
<use token="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" />
<use token="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" />
<use token="FRAMEBUFFER_ATTACHMENT_RED_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" />
<use token="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" />
<use token="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" />
<use token="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" />
</enum>
<enum name="FramebufferErrorCode">
<use token="FRAMEBUFFER_COMPLETE" />
<use token="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" />
<use token="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" />
<use token="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" />
<use token="FRAMEBUFFER_UNSUPPORTED" />
</enum>
<enum name="FramebufferSlot">
<use token="COLOR_ATTACHMENT0" />
<use token="COLOR_ATTACHMENT1" />
<use token="COLOR_ATTACHMENT2" />
<use token="COLOR_ATTACHMENT3" />
<use token="COLOR_ATTACHMENT4" />
<use token="COLOR_ATTACHMENT5" />
<use token="COLOR_ATTACHMENT6" />
<use token="COLOR_ATTACHMENT7" />
<use token="COLOR_ATTACHMENT8" />
<use token="COLOR_ATTACHMENT9" />
<use token="COLOR_ATTACHMENT10" />
<use token="COLOR_ATTACHMENT11" />
<use token="COLOR_ATTACHMENT12" />
<use token="COLOR_ATTACHMENT13" />
<use token="COLOR_ATTACHMENT14" />
<use token="COLOR_ATTACHMENT15" />
<use token="DEPTH_ATTACHMENT" />
<use token="STENCIL_ATTACHMENT" />
<use token="DEPTH_STENCIL_ATTACHMENT" />
</enum>
<enum name="FramebufferTarget">
<use token="FRAMEBUFFER" />
<use token="DRAW_FRAMEBUFFER" />
<use token="READ_FRAMEBUFFER" />
</enum>
<enum name="FrontFaceDirection">
<use token="CCW" />
<use token="CW" />
</enum>
<enum name="GetIndexedPName">
<use token="TRANSFORM_FEEDBACK_BUFFER_BINDING" />
<use token="TRANSFORM_FEEDBACK_BUFFER_START" />
<use token="TRANSFORM_FEEDBACK_BUFFER_SIZE" />
<use token="UNIFORM_BUFFER_BINDING" />
<use token="UNIFORM_BUFFER_START" />
<use token="UNIFORM_BUFFER_SIZE" />
</enum>
<enum name="GetPName">
<reuse enum="EnableCap" />
<use token="ELEMENT_ARRAY_BUFFER_BINDING" />
<use token="ARRAY_BUFFER_BINDING" />
<use token="VERTEX_ARRAY_BINDING" />
<use token="VIEWPORT" />
<use token="DEPTH_RANGE" />
<use token="TRANSFORM_FEEDBACK_BINDING" />
<use token="LINE_WIDTH" />
<use token="CULL_FACE_MODE" />
<use token="FRONT_FACE" />
<use token="POLYGON_OFFSET_FACTOR" />
<use token="POLYGON_OFFSET_UNITS" />
<use token="POLYGON_OFFSET_FILL" />
<use token="SAMPLE_COVERAGE_VALUE" />
<use token="SAMPLE_COVERAGE_INVERT" />
<use token="ACTIVE_TEXTURE" />
<use token="TEXTURE_BINDING_2D" />
<use token="TEXTURE_BINDING_3D" />
<use token="TEXTURE_BINDING_2D_ARRAY" />
<use token="TEXTURE_BINDING_CUBE_MAP" />
<use token="SCISSOR_BOX" />
<use token="STENCIL_FUNC" />
<use token="STENCIL_VALUE_MASK" />
<use token="STENCIL_REF" />
<use token="STENCIL_FAIL" />
<use token="STENCIL_PASS_DEPTH_FAIL" />
<use token="STENCIL_PASS_DEPTH_PASS" />
<use token="STENCIL_BACK_FUNC" />
<use token="STENCIL_BACK_VALUE_MASK" />
<use token="STENCIL_BACK_REF" />
<use token="STENCIL_BACK_FAIL" />
<use token="STENCIL_BACK_PASS_DEPTH_FAIL" />
<use token="STENCIL_BACK_PASS_DEPTH_PASS" />
<use token="DEPTH_FUNC" />
<use token="BLEND_SRC_RGB" />
<use token="BLEND_SRC_ALPHA" />
<use token="BLEND_DST_RGB" />
<use token="BLEND_DST_ALPHA" />
<use token="BLEND_EQUATION_RGB" />
<use token="BLEND_EQUATION_ALPHA" />
<use token="BLEND_COLOR" />
<use token="COLOR_WRITEMASK" />
<use token="DEPTH_WRITEMASK" />
<use token="STENCIL_WRITEMASK" />
<use token="STENCIL_BACK_WRITEMASK" />
<use token="COLOR_CLEAR_VALUE" />
<use token="DEPTH_CLEAR_VALUE" />
<use token="STENCIL_CLEAR_VALUE" />
<use token="DRAW_FRAMEBUFFER_BINDING" />
<use token="READ_FRAMEBUFFER_BINDING" />
<use token="RENDERBUFFER_BINDING" />
<use token="DRAW_BUFFER0" />
<use token="DRAW_BUFFER1" />
<use token="DRAW_BUFFER2" />
<use token="DRAW_BUFFER3" />
<use token="DRAW_BUFFER4" />
<use token="DRAW_BUFFER5" />
<use token="DRAW_BUFFER6" />
<use token="DRAW_BUFFER7" />
<use token="DRAW_BUFFER8" />
<use token="DRAW_BUFFER9" />
<use token="DRAW_BUFFER10" />
<use token="DRAW_BUFFER11" />
<use token="DRAW_BUFFER12" />
<use token="DRAW_BUFFER13" />
<use token="DRAW_BUFFER14" />
<use token="DRAW_BUFFER15" />
<use token="READ_BUFFER" />
<use token="UNPACK_IMAGE_HEIGHT" />
<use token="UNPACK_SKIP_IMAGES" />
<use token="UNPACK_ROW_LENGTH" />
<use token="UNPACK_SKIP_ROWS" />
<use token="UNPACK_SKIP_PIXELS" />
<use token="UNPACK_ALIGNMENT" />
<use token="PACK_ROW_LENGTH" />
<use token="PACK_SKIP_ROWS" />
<use token="PACK_SKIP_PIXELS" />
<use token="PACK_ALIGNMENT" />
<use token="PIXEL_PACK_BUFFER_BINDING" />
<use token="PIXEL_UNPACK_BUFFER_BINDING" />
<use token="CURRENT_PROGRAM" />
<use token="TRANSFORM_FEEDBACK_BUFFER_BINDING" />
<use token="TRANSFORM_FEEDBACK_PAUSED" />
<use token="TRANSFORM_FEEDBACK_ACTIVE" />
<use token="READ_BUFFER" />
<use token="UNIFORM_BUFFER_BINDING" />
<use token="GENERATE_MIPMAP_HINT" />
<use token="FRAGMENT_SHADER_DERIVATIVE_HINT" />
<use token="MAX_ELEMENT_INDEX" />
<use token="SUBPIXEL_BITS" />
<use token="MAX_3D_TEXTURE_SIZE" />
<use token="MAX_TEXTURE_SIZE" />
<use token="MAX_ARRAY_TEXTURE_LAYERS" />
<use token="MAX_TEXTURE_LOD_BIAS" />
<use token="MAX_CUBE_MAP_TEXTURE_SIZE" />
<use token="MAX_RENDERBUFFER_SIZE" />
<use token="MAX_DRAW_BUFFERS" />
<use token="MAX_COLOR_ATTACHMENTS" />
<use token="MAX_VIEWPORT_DIMS" />
<use token="ALIASED_POINT_SIZE_RANGE" />
<use token="ALIASED_LINE_WIDTH_RANGE" />
<use token="MAX_ELEMENTS_INDICES" />
<use token="MAX_ELEMENTS_VERTICES" />
<use token="COMPRESSED_TEXTURE_FORMATS" />
<use token="NUM_COMPRESSED_TEXTURE_FORMATS" />
<use token="PROGRAM_BINARY_FORMATS" />
<use token="NUM_PROGRAM_BINARY_FORMATS" />
<use token="SHADER_BINARY_FORMATS" />
<use token="NUM_SHADER_BINARY_FORMATS" />
<use token="SHADER_COMPILER" />
<use token="MAX_SERVER_WAIT_TIMEOUT" />
<use token="NUM_EXTENSIONS" />
<use token="MAJOR_VERSION" />
<use token="MINOR_VERSION" />
<use token="MAX_VERTEX_ATTRIBS" />
<use token="MAX_VERTEX_UNIFORM_COMPONENTS" />
<use token="MAX_VERTEX_UNIFORM_VECTORS" />
<use token="MAX_VERTEX_UNIFORM_BLOCKS" />
<use token="MAX_VERTEX_OUTPUT_COMPONENTS" />
<use token="MAX_VERTEX_TEXTURE_IMAGE_UNITS" />
<use token="MAX_FRAGMENT_UNIFORM_COMPONENTS" />
<use token="MAX_FRAGMENT_UNIFORM_VECTORS" />
<use token="MAX_FRAGMENT_UNIFORM_BLOCKS" />
<use token="MAX_FRAGMENT_INPUT_COMPONENTS" />
<use token="MAX_TEXTURE_IMAGE_UNITS" />
<use token="MIN_PROGRAM_TEXEL_OFFSET" />
<use token="MAX_PROGRAM_TEXEL_OFFSET" />
<use token="MAX_UNIFORM_BUFFER_BINDINGS" />
<use token="MAX_UNIFORM_BLOCK_SIZE" />
<use token="UNIFORM_BUFFER_OFFSET_ALIGNMENT" />
<use token="MAX_COMBINED_UNIFORM_BLOCKS" />
<use token="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" />
<use token="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" />
<use token="MAX_VARYING_COMPONENTS" />
<use token="MAX_VARYING_VECTORS" />
<use token="MAX_COMBINED_TEXTURE_IMAGE_UNITS" />
<use token="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" />
<use token="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" />
<use token="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" />
<use token="SAMPLE_BUFFERS" />
<use token="SAMPLES" />
<use token="MAX_SAMPLES" />
<use token="RED_BITS" />
<use token="GREEN_BITS" />
<use token="BLUE_BITS" />
<use token="ALPHA_BITS" />
<use token="DEPTH_BITS" />
<use token="STENCIL_BITS" />
<use token="IMPLEMENTATION_COLOR_READ_TYPE" />
<use token="IMPLEMENTATION_COLOR_READ_FORMAT" />
<use token="COPY_READ_BUFFER_BINDING" />
<use token="COPY_WRITE_BUFFER_BINDING" />
<use enum="KHR_context_flush_control" token="CONTEXT_RELEASE_BEHAVIOR_KHR" />
</enum>
<enum name="GetProgramParameterName">
<use token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="GetQueryObjectParam">
<use token="QUERY_RESULT" />
<use token="QUERY_RESULT_AVAILABLE" />
</enum>
<enum name="GetQueryParam">
<use token="CURRENT_QUERY" />
</enum>
<enum name="GetTextureParameterName">
<reuse enum="TextureParameterName" />
<use token="TEXTURE_IMMUTABLE_FORMAT" />
<use token="TEXTURE_IMMUTABLE_LEVELS" />
</enum>
<enum name="HintMode">
<use token="FASTEST" />
<use token="NICEST" />
<use token="DONT_CARE" />
</enum>
<enum name="HintTarget">
<use token="GENERATE_MIPMAP_HINT" />
<use token="FRAGMENT_SHADER_DERIVATIVE_HINT" />
</enum>
<enum name="ImageTarget">
<use token="RENDERBUFFER" />
</enum>
<enum name="InternalFormatParameter">
<use token="NUM_SAMPLE_COUNTS" />
<use token="SAMPLES" />
</enum>
<enum name="ObjectLabelIdentifier">
<use token="BUFFER" />
<use token="FRAMEBUFFER" />
<use token="RENDERBUFFER" />
<use token="PROGRAM_PIPELINE" />
<use token="PROGRAM" />
<use token="QUERY" />
<use token="SAMPLER" />
<use token="SHADER" />
<use token="TEXTURE" />
<use token="TRANSFORM_FEEDBACK" />
<use token="VERTEX_ARRAY" />
</enum>
<enum name="PixelFormat">
<use token="ALPHA" />
<use token="RGBA" />
<use token="RGB" />
<use token="RG" />
<use token="R" />
<use token="RGBA_INTEGER" />
<use token="RGB_INTEGER" />
<use token="RG_INTEGER" />
<use token="RED_INTEGER" />
<use token="DEPTH_COMPONENT" />
<use token="DEPTH_STENCIL" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
</enum>
<enum name="PixelStoreParameter">
<use token="PACK_ROW_LENGTH" />
<use token="PACK_ALIGNMENT" />
<use token="PACK_SKIP_ROWS" />
<use token="PACK_SKIP_PIXELS" />
<use token="PACK_IMAGE_HEIGHT" />
<use token="PACK_SKIP_IMAGES" />
<use token="UNPACK_ROW_LENGTH" />
<use token="UNPACK_ALIGNMENT" />
<use token="UNPACK_SKIP_ROWS" />
<use token="UNPACK_SKIP_PIXELS" />
<use token="UNPACK_IMAGE_HEIGHT" />
<use token="UNPACK_SKIP_IMAGES" />
</enum>
<enum name="PixelType">
<use token="BYTE" />
<use token="SHORT" />
<use token="INT" />
<use token="UNSIGNED_BYTE" />
<use token="UNSIGNED_SHORT" />
<use token="UNSIGNED_INT" />
<use token="FLOAT" />
<use token="HALF_FLOAT" />
<use token="UNSIGNED_SHORT_4_4_4_4" />
<use token="UNSIGNED_SHORT_5_5_5_1" />
<use token="UNSIGNED_SHORT_5_6_5" />
<use token="UNSIGNED_INT_2_10_10_10_REV" />
<use token="UNSIGNED_INT_24_8" />
<use token="UNSIGNED_INT_10F_11F_11F_REV" />
<use token="UNSIGNED_INT_5_9_9_9_REV" />
<use token="FLOAT_32_UNSIGNED_INT_24_8_REV" />
</enum>
<enum name="ProgramParameterName">
<use token="DELETE_STATUS" />
<use token="LINK_STATUS" />
<use token="VALIDATE_STATUS" />
<use token="INFO_LOG_LENGTH" />
<use token="ATTACHED_SHADERS" />
<use token="ACTIVE_ATTRIBUTES" />
<use token="ACTIVE_ATTRIBUTE_MAX_LENGTH" />
<use token="ACTIVE_UNIFORMS" />
<use token="ACTIVE_UNIFORM_MAX_LENGTH" />
<use token="ACTIVE_UNIFORM_BLOCKS" />
<use token="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" />
<use token="TRANSFORM_FEEDBACK_BUFFER_MODE" />
<use token="TRANSFORM_FEEDBACK_VARYINGS" />
<use token="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" />
<use token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
</enum>
<enum name="QueryTarget">
<use token="ANY_SAMPLES_PASSED" />
<use token="ANY_SAMPLES_PASSED_CONSERVATIVE" />
<use token="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" /> <!-- see 6.1.7 -->
</enum>
<enum name="QueryCounterTarget">
<use token="TIMESTAMP_EXT" />
</enum>
<enum name="ReadBufferMode">
<use token="NONE" />
<use token="BACK" />
<use token="COLOR_ATTACHMENT0" />
<use token="COLOR_ATTACHMENT1" />
<use token="COLOR_ATTACHMENT2" />
<use token="COLOR_ATTACHMENT3" />
<use token="COLOR_ATTACHMENT4" />
<use token="COLOR_ATTACHMENT5" />
<use token="COLOR_ATTACHMENT6" />
<use token="COLOR_ATTACHMENT7" />
<use token="COLOR_ATTACHMENT8" />
<use token="COLOR_ATTACHMENT9" />
<use token="COLOR_ATTACHMENT10" />
<use token="COLOR_ATTACHMENT11" />
<use token="COLOR_ATTACHMENT12" />
<use token="COLOR_ATTACHMENT13" />
<use token="COLOR_ATTACHMENT14" />
<use token="COLOR_ATTACHMENT15" />
</enum>
<enum name="RenderbufferTarget">
<use token="RENDERBUFFER" />
</enum>
<enum name="RenderbufferInternalFormat">
<reuse enum="SizedInternalFormat" />
</enum>
<enum name="RenderbufferParameterName">
<use token="RENDERBUFFER_WIDTH" />
<use token="RENDERBUFFER_HEIGHT" />
<use token="RENDERBUFFER_RED_SIZE" />
<use token="RENDERBUFFER_GREEN_SIZE" />
<use token="RENDERBUFFER_BLUE_SIZE" />
<use token="RENDERBUFFER_ALPHA_SIZE" />
<use token="RENDERBUFFER_DEPTH_SIZE" />
<use token="RENDERBUFFER_STENCIL_SIZE" />
<use token="RENDERBUFFER_SAMPLES" />
<use token="RENDERBUFFER_INTERNAL_FORMAT" />
</enum>
<enum name="SamplerParameterName">
<use token="TEXTURE_WRAP_S" />
<use token="TEXTURE_WRAP_T" />
<use token="TEXTURE_WRAP_R" />
<use token="TEXTURE_MIN_FILTER" />
<use token="TEXTURE_MAG_FILTER" />
<use token="TEXTURE_MIN_LOD" />
<use token="TEXTURE_MAX_LOD" />
<use token="TEXTURE_COMPARE_MODE" />
<use token="TEXTURE_COMPARE_FUNC" />
</enum>
<enum name="ShaderParameter">
<use token="SHADER_TYPE" />
<use token="DELETE_STATUS" />
<use token="COMPILE_STATUS" />
<use token="INFO_LOG_LENGTH" />
<use token="SHADER_SOURCE_LENGTH" />
</enum>
<enum name="ShaderPrecision">
<use token="LOW_FLOAT" />
<use token="MEDIUM_FLOAT" />
<use token="HIGH_FLOAT" />
<use token="LOW_INT" />
<use token="MEDIUM_INT" />
<use token="HIGH_INT" />
</enum>
<enum name="ShaderType">
<use token="VERTEX_SHADER" />
<use token="FRAGMENT_SHADER" />
</enum>
<enum name="SizedColorFormat">
<use token="R8" />
<use token="R8I" />
<use token="R8UI" />
<use token="R8_SNORM" />
<use token="R16I" />
<use token="R16UI" />
<use token="R16F" />
<use token="R32I" />
<use token="R32UI" />
<use token="R32F" />
<use token="RG8" />
<use token="RG8I" />
<use token="RG8UI" />
<use token="RG8_SNORM" />
<use token="RG16I" />
<use token="RG16UI" />
<use token="RG16F" />
<use token="RG32I" />
<use token="RG32UI" />
<use token="RG32F" />
<use token="RGB5_A1" />
<use token="RGB565" />
<use token="RGB8" />
<use token="RGB8I" />
<use token="RGB8UI" />
<use token="RGB8_SNORM" />
<use token="RGB9_E5" />
<use token="RGB10_A2" />
<use token="RGB10_A2UI" />
<use token="RGB16I" />
<use token="RGB16UI" />
<use token="RGB16F" />
<use token="RGB32I" />
<use token="RGB32UI" />
<use token="RGB32F" />
<use token="SRGB8" />
<use token="RGBA4" />
<use token="RGBA8" />
<use token="RGBA8I" />
<use token="RGBA8UI" />
<use token="RGBA8_SNORM" />
<use token="RGBA16I" />
<use token="RGBA16UI" />
<use token="RGBA16F" />
<use token="RGBA32I" />
<use token="RGBA32UI" />
<use token="RGBA32F" />
<use token="SRGB8_ALPHA8" />
<use token="R11F_G11F_B10F" />
</enum>
<enum name="SizedDepthStencilFormat">
<use token="DEPTH_COMPONENT16" />
<use token="DEPTH_COMPONENT24" />
<use token="DEPTH_COMPONENT32F" />
<use token="DEPTH24_STENCIL8" />
<use token="DEPTH32F_STENCIL8" />
</enum>
<enum name="SizedInternalFormat">
<reuse enum="SizedColorFormat"/>
<reuse enum="SizedDepthStencilFormat"/>
</enum>
<enum name="StencilFace">
<use token="FRONT" />
<use token="BACK" />
<use token="FRONT_AND_BACK" />
</enum>
<enum name="StencilFunction">
<use token="NEVER" />
<use token="ALWAYS" />
<use token="LESS" />
<use token="GREATER" />
<use token="LEQUAL" />
<use token="GEQUAL" />
<use token="EQUAL" />
<use token="NOTEQUAL" />
</enum>
<enum name="StencilOp">
<use token="KEEP" />
<use token="ZERO" />
<use token="REPLACE" />
<use token="INCR" />
<use token="DECR" />
<use token="INVERT" />
<use token="INCR_WRAP" />
<use token="DECR_WRAP" />
</enum>
<enum name="StringName">
<use token="VENDOR" />
<use token="RENDERER" />
<use token="VERSION" />
<use token="EXTENSIONS" />
<use token="SHADING_LANGUAGE_VERSION" />
</enum>
<enum name="StringNameIndexed">
<use token="EXTENSIONS" />
</enum>
<enum name="SyncCondition">
<use token="SYNC_GPU_COMMANDS_COMPLETE" />
</enum>
<enum name="SyncParameterName">
<use token="OBJECT_TYPE" />
<use token="SYNC_STATUS" />
<use token="SYNC_CONDITION" />
<use token="SYNC_FLAGS" />
</enum>
<enum name="TextureComponentCount">
<reuse enum="SizedInternalFormat" />
<use token="RGB" />
<use token="RGBA" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
<use token="ALPHA" />
</enum>
<enum name="TextureCopyComponentCount">
<reuse enum="SizedColorFormat" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
<use token="ALPHA" />
</enum>
<enum name="TextureParameterName">
<use token="TEXTURE_BASE_LEVEL" />
<use token="TEXTURE_MAX_LEVEL" />
<use token="TEXTURE_MIN_LOD" />
<use token="TEXTURE_MAX_LOD" />
<use token="TEXTURE_MIN_FILTER" />
<use token="TEXTURE_MAG_FILTER" />
<use token="TEXTURE_COMPARE_MODE" />
<use token="TEXTURE_COMPARE_FUNC" />
<use token="TEXTURE_SWIZZLE_R" />
<use token="TEXTURE_SWIZZLE_G" />
<use token="TEXTURE_SWIZZLE_B" />
<use token="TEXTURE_SWIZZLE_A" />
<use token="TEXTURE_WRAP_S" />
<use token="TEXTURE_WRAP_T" />
<use token="TEXTURE_WRAP_R" />
</enum>
<enum name="TextureTarget">
<use token="TEXTURE_2D" />
<use token="TEXTURE_3D" />
<use token="TEXTURE_2D_ARRAY" />
<use token="TEXTURE_CUBE_MAP" />
</enum>
<enum name="TextureTarget2d">
<use token="TEXTURE_2D" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_X" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_Y" />
<use token="TEXTURE_CUBE_MAP_POSITIVE_Z" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_X" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_Y" />
<use token="TEXTURE_CUBE_MAP_NEGATIVE_Z" />
</enum>
<enum name="TextureTarget3d">
<use token="TEXTURE_3D" />
<use token="TEXTURE_2D_ARRAY" />
</enum>
<enum name="TextureUnit">
<use token="TEXTURE0" />
<use token="TEXTURE1" />
<use token="TEXTURE2" />
<use token="TEXTURE3" />
<use token="TEXTURE4" />
<use token="TEXTURE5" />
<use token="TEXTURE6" />
<use token="TEXTURE7" />
<use token="TEXTURE8" />
<use token="TEXTURE9" />
<use token="TEXTURE10" />
<use token="TEXTURE11" />
<use token="TEXTURE12" />
<use token="TEXTURE13" />
<use token="TEXTURE14" />
<use token="TEXTURE15" />
<use token="TEXTURE16" />
<use token="TEXTURE17" />
<use token="TEXTURE18" />
<use token="TEXTURE19" />
<use token="TEXTURE20" />
<use token="TEXTURE21" />
<use token="TEXTURE22" />
<use token="TEXTURE23" />
<use token="TEXTURE24" />
<use token="TEXTURE25" />
<use token="TEXTURE26" />
<use token="TEXTURE27" />
<use token="TEXTURE28" />
<use token="TEXTURE29" />
<use token="TEXTURE30" />
<use token="TEXTURE31" />
</enum>
<enum name="TransformFeedbackMode">
<use token="INTERLEAVED_ATTRIBS" />
<use token="SEPARATE_ATTRIBS" />
</enum>
<enum name="TransformFeedbackPrimitiveType">
<use token="TRIANGLES" />
<use token="LINES" />
<use token="POINTS" />
</enum>
<enum name="TransformFeedbackTarget">
<use token="TRANSFORM_FEEDBACK" />
</enum>
<enum name="TransformFeedbackType">
<use token="FLOAT" />
<use token="FLOAT_VEC2" />
<use token="FLOAT_VEC3" />
<use token="FLOAT_VEC4" />
<use token="FLOAT_MAT2" />
<use token="FLOAT_MAT3" />
<use token="FLOAT_MAT4" />
<use token="FLOAT_MAT2x3" />
<use token="FLOAT_MAT2x4" />
<use token="FLOAT_MAT3x2" />
<use token="FLOAT_MAT3x4" />
<use token="FLOAT_MAT4x2" />
<use token="FLOAT_MAT4x3" />
<use token="INT" />
<use token="INT_VEC2" />
<use token="INT_VEC3" />
<use token="INT_VEC4" />
<use token="UNSIGNED_INT" />
<use token="UNSIGNED_INT_VEC2" />
<use token="UNSIGNED_INT_VEC3" />
<use token="UNSIGNED_INT_VEC4" />
</enum>
<enum name="VertexAttribIntegerType">
<use token="BYTE" />
<use token="UNSIGNED_BYTE" />
<use token="SHORT" />
<use token="UNSIGNED_SHORT" />
<use token="INT" />
<use token="UNSIGNED_INT" />
</enum>
<enum name="VertexAttribParameter">
<use token="CURRENT_VERTEX_ATTRIB" />
<use token="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" />
<use token="VERTEX_ATTRIB_ARRAY_DIVISOR" />
<use token="VERTEX_ATTRIB_ARRAY_ENABLED" />
<use token="VERTEX_ATTRIB_ARRAY_INTEGER" />
<use token="VERTEX_ATTRIB_ARRAY_SIZE" />
<use token="VERTEX_ATTRIB_ARRAY_STRIDE" />
<use token="VERTEX_ATTRIB_ARRAY_TYPE" />
<use token="VERTEX_ATTRIB_ARRAY_NORMALIZED" />
</enum>
<enum name="VertexAttribPointerParameter">
<use token="VERTEX_ATTRIB_ARRAY_POINTER" />
</enum>
<enum name="VertexAttribPointerType">
<use token="BYTE" />
<use token="UNSIGNED_BYTE" />
<use token="SHORT" />
<use token="UNSIGNED_SHORT" />
<use token="INT" />
<use token="UNSIGNED_INT" />
<use token="FIXED" />
<use token="FLOAT" />
<use token="HALF_FLOAT" />
<use token="INT_2_10_10_10_REV" />
<use token="UNSIGNED_INT_2_10_10_10_REV" />
</enum>
<enum name="WaitSyncFlags">
<use token="NONE" />
</enum>
<enum name="WaitSyncStatus">
<use token="ALREADY_SIGNALED" />
<use token="TIMEOUT_EXPIRED" />
<use token="CONDITION_SATISFIED" />
<use token="WAIT_FAILED" />
</enum>
</add>
</signatures>