<?xml version="1.0" encoding="utf-8" ?>
<signatures>
  <enum name="AMDCompressed3DCTexture">
    <token name="3DC_X_AMD" value="0x87F9" />
    <token name="3DC_XY_AMD" value="0x87FA" />
    <token name="AMD_compressed_3DC_texture" value="1" />
  </enum>
  <enum name="AMDCompressedATCTexture">
    <token name="AMD_compressed_ATC_texture" value="1" />
    <token name="ATC_RGB_AMD" value="0x8C92" />
    <token name="ATC_RGBA_EXPLICIT_ALPHA_AMD" value="0x8C93" />
    <token name="ATC_RGBA_INTERPOLATED_ALPHA_AMD" value="0x87EE" />
  </enum>
  <enum name="AMDPerformanceMonitor">
    <token name="AMD_performance_monitor" value="1" />
    <token name="COUNTER_RANGE_AMD" value="0x8BC1" />
    <token name="COUNTER_TYPE_AMD" value="0x8BC0" />
    <token name="PERCENTAGE_AMD" value="0x8BC3" />
    <token name="PERFMON_RESULT_AMD" value="0x8BC6" />
    <token name="PERFMON_RESULT_AVAILABLE_AMD" value="0x8BC4" />
    <token name="PERFMON_RESULT_SIZE_AMD" value="0x8BC5" />
    <token name="UNSIGNED_INT64_AMD" value="0x8BC2" />
  </enum>
  <enum name="AMDProgramBinaryZ400">
    <token name="AMD_program_binary_Z400" value="1" />
    <token name="Z400_BINARY_AMD" value="0x8740" />
  </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="TRIANGLE_FAN" value="0x0006" />
    <token name="TRIANGLE_STRIP" value="0x0005" />
    <token name="TRIANGLES" value="0x0004" />
  </enum>
  <enum name="BlendEquationSeparate">
    <token name="BLEND_EQUATION" value="0x8009" />
    <token name="BLEND_EQUATION_ALPHA" value="0x883D" />
    <token name="FUNC_ADD" value="0x8006" />
  </enum>
  <enum name="BlendingFactorDest">
    <token name="DST_ALPHA" value="0x0304" />
    <token name="ONE" value="1" />
    <token name="ONE_MINUS_DST_ALPHA" value="0x0305" />
    <token name="ONE_MINUS_SRC_ALPHA" value="0x0303" />
    <token name="ONE_MINUS_SRC_COLOR" value="0x0301" />
    <token name="SRC_ALPHA" value="0x0302" />
    <token name="SRC_COLOR" value="0x0300" />
    <token name="ZERO" value="0" />
  </enum>
  <enum name="BlendingFactorSrc">
    <token name="DST_COLOR" value="0x0306" />
    <token name="ONE_MINUS_DST_COLOR" value="0x0307" />
    <token name="SRC_ALPHA_SATURATE" value="0x0308" />
  </enum>
  <enum name="BlendSubtract">
    <token name="FUNC_REVERSE_SUBTRACT" value="0x800B" />
    <token name="FUNC_SUBTRACT" value="0x800A" />
  </enum>
  <enum name="Boolean">
    <token name="FALSE" value="0" />
    <token name="TRUE" value="1" />
  </enum>
  <enum name="BufferObjects">
    <token name="ARRAY_BUFFER" value="0x8892" />
    <token name="ARRAY_BUFFER_BINDING" value="0x8894" />
    <token name="BUFFER_SIZE" value="0x8764" />
    <token name="BUFFER_USAGE" value="0x8765" />
    <token name="CURRENT_VERTEX_ATTRIB" value="0x8626" />
    <token name="DYNAMIC_DRAW" value="0x88E8" />
    <token name="ELEMENT_ARRAY_BUFFER" value="0x8893" />
    <token name="ELEMENT_ARRAY_BUFFER_BINDING" value="0x8895" />
    <token name="STATIC_DRAW" value="0x88E4" />
    <token name="STREAM_DRAW" value="0x88E0" />
  </enum>
  <enum name="ClearBufferMask">
    <token name="COLOR_BUFFER_BIT" value="0x00004000" />
    <token name="DEPTH_BUFFER_BIT" value="0x00000100" />
    <token name="STENCIL_BUFFER_BIT" value="0x00000400" />
  </enum>
  <enum name="CullFaceMode">
    <token name="BACK" value="0x0405" />
    <token name="FRONT" value="0x0404" />
    <token name="FRONT_AND_BACK" value="0x0408" />
  </enum>
  <enum name="DataType">
    <token name="BYTE" value="0x1400" />
    <token name="FIXED" value="0x140C" />
    <token name="FLOAT" value="0x1406" />
    <token name="INT" value="0x1404" />
    <token name="SHORT" value="0x1402" />
    <token name="UNSIGNED_BYTE" value="0x1401" />
    <token name="UNSIGNED_INT" value="0x1405" />
    <token name="UNSIGNED_SHORT" value="0x1403" />
  </enum>
  <enum name="EnableCap">
    <token name="BLEND" value="0x0BE2" />
    <token name="CULL_FACE" value="0x0B44" />
    <token name="DEPTH_TEST" value="0x0B71" />
    <token name="DITHER" value="0x0BD0" />
    <token name="POLYGON_OFFSET_FILL" value="0x8037" />
    <token name="SAMPLE_ALPHA_TO_COVERAGE" value="0x809E" />
    <token name="SAMPLE_COVERAGE" value="0x80A0" />
    <token name="SCISSOR_TEST" value="0x0C11" />
    <token name="STENCIL_TEST" value="0x0B90" />
    <token name="TEXTURE_2D" value="0x0DE1" />
  </enum>
  <enum name="ErrorCode">
    <token name="INVALID_ENUM" value="0x0500" />
    <token name="INVALID_OPERATION" value="0x0502" />
    <token name="INVALID_VALUE" value="0x0501" />
    <token name="NO_ERROR" value="0" />
    <token name="OUT_OF_MEMORY" value="0x0505" />
  </enum>
  <enum name="EXTTextureFilterAnisotropic">
    <token name="EXT_texture_filter_anisotropic" value="1" />
    <token name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FF" />
    <token name="TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FE" />
  </enum>
  <enum name="EXTTextureFormatBGRA8888">
    <token name="BGRA" value="0x80E1" />
    <token name="EXT_texture_format_BGRA8888" value="1" />
  </enum>
  <enum name="EXTTextureType2101010REV">
    <token name="EXT_texture_type_2_10_10_10_REV" value="1" />
    <token name="UNSIGNED_INT_2_10_10_10_REV_EXT" value="0x8368" />
  </enum>
  <enum name="FramebufferObject">
    <token name="COLOR_ATTACHMENT0" value="0x8CE0" />
    <token name="DEPTH_ATTACHMENT" value="0x8D00" />
    <token name="DEPTH_COMPONENT16" value="0x81A5" />
    <token name="FRAMEBUFFER" value="0x8D40" />
    <token name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" value="0x8CD1" />
    <token name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" value="0x8CD0" />
    <token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" value="0x8CD3" />
    <token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" value="0x8CD2" />
    <token name="FRAMEBUFFER_BINDING" value="0x8CA6" />
    <token name="FRAMEBUFFER_COMPLETE" value="0x8CD5" />
    <token name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" value="0x8CD6" />
    <token name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" value="0x8CD9" />
    <token name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7" />
    <token name="FRAMEBUFFER_UNSUPPORTED" value="0x8CDD" />
    <token name="INVALID_FRAMEBUFFER_OPERATION" value="0x0506" />
    <token name="MAX_RENDERBUFFER_SIZE" value="0x84E8" />
    <token name="NONE" value="0" />
    <token name="RENDERBUFFER" value="0x8D41" />
    <token name="RENDERBUFFER_ALPHA_SIZE" value="0x8D53" />
    <token name="RENDERBUFFER_BINDING" value="0x8CA7" />
    <token name="RENDERBUFFER_BLUE_SIZE" value="0x8D52" />
    <token name="RENDERBUFFER_DEPTH_SIZE" value="0x8D54" />
    <token name="RENDERBUFFER_GREEN_SIZE" value="0x8D51" />
    <token name="RENDERBUFFER_HEIGHT" value="0x8D43" />
    <token name="RENDERBUFFER_INTERNAL_FORMAT" value="0x8D44" />
    <token name="RENDERBUFFER_RED_SIZE" value="0x8D50" />
    <token name="RENDERBUFFER_STENCIL_SIZE" value="0x8D55" />
    <token name="RENDERBUFFER_WIDTH" value="0x8D42" />
    <token name="RGB5_A1" value="0x8057" />
    <token name="RGB565" value="0x8D62" />
    <token name="RGBA4" value="0x8056" />
    <token name="STENCIL_ATTACHMENT" value="0x8D20" />
    <token name="STENCIL_INDEX" value="0x1901" />
    <token name="STENCIL_INDEX8" value="0x8D48" />
  </enum>
  <enum name="FrontFaceDirection">
    <token name="CCW" value="0x0901" />
    <token name="CW" value="0x0900" />
  </enum>
  <enum name="GetPName">
    <token name="ALIASED_LINE_WIDTH_RANGE" value="0x846E" />
    <token name="ALIASED_POINT_SIZE_RANGE" value="0x846D" />
    <token name="ALPHA_BITS" value="0x0D55" />
    <token name="BLUE_BITS" value="0x0D54" />
    <token name="COLOR_CLEAR_VALUE" value="0x0C22" />
    <token name="COLOR_WRITEMASK" value="0x0C23" />
    <token name="CULL_FACE_MODE" value="0x0B45" />
    <token name="DEPTH_BITS" value="0x0D56" />
    <token name="DEPTH_CLEAR_VALUE" value="0x0B73" />
    <token name="DEPTH_FUNC" value="0x0B74" />
    <token name="DEPTH_RANGE" value="0x0B70" />
    <token name="DEPTH_WRITEMASK" value="0x0B72" />
    <token name="FRONT_FACE" value="0x0B46" />
    <token name="GREEN_BITS" value="0x0D53" />
    <token name="LINE_WIDTH" value="0x0B21" />
    <token name="MAX_TEXTURE_SIZE" value="0x0D33" />
    <token name="MAX_VIEWPORT_DIMS" value="0x0D3A" />
    <token name="PACK_ALIGNMENT" value="0x0D05" />
    <token name="POLYGON_OFFSET_FACTOR" value="0x8038" />
    <token name="POLYGON_OFFSET_UNITS" value="0x2A00" />
    <token name="RED_BITS" value="0x0D52" />
    <token name="SAMPLE_BUFFERS" value="0x80A8" />
    <token name="SAMPLE_COVERAGE_INVERT" value="0x80AB" />
    <token name="SAMPLE_COVERAGE_VALUE" value="0x80AA" />
    <token name="SAMPLES" value="0x80A9" />
    <token name="SCISSOR_BOX" value="0x0C10" />
    <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="STENCIL_BITS" value="0x0D57" />
    <token name="STENCIL_CLEAR_VALUE" value="0x0B91" />
    <token name="STENCIL_FAIL" value="0x0B94" />
    <token name="STENCIL_FUNC" value="0x0B92" />
    <token name="STENCIL_PASS_DEPTH_FAIL" value="0x0B95" />
    <token name="STENCIL_PASS_DEPTH_PASS" value="0x0B96" />
    <token name="STENCIL_REF" value="0x0B97" />
    <token name="STENCIL_VALUE_MASK" value="0x0B93" />
    <token name="STENCIL_WRITEMASK" value="0x0B98" />
    <token name="SUBPIXEL_BITS" value="0x0D50" />
    <token name="TEXTURE_BINDING_2D" value="0x8069" />
    <token name="UNPACK_ALIGNMENT" value="0x0CF5" />
    <token name="VIEWPORT" value="0x0BA2" />
  </enum>
  <enum name="GetTextureParameter">
    <token name="COMPRESSED_TEXTURE_FORMATS" value="0x86A3" />
    <token name="NUM_COMPRESSED_TEXTURE_FORMATS" value="0x86A2" />
  </enum>
  <enum name="HintMode">
    <token name="DONT_CARE" value="0x1100" />
    <token name="FASTEST" value="0x1101" />
    <token name="NICEST" value="0x1102" />
  </enum>
  <enum name="HintTarget">
    <token name="GENERATE_MIPMAP_HINT" value="0x8192" />
  </enum>
  <enum name="IMGReadFormat">
    <token name="BGRA" value="0x80E1" />
    <token name="IMG_read_format" value="1" />
    <token name="UNSIGNED_SHORT_1_5_5_5_REV" value="0x8366" />
    <token name="UNSIGNED_SHORT_4_4_4_4_REV" value="0x8365" />
  </enum>
  <enum name="IMGTextureCompressionPvrtc">
    <token name="COMPRESSED_RGB_PVRTC_2BPPV1_IMG" value="0x8C01" />
    <token name="COMPRESSED_RGB_PVRTC_4BPPV1_IMG" value="0x8C00" />
    <token name="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG" value="0x8C03" />
    <token name="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG" value="0x8C02" />
    <token name="IMG_texture_compression_pvrtc" value="1" />
  </enum>
  <enum name="NVFence">
    <token name="ALL_COMPLETED_NV" value="0x84F2" />
    <token name="FENCE_CONDITION_NV" value="0x84F4" />
    <token name="FENCE_STATUS_NV" value="0x84F3" />
    <token name="NV_fence" value="1" />
  </enum>
  <enum name="OESCompressedETC1RGB8Texture">
    <token name="ETC1_RGB8_OES" value="0x8D64" />
    <token name="OES_compressed_ETC1_RGB8_texture" value="1" />
  </enum>
  <enum name="OESCompressedPalettedTexture">
    <token name="OES_compressed_paletted_texture" value="1" />
    <token name="PALETTE4_R5_G6_B5_OES" value="0x8B92" />
    <token name="PALETTE4_RGB5_A1_OES" value="0x8B94" />
    <token name="PALETTE4_RGB8_OES" value="0x8B90" />
    <token name="PALETTE4_RGBA4_OES" value="0x8B93" />
    <token name="PALETTE4_RGBA8_OES" value="0x8B91" />
    <token name="PALETTE8_R5_G6_B5_OES" value="0x8B97" />
    <token name="PALETTE8_RGB5_A1_OES" value="0x8B99" />
    <token name="PALETTE8_RGB8_OES" value="0x8B95" />
    <token name="PALETTE8_RGBA4_OES" value="0x8B98" />
    <token name="PALETTE8_RGBA8_OES" value="0x8B96" />
  </enum>
  <enum name="OESDepth24">
    <token name="DEPTH_COMPONENT24_OES" value="0x81A6" />
    <token name="OES_depth24" value="1" />
  </enum>
  <enum name="OESDepth32">
    <token name="DEPTH_COMPONENT32_OES" value="0x81A7" />
    <token name="OES_depth32" value="1" />
  </enum>
  <enum name="OESDepthTexture">
    <token name="OES_depth_texture" value="1" />
  </enum>
  <enum name="OESEGLImage">
    <token name="OES_EGL_image" value="1" />
  </enum>
  <enum name="OESElementIndexUint">
    <token name="OES_element_index_uint" value="1" />
  </enum>
  <enum name="OESFboRenderMipmap">
    <token name="OES_fbo_render_mipmap" value="1" />
  </enum>
  <enum name="OESFragmentPrecisionHigh">
    <token name="OES_fragment_precision_high" value="1" />
  </enum>
  <enum name="OESGetProgramBinary">
    <token name="NUM_PROGRAM_BINARY_FORMATS_OES" value="0x87FE" />
    <token name="OES_get_program_binary" value="1" />
    <token name="PROGRAM_BINARY_FORMATS_OES" value="0x87FF" />
    <token name="PROGRAM_BINARY_LENGTH_OES" value="0x8741" />
  </enum>
  <enum name="OESMapbuffer">
    <token name="BUFFER_ACCESS_OES" value="0x88BB" />
    <token name="BUFFER_MAP_POINTER_OES" value="0x88BD" />
    <token name="BUFFER_MAPPED_OES" value="0x88BC" />
    <token name="OES_mapbuffer" value="1" />
    <token name="WRITE_ONLY_OES" value="0x88B9" />
  </enum>
  <enum name="OESPackedDepthStencil">
    <token name="DEPTH_STENCIL_OES" value="0x84F9" />
    <token name="DEPTH24_STENCIL8_OES" value="0x88F0" />
    <token name="OES_packed_depth_stencil" value="1" />
    <token name="UNSIGNED_INT_24_8_OES" value="0x84FA" />
  </enum>
  <enum name="OESRgb8Rgba8">
    <token name="OES_rgb8_rgba8" value="1" />
    <token name="RGB8_OES" value="0x8051" />
    <token name="RGBA8_OES" value="0x8058" />
  </enum>
  <enum name="OESStandardDerivatives">
    <token name="FRAGMENT_SHADER_DERIVATIVE_HINT_OES" value="0x8B8B" />
    <token name="OES_standard_derivatives" value="1" />
  </enum>
  <enum name="OESStencil1">
    <token name="OES_stencil1" value="1" />
    <token name="STENCIL_INDEX1_OES" value="0x8D46" />
  </enum>
  <enum name="OESStencil4">
    <token name="OES_stencil4" value="1" />
    <token name="STENCIL_INDEX4_OES" value="0x8D47" />
  </enum>
  <enum name="OESTexture3D">
    <token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4" />
    <token name="MAX_3D_TEXTURE_SIZE_OES" value="0x8073" />
    <token name="OES_texture_3D" value="1" />
    <token name="SAMPLER_3D_OES" value="0x8B5F" />
    <token name="TEXTURE_3D_OES" value="0x806F" />
    <token name="TEXTURE_BINDING_3D_OES" value="0x806A" />
    <token name="TEXTURE_WRAP_R_OES" value="0x8072" />
  </enum>
  <enum name="OESTextureFloat">
    <token name="OES_texture_float" value="1" />
  </enum>
  <enum name="OESTextureFloatLinear">
    <token name="OES_texture_float_linear" value="1" />
  </enum>
  <enum name="OESTextureHalfFloat">
    <token name="HALF_FLOAT_OES" value="0x8D61" />
    <token name="OES_texture_half_float" value="1" />
  </enum>
  <enum name="OESTextureHalfFloatLinear">
    <token name="OES_texture_half_float_linear" value="1" />
  </enum>
  <enum name="OESTextureNpot">
    <token name="OES_texture_npot" value="1" />
  </enum>
  <enum name="OESVertexHalfFloat">
    <token name="OES_vertex_half_float" value="1" />
  </enum>
  <enum name="OESVertexType1010102">
    <token name="INT_10_10_10_2_OES" value="0x8DF7" />
    <token name="OES_vertex_type_10_10_10_2" value="1" />
    <token name="UNSIGNED_INT_10_10_10_2_OES" value="0x8DF6" />
  </enum>
  <enum name="OpenGLESCoreVersions">
    <token name="ES_VERSION_2_0" value="1" />
  </enum>
  <enum name="PixelFormat">
    <token name="ALPHA" value="0x1906" />
    <token name="DEPTH_COMPONENT" value="0x1902" />
    <token name="LUMINANCE" value="0x1909" />
    <token name="LUMINANCE_ALPHA" value="0x190A" />
    <token name="RGB" value="0x1907" />
    <token name="RGBA" value="0x1908" />
  </enum>
  <enum name="PixelType">
    <token name="UNSIGNED_SHORT_4_4_4_4" value="0x8033" />
    <token name="UNSIGNED_SHORT_5_5_5_1" value="0x8034" />
    <token name="UNSIGNED_SHORT_5_6_5" value="0x8363" />
  </enum>
  <enum name="QCOMDriverControl">
    <token name="QCOM_driver_control" value="1" />
  </enum>
  <enum name="QCOMPerfmonGlobalMode">
    <token name="PERFMON_GLOBAL_MODE_QCOM" value="0x8FA0" />
    <token name="QCOM_perfmon_global_mode" value="1" />
  </enum>
  <enum name="ReadFormat">
    <token name="IMPLEMENTATION_COLOR_READ_FORMAT" value="0x8B9B" />
    <token name="IMPLEMENTATION_COLOR_READ_TYPE" value="0x8B9A" />
  </enum>
  <enum name="SeparateBlendFunctions">
    <token name="BLEND_COLOR" value="0x8005" />
    <token name="BLEND_DST_ALPHA" value="0x80CA" />
    <token name="BLEND_DST_RGB" value="0x80C8" />
    <token name="BLEND_SRC_ALPHA" value="0x80CB" />
    <token name="BLEND_SRC_RGB" value="0x80C9" />
    <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" />
  </enum>
  <enum name="ShaderBinary">
    <token name="NUM_SHADER_BINARY_FORMATS" value="0x8DF9" />
    <token name="SHADER_BINARY_FORMATS" value="0x8DF8" />
  </enum>
  <enum name="ShaderPrecisionSpecifiedTypes">
    <token name="HIGH_FLOAT" value="0x8DF2" />
    <token name="HIGH_INT" value="0x8DF5" />
    <token name="LOW_FLOAT" value="0x8DF0" />
    <token name="LOW_INT" value="0x8DF3" />
    <token name="MEDIUM_FLOAT" value="0x8DF1" />
    <token name="MEDIUM_INT" value="0x8DF4" />
  </enum>
  <enum name="Shaders">
    <token name="ACTIVE_ATTRIBUTE_MAX_LENGTH" value="0x8B8A" />
    <token name="ACTIVE_ATTRIBUTES" value="0x8B89" />
    <token name="ACTIVE_UNIFORM_MAX_LENGTH" value="0x8B87" />
    <token name="ACTIVE_UNIFORMS" value="0x8B86" />
    <token name="ATTACHED_SHADERS" value="0x8B85" />
    <token name="CURRENT_PROGRAM" value="0x8B8D" />
    <token name="DELETE_STATUS" value="0x8B80" />
    <token name="FRAGMENT_SHADER" value="0x8B30" />
    <token name="LINK_STATUS" value="0x8B82" />
    <token name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D" />
    <token name="MAX_FRAGMENT_UNIFORM_VECTORS" value="0x8DFD" />
    <token name="MAX_TEXTURE_IMAGE_UNITS" value="0x8872" />
    <token name="MAX_VARYING_VECTORS" value="0x8DFC" />
    <token name="MAX_VERTEX_ATTRIBS" value="0x8869" />
    <token name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" value="0x8B4C" />
    <token name="MAX_VERTEX_UNIFORM_VECTORS" value="0x8DFB" />
    <token name="SHADER_TYPE" value="0x8B4F" />
    <token name="SHADING_LANGUAGE_VERSION" value="0x8B8C" />
    <token name="VALIDATE_STATUS" value="0x8B83" />
    <token name="VERTEX_SHADER" value="0x8B31" />
  </enum>
  <enum name="ShaderSource">
    <token name="COMPILE_STATUS" value="0x8B81" />
    <token name="INFO_LOG_LENGTH" value="0x8B84" />
    <token name="SHADER_COMPILER" value="0x8DFA" />
    <token name="SHADER_SOURCE_LENGTH" value="0x8B88" />
  </enum>
  <enum name="StencilFunction">
    <token name="ALWAYS" value="0x0207" />
    <token name="EQUAL" value="0x0202" />
    <token name="GEQUAL" value="0x0206" />
    <token name="GREATER" value="0x0204" />
    <token name="LEQUAL" value="0x0203" />
    <token name="LESS" value="0x0201" />
    <token name="NEVER" value="0x0200" />
    <token name="NOTEQUAL" value="0x0205" />
  </enum>
  <enum name="StencilOp">
    <token name="DECR" value="0x1E03" />
    <token name="DECR_WRAP" value="0x8508" />
    <token name="INCR" value="0x1E02" />
    <token name="INCR_WRAP" value="0x8507" />
    <token name="INVERT" value="0x150A" />
    <token name="KEEP" value="0x1E00" />
    <token name="REPLACE" value="0x1E01" />
  </enum>
  <enum name="StringName">
    <token name="EXTENSIONS" value="0x1F03" />
    <token name="RENDERER" value="0x1F01" />
    <token name="VENDOR" value="0x1F00" />
    <token name="VERSION" value="0x1F02" />
  </enum>
  <enum name="TextureMagFilter">
    <token name="LINEAR" value="0x2601" />
    <token name="NEAREST" value="0x2600" />
  </enum>
  <enum name="TextureMinFilter">
    <token name="LINEAR_MIPMAP_LINEAR" value="0x2703" />
    <token name="LINEAR_MIPMAP_NEAREST" value="0x2701" />
    <token name="NEAREST_MIPMAP_LINEAR" value="0x2702" />
    <token name="NEAREST_MIPMAP_NEAREST" value="0x2700" />
  </enum>
  <enum name="TextureParameterName">
    <token name="TEXTURE_MAG_FILTER" value="0x2800" />
    <token name="TEXTURE_MIN_FILTER" value="0x2801" />
    <token name="TEXTURE_WRAP_S" value="0x2802" />
    <token name="TEXTURE_WRAP_T" value="0x2803" />
  </enum>
  <enum name="TextureTarget">
    <token name="MAX_CUBE_MAP_TEXTURE_SIZE" value="0x851C" />
    <token name="TEXTURE" value="0x1702" />
    <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" />
  </enum>
  <enum name="TextureUnit">
    <token name="ACTIVE_TEXTURE" value="0x84E0" />
    <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_EDGE" value="0x812F" />
    <token name="MIRRORED_REPEAT" value="0x8370" />
    <token name="REPEAT" value="0x2901" />
  </enum>
  <enum name="UniformTypes">
    <token name="BOOL" value="0x8B56" />
    <token name="BOOL_VEC2" value="0x8B57" />
    <token name="BOOL_VEC3" value="0x8B58" />
    <token name="BOOL_VEC4" value="0x8B59" />
    <token name="FLOAT_MAT2" value="0x8B5A" />
    <token name="FLOAT_MAT3" value="0x8B5B" />
    <token name="FLOAT_MAT4" value="0x8B5C" />
    <token name="FLOAT_VEC2" value="0x8B50" />
    <token name="FLOAT_VEC3" value="0x8B51" />
    <token name="FLOAT_VEC4" value="0x8B52" />
    <token name="INT_VEC2" value="0x8B53" />
    <token name="INT_VEC3" value="0x8B54" />
    <token name="INT_VEC4" value="0x8B55" />
    <token name="SAMPLER_2D" value="0x8B5E" />
    <token name="SAMPLER_CUBE" value="0x8B60" />
  </enum>
  <enum name="VertexArrays">
    <token name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" value="0x889F" />
    <token name="VERTEX_ATTRIB_ARRAY_ENABLED" value="0x8622" />
    <token name="VERTEX_ATTRIB_ARRAY_NORMALIZED" value="0x886A" />
    <token name="VERTEX_ATTRIB_ARRAY_POINTER" value="0x8645" />
    <token name="VERTEX_ATTRIB_ARRAY_SIZE" value="0x8623" />
    <token name="VERTEX_ATTRIB_ARRAY_STRIDE" value="0x8624" />
    <token name="VERTEX_ATTRIB_ARRAY_TYPE" value="0x8625" />
  </enum>
  <function name="BeginPerfMonitorAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="monitor" flow="in" />
  </function>
  <function name="DeletePerfMonitorsAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="monitors" flow="in" />
  </function>
  <function name="EndPerfMonitorAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="monitor" flow="in" />
  </function>
  <function name="GenPerfMonitorsAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="monitors" flow="in" />
  </function>
  <function name="GetPerfMonitorCounterDataAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="monitor" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLsizei" name="dataSize" flow="in" />
    <param type="GLuint*" name="data" flow="in" />
    <param type="GLint*" name="bytesWritten" flow="in" />
  </function>
  <function name="GetPerfMonitorCounterInfoAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="group" flow="in" />
    <param type="GLuint" name="counter" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="GetPerfMonitorCountersAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="group" flow="in" />
    <param type="GLint*" name="numCounters" flow="in" />
    <param type="GLint*" name="maxActiveCounters" flow="in" />
    <param type="GLsizei" name="counterSize" flow="in" />
    <param type="GLuint*" name="counters" flow="in" />
  </function>
  <function name="GetPerfMonitorCounterStringAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="group" flow="in" />
    <param type="GLuint" name="counter" flow="in" />
    <param type="GLsizei" name="bufSize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="counterString" flow="in" />
  </function>
  <function name="GetPerfMonitorGroupsAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint*" name="numGroups" flow="in" />
    <param type="GLsizei" name="groupsSize" flow="in" />
    <param type="GLuint*" name="groups" flow="in" />
  </function>
  <function name="GetPerfMonitorGroupStringAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="group" flow="in" />
    <param type="GLsizei" name="bufSize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="groupString" flow="in" />
  </function>
  <function name="SelectPerfMonitorCountersAMD" extension="AMD" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="monitor" flow="in" />
    <param type="GLboolean" name="enable" flow="in" />
    <param type="GLuint" name="group" flow="in" />
    <param type="GLint" name="numCounters" flow="in" />
    <param type="GLuint*" name="countersList" flow="in" />
  </function>
  <function name="ActiveTexture" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="texture" flow="in" />
  </function>
  <function name="AttachShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLuint" name="shader" flow="in" />
  </function>
  <function name="BindAttribLocation" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLuint" name="index" flow="in" />
    <param type="char*" name="name" flow="in" />
  </function>
  <function name="BindBuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLuint" name="buffer" flow="in" />
  </function>
  <function name="BindFramebuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLuint" name="framebuffer" flow="in" />
  </function>
  <function name="BindRenderbuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLuint" name="renderbuffer" flow="in" />
  </function>
  <function name="BindTexture" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLuint" name="texture" flow="in" />
  </function>
  <function name="BlendColor" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLclampf" name="red" flow="in" />
    <param type="GLclampf" name="green" flow="in" />
    <param type="GLclampf" name="blue" flow="in" />
    <param type="GLclampf" name="alpha" flow="in" />
  </function>
  <function name="BlendEquation" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="mode" flow="in" />
  </function>
  <function name="BlendEquationSeparate" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="modeRGB" flow="in" />
    <param type="GLenum" name="modeAlpha" flow="in" />
  </function>
  <function name="BlendFunc" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="sfactor" flow="in" />
    <param type="GLenum" name="dfactor" flow="in" />
  </function>
  <function name="BlendFuncSeparate" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="srcRGB" flow="in" />
    <param type="GLenum" name="dstRGB" flow="in" />
    <param type="GLenum" name="srcAlpha" flow="in" />
    <param type="GLenum" name="dstAlpha" flow="in" />
  </function>
  <function name="BufferData" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLsizeiptr" name="size" flow="in" />
    <param type="void*" name="data" flow="in" />
    <param type="GLenum" name="usage" flow="in" />
  </function>
  <function name="BufferSubData" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLintptr" name="offset" flow="in" />
    <param type="GLsizeiptr" name="size" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="CheckFramebufferStatus" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLenum" />
    <param type="GLenum" name="target" flow="in" />
  </function>
  <function name="Clear" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLbitfield" name="mask" flow="in" />
  </function>
  <function name="ClearColor" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLclampf" name="red" flow="in" />
    <param type="GLclampf" name="green" flow="in" />
    <param type="GLclampf" name="blue" flow="in" />
    <param type="GLclampf" name="alpha" flow="in" />
  </function>
  <function name="ClearDepthf" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLclampf" name="depth" flow="in" />
  </function>
  <function name="ClearStencil" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="s" flow="in" />
  </function>
  <function name="ColorMask" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLboolean" name="red" flow="in" />
    <param type="GLboolean" name="green" flow="in" />
    <param type="GLboolean" name="blue" flow="in" />
    <param type="GLboolean" name="alpha" flow="in" />
  </function>
  <function name="CompileShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
  </function>
  <function name="CompressedTexImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLint" name="border" flow="in" />
    <param type="GLsizei" name="imageSize" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="CompressedTexSubImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLsizei" name="imageSize" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="CopyTexImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLint" name="border" flow="in" />
  </function>
  <function name="CopyTexSubImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
  </function>
  <function name="CreateProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLuint" />
  </function>
  <function name="CreateShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLuint" />
    <param type="GLenum" name="type" flow="in" />
  </function>
  <function name="CullFace" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="mode" flow="in" />
  </function>
  <function name="DeleteBuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="buffers" flow="in" />
  </function>
  <function name="DeleteFramebuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="framebuffers" flow="in" />
  </function>
  <function name="DeleteProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
  </function>
  <function name="DeleteRenderbuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="renderbuffers" flow="in" />
  </function>
  <function name="DeleteShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
  </function>
  <function name="DeleteTextures" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="textures" flow="in" />
  </function>
  <function name="DepthFunc" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="func" flow="in" />
  </function>
  <function name="DepthMask" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLboolean" name="flag" flow="in" />
  </function>
  <function name="DepthRangef" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLclampf" name="zNear" flow="in" />
    <param type="GLclampf" name="zFar" flow="in" />
  </function>
  <function name="DetachShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLuint" name="shader" flow="in" />
  </function>
  <function name="Disable" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="cap" flow="in" />
  </function>
  <function name="DisableVertexAttribArray" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="index" flow="in" />
  </function>
  <function name="DrawArrays" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="mode" flow="in" />
    <param type="GLint" name="first" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
  </function>
  <function name="DrawElements" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="mode" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="indices" flow="in" />
  </function>
  <function name="Enable" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="cap" flow="in" />
  </function>
  <function name="EnableVertexAttribArray" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="index" flow="in" />
  </function>
  <function name="Finish" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
  </function>
  <function name="Flush" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
  </function>
  <function name="FramebufferRenderbuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="attachment" flow="in" />
    <param type="GLenum" name="renderbuffertarget" flow="in" />
    <param type="GLuint" name="renderbuffer" flow="in" />
  </function>
  <function name="FramebufferTexture2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="attachment" flow="in" />
    <param type="GLenum" name="textarget" flow="in" />
    <param type="GLuint" name="texture" flow="in" />
    <param type="GLint" name="level" flow="in" />
  </function>
  <function name="FrontFace" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="mode" flow="in" />
  </function>
  <function name="GenBuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="buffers" flow="in" />
  </function>
  <function name="GenerateMipmap" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
  </function>
  <function name="GenFramebuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="framebuffers" flow="in" />
  </function>
  <function name="GenRenderbuffers" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="renderbuffers" flow="in" />
  </function>
  <function name="GenTextures" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="textures" flow="in" />
  </function>
  <function name="GetActiveAttrib" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLuint" name="index" flow="in" />
    <param type="GLsizei" name="bufsize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="GLint*" name="size" flow="in" />
    <param type="GLenum*" name="type" flow="in" />
    <param type="char*" name="name" flow="in" />
  </function>
  <function name="GetActiveUniform" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLuint" name="index" flow="in" />
    <param type="GLsizei" name="bufsize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="GLint*" name="size" flow="in" />
    <param type="GLenum*" name="type" flow="in" />
    <param type="char*" name="name" flow="in" />
  </function>
  <function name="GetAttachedShaders" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLsizei" name="maxcount" flow="in" />
    <param type="GLsizei*" name="count" flow="in" />
    <param type="GLuint*" name="shaders" flow="in" />
  </function>
  <function name="GetAttribLocation" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="int" />
    <param type="GLuint" name="program" flow="in" />
    <param type="char*" name="name" flow="in" />
  </function>
  <function name="GetBooleanv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLboolean*" name="params" flow="in" />
  </function>
  <function name="GetBufferParameteriv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetError" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLenum" />
  </function>
  <function name="GetFloatv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLfloat*" name="params" flow="in" />
  </function>
  <function name="GetFramebufferAttachmentParameteriv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="attachment" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetIntegerv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetProgramInfoLog" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLsizei" name="bufsize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="infolog" flow="in" />
  </function>
  <function name="GetProgramiv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetRenderbufferParameteriv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetShaderInfoLog" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
    <param type="GLsizei" name="bufsize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="infolog" flow="in" />
  </function>
  <function name="GetShaderiv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetShaderPrecisionFormat" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="shadertype" flow="in" />
    <param type="GLenum" name="precisiontype" flow="in" />
    <param type="GLint*" name="range" flow="in" />
    <param type="GLint*" name="precision" flow="in" />
  </function>
  <function name="GetShaderSource" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
    <param type="GLsizei" name="bufsize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="source" flow="in" />
  </function>
  <function name="GetString" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLubyte*" />
    <param type="GLenum" name="name" flow="in" />
  </function>
  <function name="GetTexParameterfv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLfloat*" name="params" flow="in" />
  </function>
  <function name="GetTexParameteriv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetUniformfv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLfloat*" name="params" flow="in" />
  </function>
  <function name="GetUniformiv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetUniformLocation" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="int" />
    <param type="GLuint" name="program" flow="in" />
    <param type="char*" name="name" flow="in" />
  </function>
  <function name="GetVertexAttribfv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="index" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLfloat*" name="params" flow="in" />
  </function>
  <function name="GetVertexAttribiv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="index" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="GetVertexAttribPointerv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="index" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="void**" name="pointer" flow="in" />
  </function>
  <function name="Hint" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="mode" flow="in" />
  </function>
  <function name="IsBuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="buffer" flow="in" />
  </function>
  <function name="IsEnabled" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLenum" name="cap" flow="in" />
  </function>
  <function name="IsFramebuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="framebuffer" flow="in" />
  </function>
  <function name="IsProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="program" flow="in" />
  </function>
  <function name="IsRenderbuffer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="renderbuffer" flow="in" />
  </function>
  <function name="IsShader" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="shader" flow="in" />
  </function>
  <function name="IsTexture" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLuint" name="texture" flow="in" />
  </function>
  <function name="LineWidth" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLfloat" name="width" flow="in" />
  </function>
  <function name="LinkProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
  </function>
  <function name="PixelStorei" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint" name="param" flow="in" />
  </function>
  <function name="PolygonOffset" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLfloat" name="factor" flow="in" />
    <param type="GLfloat" name="units" flow="in" />
  </function>
  <function name="ReadPixels" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="pixels" flow="in" />
  </function>
  <function name="ReleaseShaderCompiler" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
  </function>
  <function name="RenderbufferStorage" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
  </function>
  <function name="SampleCoverage" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLclampf" name="value" flow="in" />
    <param type="GLboolean" name="invert" flow="in" />
  </function>
  <function name="Scissor" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
  </function>
  <function name="ShaderBinary" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLsizei" name="n" flow="in" />
    <param type="GLuint*" name="shaders" flow="in" />
    <param type="GLenum" name="binaryformat" flow="in" />
    <param type="void*" name="binary" flow="in" />
    <param type="GLsizei" name="length" flow="in" />
  </function>
  <function name="ShaderSource" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="shader" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="char**" name="string" flow="in" />
    <param type="GLint*" name="length" flow="in" />
  </function>
  <function name="StencilFunc" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="func" flow="in" />
    <param type="GLint" name="ref" flow="in" />
    <param type="GLuint" name="mask" flow="in" />
  </function>
  <function name="StencilFuncSeparate" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="face" flow="in" />
    <param type="GLenum" name="func" flow="in" />
    <param type="GLint" name="ref" flow="in" />
    <param type="GLuint" name="mask" flow="in" />
  </function>
  <function name="StencilMask" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="mask" flow="in" />
  </function>
  <function name="StencilMaskSeparate" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="face" flow="in" />
    <param type="GLuint" name="mask" flow="in" />
  </function>
  <function name="StencilOp" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="fail" flow="in" />
    <param type="GLenum" name="zfail" flow="in" />
    <param type="GLenum" name="zpass" flow="in" />
  </function>
  <function name="StencilOpSeparate" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="face" flow="in" />
    <param type="GLenum" name="fail" flow="in" />
    <param type="GLenum" name="zfail" flow="in" />
    <param type="GLenum" name="zpass" flow="in" />
  </function>
  <function name="TexImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLint" name="border" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="pixels" flow="in" />
  </function>
  <function name="TexParameterf" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLfloat" name="param" flow="in" />
  </function>
  <function name="TexParameterfv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLfloat*" name="params" flow="in" />
  </function>
  <function name="TexParameteri" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint" name="param" flow="in" />
  </function>
  <function name="TexParameteriv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="GLint*" name="params" flow="in" />
  </function>
  <function name="TexSubImage2D" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="pixels" flow="in" />
  </function>
  <function name="Uniform1f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
  </function>
  <function name="Uniform1fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLfloat*" name="v" flow="in" />
  </function>
  <function name="Uniform1i" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLint" name="x" flow="in" />
  </function>
  <function name="Uniform1iv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLint*" name="v" flow="in" />
  </function>
  <function name="Uniform2f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
  </function>
  <function name="Uniform2fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLfloat*" name="v" flow="in" />
  </function>
  <function name="Uniform2i" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
  </function>
  <function name="Uniform2iv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLint*" name="v" flow="in" />
  </function>
  <function name="Uniform3f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
    <param type="GLfloat" name="z" flow="in" />
  </function>
  <function name="Uniform3fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLfloat*" name="v" flow="in" />
  </function>
  <function name="Uniform3i" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLint" name="z" flow="in" />
  </function>
  <function name="Uniform3iv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLint*" name="v" flow="in" />
  </function>
  <function name="Uniform4f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
    <param type="GLfloat" name="z" flow="in" />
    <param type="GLfloat" name="w" flow="in" />
  </function>
  <function name="Uniform4fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLfloat*" name="v" flow="in" />
  </function>
  <function name="Uniform4i" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLint" name="z" flow="in" />
    <param type="GLint" name="w" flow="in" />
  </function>
  <function name="Uniform4iv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLint*" name="v" flow="in" />
  </function>
  <function name="UniformMatrix2fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLboolean" name="transpose" flow="in" />
    <param type="GLfloat*" name="value" flow="in" />
  </function>
  <function name="UniformMatrix3fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLboolean" name="transpose" flow="in" />
    <param type="GLfloat*" name="value" flow="in" />
  </function>
  <function name="UniformMatrix4fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="location" flow="in" />
    <param type="GLsizei" name="count" flow="in" />
    <param type="GLboolean" name="transpose" flow="in" />
    <param type="GLfloat*" name="value" flow="in" />
  </function>
  <function name="UseProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
  </function>
  <function name="ValidateProgram" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
  </function>
  <function name="VertexAttrib1f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
  </function>
  <function name="VertexAttrib1fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat*" name="values" flow="in" />
  </function>
  <function name="VertexAttrib2f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
  </function>
  <function name="VertexAttrib2fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat*" name="values" flow="in" />
  </function>
  <function name="VertexAttrib3f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
    <param type="GLfloat" name="z" flow="in" />
  </function>
  <function name="VertexAttrib3fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat*" name="values" flow="in" />
  </function>
  <function name="VertexAttrib4f" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat" name="x" flow="in" />
    <param type="GLfloat" name="y" flow="in" />
    <param type="GLfloat" name="z" flow="in" />
    <param type="GLfloat" name="w" flow="in" />
  </function>
  <function name="VertexAttrib4fv" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLfloat*" name="values" flow="in" />
  </function>
  <function name="VertexAttribPointer" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="indx" flow="in" />
    <param type="GLint" name="size" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="GLboolean" name="normalized" flow="in" />
    <param type="GLsizei" name="stride" flow="in" />
    <param type="void*" name="ptr" flow="in" />
  </function>
  <function name="Viewport" extension="Core" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
  </function>
  <function name="DeleteFencesNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint**" name="" flow="in" />
  </function>
  <function name="FinishFenceNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="void" />
  </function>
  <function name="GenFencesNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint**" name="" flow="in" />
  </function>
  <function name="GetFenceivNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint**" name="" flow="in" />
  </function>
  <function name="IsFenceNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
  </function>
  <function name="SetFenceNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="void" />
  </function>
  <function name="TestFenceNV" extension="NV" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
  </function>
  <function name="CompressedTexImage3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLsizei" name="depth" flow="in" />
    <param type="GLint" name="border" flow="in" />
    <param type="GLsizei" name="imageSize" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="CompressedTexSubImage3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLint" name="zoffset" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLsizei" name="depth" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLsizei" name="imageSize" flow="in" />
    <param type="void*" name="data" flow="in" />
  </function>
  <function name="CopyTexSubImage3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLint" name="zoffset" flow="in" />
    <param type="GLint" name="x" flow="in" />
    <param type="GLint" name="y" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
  </function>
  <function name="EGLImageTargetRenderbufferStorageOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLeglImageOES" name="image" flow="in" />
  </function>
  <function name="EGLImageTargetTexture2DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLeglImageOES" name="image" flow="in" />
  </function>
  <function name="FramebufferTexture3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="attachment" flow="in" />
    <param type="GLenum" name="textarget" flow="in" />
    <param type="GLuint" name="texture" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="zoffset" flow="in" />
  </function>
  <function name="GetBufferPointervOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="pname" flow="in" />
    <param type="void**" name="params" flow="in" />
  </function>
  <function name="GetProgramBinaryOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLsizei" name="bufSize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="GLenum*" name="binaryFormat" flow="in" />
    <param type="void*" name="binary" flow="in" />
  </function>
  <function name="MapBufferOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void*" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLenum" name="access" flow="in" />
  </function>
  <function name="ProgramBinaryOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="program" flow="in" />
    <param type="GLenum" name="binaryFormat" flow="in" />
    <param type="void*" name="binary" flow="in" />
    <param type="GLint" name="length" flow="in" />
  </function>
  <function name="TexImage3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLenum" name="internalformat" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLsizei" name="depth" flow="in" />
    <param type="GLint" name="border" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="pixels" flow="in" />
  </function>
  <function name="TexSubImage3DOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLenum" name="target" flow="in" />
    <param type="GLint" name="level" flow="in" />
    <param type="GLint" name="xoffset" flow="in" />
    <param type="GLint" name="yoffset" flow="in" />
    <param type="GLint" name="zoffset" flow="in" />
    <param type="GLsizei" name="width" flow="in" />
    <param type="GLsizei" name="height" flow="in" />
    <param type="GLsizei" name="depth" flow="in" />
    <param type="GLenum" name="format" flow="in" />
    <param type="GLenum" name="type" flow="in" />
    <param type="void*" name="pixels" flow="in" />
  </function>
  <function name="UnmapBufferOES" extension="OES" profile="" category="2.0" version="2.0">
    <returns type="GLboolean" />
    <param type="GLenum" name="target" flow="in" />
  </function>
  <function name="DisableDriverControlQCOM" extension="QCOM" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="driverControl" flow="in" />
  </function>
  <function name="EnableDriverControlQCOM" extension="QCOM" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="driverControl" flow="in" />
  </function>
  <function name="GetDriverControlsQCOM" extension="QCOM" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLint*" name="num" flow="in" />
    <param type="GLsizei" name="size" flow="in" />
    <param type="GLuint*" name="driverControls" flow="in" />
  </function>
  <function name="GetDriverControlStringQCOM" extension="QCOM" profile="" category="2.0" version="2.0">
    <returns type="void" />
    <param type="GLuint" name="driverControl" flow="in" />
    <param type="GLsizei" name="bufSize" flow="in" />
    <param type="GLsizei*" name="length" flow="in" />
    <param type="char*" name="driverControlString" flow="in" />
  </function>
</signatures>