Opentk/Source/Bind/Specifications/GL2/overrides.xml
2013-11-14 11:34:46 +01:00

6754 lines
270 KiB
XML

<?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="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="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>ProgramParameter</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="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>SamplerParameter</type>
</param>
</function>
<function name="GetSamplerParameter" extension="Core">
<param name="pname">
<type>SamplerParameter</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="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>ProgramParameterPName</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>All</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>
<!-- 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="gl">
<!-- Khronos renamed a few enum types between GL 4.3 and GL4.4 -->
<!-- PrimitiveType <=> BeginMode overloads for backwards compatibility -->
<function name="Begin">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawArrays">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElements">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElementsBaseVertex">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElementsInstanced">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElementsInstancedBaseVertex">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawRangeElements">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawRangeElementsBaseVertex">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="MultiDrawArrays">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="MultiDrawElements">
<param name="mode"><type>BeginMode</type></param>
</function>
<!-- StencilFace <=> CullFaceMode -->
<function name="StencilFuncSeparate" obsolete="Use StencilFace instead" extension="Core">
<param name="face"><type>CullFaceMode</type></param>
</function>
<function name="StencilOpSeparate" obsolete="Use StencilFace instead" extension="Core">
<param name="face"><type>CullFaceMode</type></param>
</function>
<!-- StencilFace <=> Version20 -->
<function name="StencilFuncSeparate" obsolete="Use StencilFace instead" extension="Core">
<param name="face"><type>Version20</type></param>
</function>
<!--
<function name="TexImage1D" category="VERSION_1_0" extension="Core" version="1.0">
<param name="target" type="TextureTarget" flow="in" />
<param name="level" type="CheckedInt32" flow="in" />
<param name="internalformat" type="PixelInternalFormat" flow="in" />
<param name="width" type="GLsizei" flow="in" />
<param name="border" type="CheckedInt32" flow="in" />
<param name="format" type="PixelFormat" flow="in" />
<param name="type" type="PixelType" flow="in" />
<param name="pixels" type="void *" flow="in" count="COMPSIZE(format,type,width)" />
<returns type="void" />
</function>
<function name="TexImage2D" category="VERSION_1_0" extension="Core" version="1.0">
<param name="target" type="TextureTarget" flow="in" />
<param name="level" type="CheckedInt32" flow="in" />
<param name="internalformat" type="PixelInternalFormat" flow="in" />
<param name="width" type="GLsizei" flow="in" />
<param name="height" type="GLsizei" flow="in" />
<param name="border" type="CheckedInt32" flow="in" />
<param name="format" type="PixelFormat" flow="in" />
<param name="type" type="PixelType" flow="in" />
<param name="pixels" type="void *" flow="in" count="COMPSIZE(format,type,width,height)" />
<returns type="void" />
</function>
<function name="TexImage3D" category="VERSION_1_2" extension="Core" version="1.2">
<param name="target" type="TextureTarget" flow="in" />
<param name="level" type="CheckedInt32" flow="in" />
<param name="internalformat" type="PixelInternalFormat" flow="in" />
<param name="width" type="GLsizei" flow="in" />
<param name="height" type="GLsizei" flow="in" />
<param name="depth" type="GLsizei" flow="in" />
<param name="border" type="CheckedInt32" flow="in" />
<param name="format" type="PixelFormat" flow="in" />
<param name="type" type="PixelType" flow="in" />
<param name="pixels" type="void *" flow="in" count="COMPSIZE(format,type,width,height,depth)" />
<returns type="void" />
</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_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="BlendingFactorSrc">
<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="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" />
</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="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" />
</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" />
</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_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" />
</enum>
<enum name="GetPointervPName">
<token name="FOG_COORD_ARRAY_POINTER" value="0x8456" />
<token name="SECONDARY_COLOR_ARRAY_POINTER" value="0x845D" />
</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" />
</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_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="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="PixelInternalFormat" token="DEPTH_COMPONENT16" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT24" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT32" />
<use enum="PixelInternalFormat" token="DEPTH_COMPONENT32F" />
<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="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="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>
</add>
<!--- gles1 -->
<overload name="gles1">
<function name="Clear">
<param name="mask"><type>GLuint</type></param>
</function>
<!-- PrimtiveType <=> BeginMode overloads for backwards compatibility -->
<function name="DrawArrays" category="VERSION_ES_CM_1_0" extension="Core" version="1.0">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElements" category="VERSION_ES_CM_1_0" extension="Core" version="1.0">
<param name="mode"><type>BeginMode</type></param>
</function>
</overload>
<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">
<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">
<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">
<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">
<token name="BGRA" value="0x80E1" />
<token name="EXT_texture_format_BGRA8888" value="1" />
</enum>
<enum name="IMGReadFormat">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<token name="OES_byte_coordinates" value="1" />
</enum>
<enum name="OescompressedEtc1Rgb8Texture">
<token name="ETC1_RGB8_OES" value="0x8D64" />
<token name="OES_compressed_ETC1_RGB8_texture" value="1" />
</enum>
<enum name="OescompressedPalettedTexture">
<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">
<token name="DEPTH_COMPONENT24_OES" value="0x81A6" />
<token name="OES_depth24" value="1" />
</enum>
<enum name="Oesdepth32">
<token name="DEPTH_COMPONENT32_OES" value="0x81A7" />
<token name="OES_depth32" value="1" />
</enum>
<enum name="OesdrawTexture">
<token name="OES_draw_texture" value="1" />
<token name="TEXTURE_CROP_RECT_OES" value="0x8B9D" />
</enum>
<enum name="Oeseglimage">
<token name="OES_EGL_image" value="1" />
</enum>
<enum name="OeselementIndexUint">
<token name="OES_element_index_uint" value="1" />
</enum>
<enum name="OesextendedMatrixPalette">
<token name="OES_extended_matrix_palette" value="1" />
</enum>
<enum name="OesfboRenderMipmap">
<token name="OES_fbo_render_mipmap" value="1" />
</enum>
<enum name="OesfixedPoint">
<token name="FIXED_OES" value="0x140C" />
<token name="OES_fixed_point" value="1" />
</enum>
<enum name="OesframebufferObject">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<token name="OES_query_matrix" value="1" />
</enum>
<enum name="OesreadFormat">
<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">
<token name="OES_rgb8_rgba8" value="1" />
<token name="RGB8_OES" value="0x8051" />
<token name="RGBA8_OES" value="0x8058" />
</enum>
<enum name="OessinglePrecision">
<token name="OES_single_precision" value="1" />
</enum>
<enum name="Oesstencil1">
<token name="OES_stencil1" value="1" />
<token name="STENCIL_INDEX1_OES" value="0x8D46" />
</enum>
<enum name="Oesstencil4">
<token name="OES_stencil4" value="1" />
<token name="STENCIL_INDEX4_OES" value="0x8D47" />
</enum>
<enum name="Oesstencil8">
<token name="OES_stencil8" value="1" />
<token name="STENCIL_INDEX8_OES" value="0x8D48" />
</enum>
<enum name="OesstencilWrap">
<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">
<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">
<token name="OES_texture_env_crossbar" value="1" />
</enum>
<enum name="OestextureMirroredRepeat">
<token name="MIRRORED_REPEAT_OES" value="0x8370" />
<token name="OES_texture_mirrored_repeat" value="1" />
</enum>
<enum name="OpenGlescoreVersions">
<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">
<token name="QCOM_driver_control" value="1" />
</enum>
<enum name="QcomperfmonGlobalMode">
<token name="PERFMON_GLOBAL_MODE_QCOM" value="0x8FA0" />
<token name="QCOM_perfmon_global_mode" value="1" />
</enum>
<enum name="TextureCombineDot3">
<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>ProgramParameter</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>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>
<!-- 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>FramebufferSlot</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>FramebufferSlot</type></param>
<param name="textarget"><type>TextureTarget2d</type></param>
</function>
<function name="FramebufferTextureLayer">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferSlot</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>RenderbufferTarget</type></param>
<param name="internalformat"><type>RenderbufferInternalFormat</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>
<!-- EXT_disjoint_timer_query -->
<function name="QueryCounter">
<param name="target">QueryCounterTarget</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 2.0 backwards compatibility-->
<overload name="gles2" version="2.0">
<!-- PrimtiveType <=> BeginMode overloads for backwards compatibility -->
<function name="DrawArrays" obsolete="Use PrimitiveType instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<function name="DrawElements" obsolete="Use PrimitiveType instead">
<param name="mode"><type>BeginMode</type></param>
</function>
<!-- StencilFace <=> CullFaceMode -->
<function name="StencilFuncSeparate" obsolete="Use StencilFace instead">
<param name="face"><type>CullFaceMode</type></param>
</function>
<function name="StencilOpSeparate" obsolete="Use StencilFace instead">
<param name="face"><type>CullFaceMode</type></param>
</function>
<!-- BufferUsageHint <=> BufferUsage -->
<function name="BufferData" obsolete="Use BufferUsageHint instead">
<param name="target"><type>BufferTarget</type></param>
<param name="usage"><type>BufferUsage</type></param>
</function>
<!-- TextureTarget <=> TextureTarget2d -->
<function name="TexImage2D" obsolete="Use TextureTarget2d 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 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 instead">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CopyTexSubImage2D" obsolete="Use TextureTarget2d instead">
<param name="target"><type>TextureTarget</type></param>
</function>
<function name="CompressedTexImage2D" obsolete="Use TextureTarget2d instead">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CompressedTexSubImage2D" obsolete="Use TextureTarget2d and CompressedInternalFormat instead">
<param name="target"><type>TextureTarget</type></param>
<param name="format"><type>PixelFormat</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_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_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="ProgramParameter">
<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">
<token name="DeleteStatus" value="0X8b80" />
<token name="LinkStatus" value="0X8b82" />
<token name="ValidateStatus" value="0X8b83" />
<token name="InfoLogLength" value="0X8b84" />
<token name="AttachedShaders" value="0X8b85" />
<token name="ActiveAttributes" value="0X8b89" />
<token name="ActiveAttributeMaxLength" value="0X8b8a" />
<token name="ActiveUniforms" value="0X8b86" />
<token name="ActiveUniformMaxLength" value="0X8b87" />
</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="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" />
</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>
</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" />
</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="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="ProgramParameter">
<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>