Opentk/Source/Bind/Specifications/GL2/overrides.xml
Stefanos A 20e70062f8 Strongly-typed enums for ES 3.0 (WIP3)
Implemented sections: Texturing, Sampler Objects, Sampler Queries,
Texture Image Specification.
2013-11-04 19:49:25 +01:00

5682 lines
229 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="GetMessageDebugLog" 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="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>
</function>
<function name="ClientWaitSync" extension="Core">
<returns>WaitSyncStatus</returns>
<param name="flags">
<type>WaitSyncFlags</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>SyncParameter</type>
</param>
</function>
<function name="BufferStorage" extension="Core">
<param name="target">
<type>BufferTarget</type>
</param>
<param name="flags">
<type>BufferStorageFlags</type>
</param>
</function>
</replace>
<add name="gl">
<!-- Khronos renamed a few enum types between GL 4.3 and GL4.4 -->
<!-- PrimitiveType <=> BeginMode overloads for backwards compatibility -->
<function name="Begin" category="VERSION_1_0" extension="Core" version="1.0" deprecated="3.2">
<param name="mode" type="BeginMode" flow="in" />
<returns type="void" />
</function>
<function name="DrawArrays" category="VERSION_1_1" extension="Core" version="1.1">
<param name="mode" type="BeginMode" flow="in" />
<param name="first" type="GLint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="DrawArraysEXT" category="EXT_vertex_array" extension="EXT">
<param name="mode" type="BeginMode" flow="in" />
<param name="first" type="GLint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="DrawElements" category="VERSION_1_1" extension="Core" version="1.1">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<returns type="void" />
</function>
<function name="DrawElementsBaseVertex" category="VERSION_3_2|ARB_draw_elements_base_vertex" extension="Core" version="3.2">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<param name="basevertex" type="GLint" flow="in" />
<returns type="void" />
</function>
<function name="DrawElementsInstanced" category="VERSION_3_1" extension="Core" version="3.1">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<param name="instancecount" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="DrawElementsInstancedBaseVertex" category="VERSION_3_2|ARB_draw_elements_base_vertex" extension="Core" version="3.2">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<param name="instancecount" type="GLsizei" flow="in" />
<param name="basevertex" type="GLint" flow="in" />
<returns type="void" />
</function>
<function name="DrawRangeElements" category="VERSION_1_2" extension="Core" version="1.2">
<param name="mode" type="BeginMode" flow="in" />
<param name="start" type="GLuint" flow="in" />
<param name="end" type="GLuint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<returns type="void" />
</function>
<function name="DrawRangeElementsBaseVertex" category="VERSION_3_2|ARB_draw_elements_base_vertex" extension="Core" version="3.2">
<param name="mode" type="BeginMode" flow="in" />
<param name="start" type="GLuint" flow="in" />
<param name="end" type="GLuint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<param name="basevertex" type="GLint" flow="in" />
<returns type="void" />
</function>
<function name="DrawRangeElementsEXT" category="EXT_draw_range_elements" extension="EXT">
<param name="mode" type="BeginMode" flow="in" />
<param name="start" type="GLuint" flow="in" />
<param name="end" type="GLuint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<returns type="void" />
</function>
<function name="MultiDrawArrays" category="VERSION_1_4" extension="Core" version="1.4">
<param name="mode" type="BeginMode" flow="in" />
<param name="first" type="GLint *" flow="in" count="COMPSIZE(count)" />
<param name="count" type="GLsizei *" flow="in" count="COMPSIZE(drawcount)" />
<param name="drawcount" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="MultiDrawElements" category="VERSION_1_4" extension="Core" version="1.4">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei *" flow="in" count="COMPSIZE(drawcount)" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void **" flow="in" count="COMPSIZE(drawcount)" />
<param name="drawcount" type="GLsizei" flow="in" />
<returns type="void" />
</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>
-->
</add>
<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_ALPHA_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="WaitSyncFlags">
<use enum="VERSION_1_1" token="NONE" />
<use enum="VERSION_4_1" token="SYNC_FLUSH_COMMANDS_BIT" />
</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="SyncParameter">
<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 -->
<add name="gles1">
<!-- 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" flow="in" />
<param name="first" type="GLint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="DrawElements" category="VERSION_ES_CM_1_0" extension="Core" version="1.0">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<returns type="void" />
</function>
</add>
<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>
</add>
<!-- gles2 2.0 -->
<replace name="gles2" version="2.0">
<function name="BindBuffer" extension="Core" version="2.0">
<param name="target"><type>BufferTarget</type></param>
</function>
<function name="GetString" extension="Core">
<returns>String</returns>
<param name="name"><type>StringName</type></param>
</function>
<function name="ShaderBinary" extension="Core">
<param name="binaryformat"><type>ShaderBinaryFormat</type></param>
</function>
<function name="ShaderSource" extension="Core">
<param name="length"><count>0</count></param>
</function>
<function name="BlendEquation" extension="Core" version="2.0">
<param name="mode"><type>BlendEquationMode</type></param>
</function>
<function name="BlendEquationSeparate" extension="Core" version="2.0">
<param name="modeRGB"><type>BlendEquationMode</type></param>
<param name="modeAlpha"><type>BlendEquationMode</type></param>
</function>
<function name="BlendFunc" extension="Core" version="2.0">
<param name="sfactor"><type>BlendingFactorSrc</type></param>
<param name="dfactor"><type>BlendingFactorDest</type></param>
</function>
<function name="BlendFuncSeparate" extension="Core" version="2.0">
<param name="srcRGB"><type>BlendingFactorSrc</type></param>
<param name="dstRGB"><type>BlendingFactorDest</type></param>
<param name="srcAlpha"><type>BlendingFactorSrc</type></param>
<param name="dstAlpha"><type>BlendingFactorDest</type></param>
</function>
<function name="BufferData" extension="Core" version="2.0">
<param name="target"><type>BufferTarget</type></param>
<param name="usage"><type>BufferUsage</type></param>
</function>
<function name="BufferSubData" extension="Core" version="2.0">
<param name="target"><type>BufferTarget</type></param>
</function>
<function name="VertexAttribPointer" extension="Core" version="2.0">
<param name="type"><type>VertexAttribPointerType</type></param>
</function>
<function name="Hint" extension="Core" version="2.0">
<param name="target"><type>HintTarget</type></param>
<param name="mode"><type>HintMode</type></param>
</function>
<function name="StencilFunc" extension="Core" version="2.0">
<param name="func"><type>StencilFunction</type></param>
</function>
<function name="StencilFuncSeparate" extension="Core" version="2.0">
<param name="face"><type>CullFaceMode</type></param>
<param name="func"><type>StencilFunction</type></param>
</function>
<function name="StencilMaskSeparate" extension="Core" version="2.0">
<param name="face"><type>CullFaceMode</type></param>
</function>
<function name="StencilOp" extension="Core" version="2.0">
<param name="fail"><type>StencilOp</type></param>
<param name="zfail"><type>StencilOp</type></param>
<param name="zpass"><type>StencilOp</type></param>
</function>
<function name="StencilOpSeparate" extension="Core" version="2.0">
<param name="face"><type>CullFaceMode</type></param>
<param name="fail"><type>StencilOp</type></param>
<param name="zfail"><type>StencilOp</type></param>
<param name="zpass"><type>StencilOp</type></param>
</function>
<function name="GetBufferParameter" extension="Core" version="2.0">
<param name="target"><type>BufferTarget</type></param>
<param name="pname"><type>BufferParameterName</type></param>
</function>
<function name="Clear" extension="Core" version="2.0">
<param name="mask"><type>ClearBufferMask</type></param>
</function>
<function name="CreateShader" extension="Core" version="2.0">
<param name="type"><type>ShaderType</type></param>
</function>
<function name="GetShaderPrecisionFormat" extension="Core" version="2.0">
<param name="shadertype"><type>ShaderType</type></param>
<param name="precisiontype"><type>ShaderPrecision</type></param>
</function>
<function name="CullFace" extension="Core" version="2.0">
<param name="mode"><type>CullFaceMode</type></param>
</function>
<function name="DepthFunc" extension="Core" version="2.0">
<param name="func"><type>DepthFunction</type></param>
</function>
<function name="Enable" extension="Core" version="2.0">
<param name="cap"><type>EnableCap</type></param>
</function>
<function name="Disable" extension="Core" version="2.0">
<param name="cap"><type>EnableCap</type></param>
</function>
<function name="IsEnabled" extension="Core" version="2.0">
<param name="cap"><type>EnableCap</type></param>
</function>
<function name="FrontFace" extension="Core" version="2.0">
<param name="mode"><type>FrontFaceDirection</type></param>
</function>
<function name="GetActiveAttrib" extension="Core" version="2.0">
<param name="type"><type>ActiveAttribType</type></param>
</function>
<function name="GetActiveUniform" extension="Core" version="2.0">
<param name="type"><type>ActiveUniformType</type></param>
</function>
<function name="GetError" extension="Core" version="2.0">
<returns>ErrorCode</returns>
</function>
<function name="GetProgram" extension="Core" version="2.0">
<param name="pname"><type>ProgramParameter</type></param>
</function>
<function name="GetShader" extension="Core" version="2.0">
<param name="pname"><type>ShaderParameter</type></param>
</function>
<function name="GetString" extension="Core" version="2.0">
<param name="name"><type>StringName</type></param>
</function>
<function name="GetVertexAttrib" extension="Core" version="2.0">
<param name="pname"><type>VertexAttribParameter</type></param>
</function>
<function name="GetVertexAttribPointer" extension="Core" version="2.0">
<param name="pname"><type>VertexAttribPointerParameter</type></param>
</function>
<function name="ActiveTexture" extension="Core" version="2.0">
<param name="texture"><type>TextureUnit</type></param>
</function>
<function name="BindTexture" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
</function>
<function name="GenerateMipmap" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
</function>
<function name="GetTexParameter" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
<param name="pname"><type>GetTextureParameter</type></param>
</function>
<function name="TexParameter" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
<param name="pname"><type>TextureParameterName</type></param>
</function>
<function name="TexImage2D" extension="Core" version="2.0">
<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" extension="Core" version="2.0">
<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" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CopyTexSubImage2D" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
</function>
<function name="CompressedTexImage2D" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
<param name="internalformat"><type>PixelInternalFormat</type></param>
</function>
<function name="CompressedTexSubImage2D" extension="Core" version="2.0">
<param name="target"><type>TextureTarget</type></param>
<param name="format"><type>PixelFormat</type></param>
</function>
<function name="ReadPixels" extension="Core" version="2.0">
<param name="format"><type>PixelFormat</type></param>
<param name="type"><type>PixelType</type></param>
</function>
<function name="CheckFramebufferStatus" extension="Core" version="2.0">
<returns>FramebufferErrorCode</returns>
<param name="target"><type>FramebufferTarget</type></param>
</function>
<function name="BindFramebuffer" extension="Core" version="2.0">
<param name="target"><type>FramebufferTarget</type></param>
</function>
<function name="BindRenderbuffer" extension="Core" version="2.0">
<param name="target"><type>RenderbufferTarget</type></param>
</function>
<function name="RenderbufferStorage" extension="Core" version="2.0">
<param name="target"><type>RenderbufferTarget</type></param>
<param name="internalformat"><type>RenderbufferInternalFormat</type></param>
</function>
<function name="GetRenderbufferParameter" extension="Core" version="2.0">
<param name="target"><type>RenderbufferTarget</type></param>
<param name="pname"><type>RenderbufferParameterName</type></param>
</function>
<function name="FramebufferRenderbuffer" extension="Core" version="2.0">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferSlot</type></param>
<param name="renderbuffertarget"><type>RenderbufferTarget</type></param>
</function>
<function name="FramebufferTexture2D" extension="Core" version="2.0">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferSlot</type></param>
<param name="textarget"><type>TextureTarget</type></param>
</function>
<function name="GetFramebufferAttachmentParameter" extension="Core" version="2.0">
<param name="target"><type>FramebufferTarget</type></param>
<param name="attachment"><type>FramebufferSlot</type></param>
<param name="pname"><type>FramebufferParameterName</type></param>
</function>
<function name="PixelStore" extension="Core" version="2.0">
<param name="pname"><type>PixelStoreParameter</type></param>
</function>
<function name="GetBoolean" extension="Core">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetFloat" extension="Core">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetInteger" extension="Core">
<param name="pname"><type>GetPName</type></param>
</function>
<function name="GetError" extension="Core">
<returns>ErrorCode</returns>
</function>
<function name="GetAttribLocation" extension="Core">
<param name="name"><flow>in</flow></param>
</function>
<function name="GetUniformLocation" extension="Core">
<param name="name"><flow>in</flow></param>
</function>
</replace>
<add name="gles2" version="2.0">
<!-- PrimtiveType <=> BeginMode overloads for backwards compatibility -->
<function name="DrawArrays" category="ES_VERSION_2_0" extension="Core" version="2.0">
<param name="mode" type="BeginMode" flow="in" />
<param name="first" type="GLint" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<returns type="void" />
</function>
<function name="DrawElements" category="ES_VERSION_2_0" extension="Core" version="2.0">
<param name="mode" type="BeginMode" flow="in" />
<param name="count" type="GLsizei" flow="in" />
<param name="type" type="DrawElementsType" flow="in" />
<param name="indices" type="void *" flow="in" count="COMPSIZE(count,type)" />
<returns type="void" />
</function>
</add>
<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>
<!-- OES_mapbuffer -->
<enum name="BufferPointer">
<use token="BUFFER_MAP_POINTER" />
</enum>
<enum name="BufferTarget">
<token name="ArrayBuffer" value="0X8892" />
<token name="ElementArrayBuffer" value="0X8893" />
</enum>
<enum name="BufferUsage">
<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="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="GetQueryObjectParam">
<use token="CURRENT_RESULT" />
<use token="CURRENT_RESULT_AVAILABLE" />
</enum>
<enum name="GetQueryParam">
<use token="CURRENT_QUERY" />
</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>
<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="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="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="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="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">
<token name="TextureMagFilter" value="0X2800" />
<token name="TextureMinFilter" value="0X2801" />
<token name="TextureWrapS" value="0X2802" />
<token name="TextureWrapT" value="0X2803" />
</enum>
<enum name="GetTextureParameter">
<token name="TextureMagFilter" value="0X2800" />
<token name="TextureMinFilter" value="0X2801" />
<token name="TextureWrapS" value="0X2802" />
<token name="TextureWrapT" value="0X2803" />
</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="QueryTarget">
<use token="ANY_SAMPLES_PASSED" />
<use token="ANY_SAMPLES_PASSED_CONSERVATIVE" />
</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>
</add>
<!-- gles2 3.0 -->
<replace name="gles2" version="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>
<!-- Program Objects [2.11.3-4] -->
<function name="ProgramParameter">
<param name="pname"><type>ProgramParameterName</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="TexImage3D">
<param name="target"><type>TextureTarget3d</type></param>
<param name="internalformat"><type>PixelFormat</type></param>
<param name="format"><type>PixelFormat</type></param>
</function>
</replace>
<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="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" />
<use token="BUFFER_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="CullFaceMode">
<use token="FRONT" />
<use token="BACK" />
<use token="FRONT_AND_BACK" />
</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] -->
</enum>
<enum name="FrontFaceDirection">
<use token="CCW" />
<use token="CW" />
</enum>
<enum name="GetQueryObjectParam">
<use token="CURRENT_RESULT" />
<use token="CURRENT_RESULT_AVAILABLE" />
</enum>
<enum name="GetQueryParam">
<use token="CURRENT_QUERY" />
</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="R_INTEGER" />
<use token="DEPTH_COMPONENT" />
<use token="DEPTH_STENCIL" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
</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="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="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="ShaderType" />
<use token="DeleteStatus" />
<use token="CompileStatus" />
<use token="InfoLogLength" />
<use token="ShaderSourceLength" />
</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="TextureComponentCount">
<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="RGB" />
<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="RGBA" />
<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" />
<use token="DEPTH_COMPONENT16" />
<use token="DEPTH_COMPONENT24" />
<use token="DEPTH_COMPONENT32F" />
<use token="DEPTH24_STENCIL8" />
<use token="DEPTH32F_STENCIL8" />
<use token="LUMINANCE_ALPHA" />
<use token="LUMINANCE" />
<use token="ALPHA" />
</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="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>
</add>
</signatures>