[Graphics] Synced with May 2014 Khronos spec
authorthefiddler <stapostol@gmail.com>
Mon, 19 May 2014 21:03:39 +0000 (23:03 +0200)
committerthefiddler <stapostol@gmail.com>
Mon, 19 May 2014 21:03:39 +0000 (23:03 +0200)
Source/Bind/Specifications/GL2/signatures.xml
Source/OpenTK/Graphics/ES11/ES11Enums.cs
Source/OpenTK/Graphics/ES20/ES20.cs
Source/OpenTK/Graphics/ES20/ES20Enums.cs
Source/OpenTK/Graphics/ES30/ES30.cs
Source/OpenTK/Graphics/ES30/ES30Enums.cs
Source/OpenTK/Graphics/OpenGL/GLEnums.cs
Source/OpenTK/Graphics/OpenGL4/GL4Enums.cs

index 1c44aa4..3e92b38 100644 (file)
       <token name="LINE_STRIP_ADJACENCY_ARB" value="0x000B" />
       <token name="LINE_STRIP_ADJACENCY_EXT" value="0x000B" />
       <token name="PATCHES" value="0x000E" />
+      <token name="PATCHES_EXT" value="0x000E" />
       <token name="POINTS" value="0x0000" />
       <token name="POLYGON" value="0x0009" deprecated="3.2" />
       <token name="QUADS" value="0x0007" />
+      <token name="QUADS_EXT" value="0x0007" />
       <token name="QUAD_STRIP" value="0x0008" deprecated="3.2" />
       <token name="TRIANGLES" value="0x0004" />
       <token name="TRIANGLES_ADJACENCY" value="0x000C" />
       <token name="FRAGMENT_SHADER_BIT" value="0x00000002" />
       <token name="FRAGMENT_SHADER_BIT_EXT" value="0x00000002" />
       <token name="GEOMETRY_SHADER_BIT" value="0x00000004" />
+      <token name="GEOMETRY_SHADER_BIT_EXT" value="0x00000004" />
       <token name="TESS_CONTROL_SHADER_BIT" value="0x00000008" />
+      <token name="TESS_CONTROL_SHADER_BIT_EXT" value="0x00000008" />
       <token name="TESS_EVALUATION_SHADER_BIT" value="0x00000010" />
+      <token name="TESS_EVALUATION_SHADER_BIT_EXT" value="0x00000010" />
       <token name="COMPUTE_SHADER_BIT" value="0x00000020" />
       <token name="ALL_SHADER_BITS" value="0xFFFFFFFF" />
       <token name="ALL_SHADER_BITS_EXT" value="0xFFFFFFFF" />
       <token name="LINE_STRIP_ADJACENCY_ARB" value="0x000B" />
       <token name="LINE_STRIP_ADJACENCY_EXT" value="0x000B" />
       <token name="PATCHES" value="0x000E" />
+      <token name="PATCHES_EXT" value="0x000E" />
       <token name="POINTS" value="0x0000" />
       <token name="QUADS" value="0x0007" />
+      <token name="QUADS_EXT" value="0x0007" />
       <token name="TRIANGLES" value="0x0004" />
       <token name="TRIANGLES_ADJACENCY" value="0x000C" />
       <token name="TRIANGLES_ADJACENCY_ARB" value="0x000C" />
       <token name="FRAGMENT_SHADER_BIT" value="0x00000002" />
       <token name="FRAGMENT_SHADER_BIT_EXT" value="0x00000002" />
       <token name="GEOMETRY_SHADER_BIT" value="0x00000004" />
+      <token name="GEOMETRY_SHADER_BIT_EXT" value="0x00000004" />
       <token name="TESS_CONTROL_SHADER_BIT" value="0x00000008" />
+      <token name="TESS_CONTROL_SHADER_BIT_EXT" value="0x00000008" />
       <token name="TESS_EVALUATION_SHADER_BIT" value="0x00000010" />
+      <token name="TESS_EVALUATION_SHADER_BIT_EXT" value="0x00000010" />
       <token name="COMPUTE_SHADER_BIT" value="0x00000020" />
       <token name="ALL_SHADER_BITS" value="0xFFFFFFFF" />
       <token name="ALL_SHADER_BITS_EXT" value="0xFFFFFFFF" />
       <token name="LINE_STRIP_ADJACENCY_ARB" value="0x000B" />
       <token name="LINE_STRIP_ADJACENCY_EXT" value="0x000B" />
       <token name="PATCHES" value="0x000E" />
+      <token name="PATCHES_EXT" value="0x000E" />
       <token name="POINTS" value="0x0000" />
       <token name="POLYGON" value="0x0009" deprecated="3.2" />
       <token name="QUADS" value="0x0007" deprecated="3.2" />
+      <token name="QUADS_EXT" value="0x0007" />
       <token name="QUAD_STRIP" value="0x0008" deprecated="3.2" />
       <token name="TRIANGLES" value="0x0004" />
       <token name="TRIANGLES_ADJACENCY" value="0x000C" />
       <token name="FRAGMENT_SHADER_BIT" value="0x00000002" />
       <token name="FRAGMENT_SHADER_BIT_EXT" value="0x00000002" />
       <token name="GEOMETRY_SHADER_BIT" value="0x00000004" />
+      <token name="GEOMETRY_SHADER_BIT_EXT" value="0x00000004" />
       <token name="TESS_CONTROL_SHADER_BIT" value="0x00000008" />
+      <token name="TESS_CONTROL_SHADER_BIT_EXT" value="0x00000008" />
       <token name="TESS_EVALUATION_SHADER_BIT" value="0x00000010" />
+      <token name="TESS_EVALUATION_SHADER_BIT_EXT" value="0x00000010" />
       <token name="COMPUTE_SHADER_BIT" value="0x00000020" />
       <token name="ALL_SHADER_BITS" value="0xFFFFFFFF" />
       <token name="ALL_SHADER_BITS_EXT" value="0xFFFFFFFF" />
       <token name="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT" value="0x8211" />
       <token name="UNSIGNED_NORMALIZED_EXT" value="0x8C17" />
     </enum>
+    <enum name="EXT_copy_image" />
     <enum name="EXT_debug_label">
       <token name="PROGRAM_PIPELINE_OBJECT_EXT" value="0x8A4F" />
       <token name="PROGRAM_OBJECT_EXT" value="0x8B40" />
       <token name="COLOR_ATTACHMENT14_EXT" value="0x8CEE" />
       <token name="COLOR_ATTACHMENT15_EXT" value="0x8CEF" />
     </enum>
+    <enum name="EXT_draw_buffers_indexed">
+      <token name="BLEND_EQUATION_RGB" value="0x8009" />
+      <token name="BLEND_EQUATION_ALPHA" value="0x883D" />
+      <token name="BLEND_SRC_RGB" value="0x80C9" />
+      <token name="BLEND_SRC_ALPHA" value="0x80CB" />
+      <token name="BLEND_DST_RGB" value="0x80C8" />
+      <token name="BLEND_DST_ALPHA" value="0x80CA" />
+      <token name="COLOR_WRITEMASK" value="0x0C23" />
+      <token name="BLEND" value="0x0BE2" />
+      <token name="FUNC_ADD" value="0x8006" />
+      <token name="FUNC_SUBTRACT" value="0x800A" />
+      <token name="FUNC_REVERSE_SUBTRACT" value="0x800B" />
+      <token name="MIN" value="0x8007" />
+      <token name="MAX" value="0x8008" />
+      <token name="ZERO" value="0" />
+      <token name="ONE" value="1" />
+      <token name="SRC_COLOR" value="0x0300" />
+      <token name="ONE_MINUS_SRC_COLOR" value="0x0301" />
+      <token name="DST_COLOR" value="0x0306" />
+      <token name="ONE_MINUS_DST_COLOR" value="0x0307" />
+      <token name="SRC_ALPHA" value="0x0302" />
+      <token name="ONE_MINUS_SRC_ALPHA" value="0x0303" />
+      <token name="DST_ALPHA" value="0x0304" />
+      <token name="ONE_MINUS_DST_ALPHA" value="0x0305" />
+      <token name="CONSTANT_COLOR" value="0x8001" />
+      <token name="ONE_MINUS_CONSTANT_COLOR" value="0x8002" />
+      <token name="CONSTANT_ALPHA" value="0x8003" />
+      <token name="ONE_MINUS_CONSTANT_ALPHA" value="0x8004" />
+      <token name="SRC_ALPHA_SATURATE" value="0x0308" />
+    </enum>
     <enum name="EXT_draw_instanced" />
+    <enum name="EXT_geometry_shader">
+      <token name="GEOMETRY_SHADER_EXT" value="0x8DD9" />
+      <token name="GEOMETRY_SHADER_BIT_EXT" value="0x00000004" />
+      <token name="GEOMETRY_LINKED_VERTICES_OUT_EXT" value="0x8916" />
+      <token name="GEOMETRY_LINKED_INPUT_TYPE_EXT" value="0x8917" />
+      <token name="GEOMETRY_LINKED_OUTPUT_TYPE_EXT" value="0x8918" />
+      <token name="GEOMETRY_SHADER_INVOCATIONS_EXT" value="0x887F" />
+      <token name="LAYER_PROVOKING_VERTEX_EXT" value="0x825E" />
+      <token name="LINES_ADJACENCY_EXT" value="0x000A" />
+      <token name="LINE_STRIP_ADJACENCY_EXT" value="0x000B" />
+      <token name="TRIANGLES_ADJACENCY_EXT" value="0x000C" />
+      <token name="TRIANGLE_STRIP_ADJACENCY_EXT" value="0x000D" />
+      <token name="MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT" value="0x8DDF" />
+      <token name="MAX_GEOMETRY_UNIFORM_BLOCKS_EXT" value="0x8A2C" />
+      <token name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT" value="0x8A32" />
+      <token name="MAX_GEOMETRY_INPUT_COMPONENTS_EXT" value="0x9123" />
+      <token name="MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT" value="0x9124" />
+      <token name="MAX_GEOMETRY_OUTPUT_VERTICES_EXT" value="0x8DE0" />
+      <token name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT" value="0x8DE1" />
+      <token name="MAX_GEOMETRY_SHADER_INVOCATIONS_EXT" value="0x8E5A" />
+      <token name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT" value="0x8C29" />
+      <token name="MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT" value="0x92CF" />
+      <token name="MAX_GEOMETRY_ATOMIC_COUNTERS_EXT" value="0x92D5" />
+      <token name="MAX_GEOMETRY_IMAGE_UNIFORMS_EXT" value="0x90CD" />
+      <token name="MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT" value="0x90D7" />
+      <token name="FIRST_VERTEX_CONVENTION_EXT" value="0x8E4D" />
+      <token name="LAST_VERTEX_CONVENTION_EXT" value="0x8E4E" />
+      <token name="UNDEFINED_VERTEX_EXT" value="0x8260" />
+      <token name="PRIMITIVES_GENERATED_EXT" value="0x8C87" />
+      <token name="FRAMEBUFFER_DEFAULT_LAYERS_EXT" value="0x9312" />
+      <token name="MAX_FRAMEBUFFER_LAYERS_EXT" value="0x9317" />
+      <token name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT" value="0x8DA8" />
+      <token name="FRAMEBUFFER_ATTACHMENT_LAYERED_EXT" value="0x8DA7" />
+      <token name="REFERENCED_BY_GEOMETRY_SHADER_EXT" value="0x9309" />
+    </enum>
+    <enum name="EXT_gpu_shader5" />
     <enum name="EXT_instanced_arrays">
       <token name="VERTEX_ATTRIB_ARRAY_DIVISOR_EXT" value="0x88FE" />
     </enum>
       <token name="COMPRESSED_SRGB_PVRTC_4BPPV1_EXT" value="0x8A55" />
       <token name="COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT" value="0x8A56" />
       <token name="COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT" value="0x8A57" />
+      <token name="COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG" value="0x93F0" />
+      <token name="COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG" value="0x93F1" />
     </enum>
     <enum name="EXT_read_format_bgra">
       <token name="BGRA_EXT" value="0x80E1" />
     <enum name="EXT_shader_framebuffer_fetch">
       <token name="FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT" value="0x8A52" />
     </enum>
+    <enum name="EXT_shader_implicit_conversions" />
     <enum name="EXT_shader_integer_mix" />
+    <enum name="EXT_shader_io_blocks" />
     <enum name="EXT_shader_pixel_local_storage">
       <token name="MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT" value="0x8F63" />
       <token name="MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT" value="0x8F67" />
     <enum name="EXT_sRGB_write_control">
       <token name="FRAMEBUFFER_SRGB_EXT" value="0x8DB9" />
     </enum>
+    <enum name="EXT_tessellation_shader">
+      <token name="PATCHES_EXT" value="0x000E" />
+      <token name="PATCH_VERTICES_EXT" value="0x8E72" />
+      <token name="TESS_CONTROL_OUTPUT_VERTICES_EXT" value="0x8E75" />
+      <token name="TESS_GEN_MODE_EXT" value="0x8E76" />
+      <token name="TESS_GEN_SPACING_EXT" value="0x8E77" />
+      <token name="TESS_GEN_VERTEX_ORDER_EXT" value="0x8E78" />
+      <token name="TESS_GEN_POINT_MODE_EXT" value="0x8E79" />
+      <token name="TRIANGLES" value="0x0004" />
+      <token name="ISOLINES_EXT" value="0x8E7A" />
+      <token name="QUADS_EXT" value="0x0007" />
+      <token name="EQUAL" value="0x0202" />
+      <token name="FRACTIONAL_ODD_EXT" value="0x8E7B" />
+      <token name="FRACTIONAL_EVEN_EXT" value="0x8E7C" />
+      <token name="CCW" value="0x0901" />
+      <token name="CW" value="0x0900" />
+      <token name="MAX_PATCH_VERTICES_EXT" value="0x8E7D" />
+      <token name="MAX_TESS_GEN_LEVEL_EXT" value="0x8E7E" />
+      <token name="MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT" value="0x8E7F" />
+      <token name="MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT" value="0x8E80" />
+      <token name="MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT" value="0x8E81" />
+      <token name="MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT" value="0x8E82" />
+      <token name="MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT" value="0x8E83" />
+      <token name="MAX_TESS_PATCH_COMPONENTS_EXT" value="0x8E84" />
+      <token name="MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT" value="0x8E85" />
+      <token name="MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT" value="0x8E86" />
+      <token name="MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT" value="0x8E89" />
+      <token name="MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT" value="0x8E8A" />
+      <token name="MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT" value="0x886C" />
+      <token name="MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT" value="0x886D" />
+      <token name="MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT" value="0x8E1E" />
+      <token name="MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT" value="0x8E1F" />
+      <token name="MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT" value="0x92CD" />
+      <token name="MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT" value="0x92CE" />
+      <token name="MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT" value="0x92D3" />
+      <token name="MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT" value="0x92D4" />
+      <token name="MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT" value="0x90CB" />
+      <token name="MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT" value="0x90CC" />
+      <token name="MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT" value="0x90D8" />
+      <token name="MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT" value="0x90D9" />
+      <token name="PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED" value="0x8221" />
+      <token name="IS_PER_PATCH_EXT" value="0x92E7" />
+      <token name="REFERENCED_BY_TESS_CONTROL_SHADER_EXT" value="0x9307" />
+      <token name="REFERENCED_BY_TESS_EVALUATION_SHADER_EXT" value="0x9308" />
+      <token name="TESS_CONTROL_SHADER_EXT" value="0x8E88" />
+      <token name="TESS_EVALUATION_SHADER_EXT" value="0x8E87" />
+      <token name="TESS_CONTROL_SHADER_BIT_EXT" value="0x00000008" />
+      <token name="TESS_EVALUATION_SHADER_BIT_EXT" value="0x00000010" />
+    </enum>
+    <enum name="EXT_texture_border_clamp">
+      <token name="TEXTURE_BORDER_COLOR_EXT" value="0x1004" />
+      <token name="CLAMP_TO_BORDER_EXT" value="0x812D" />
+    </enum>
+    <enum name="EXT_texture_buffer">
+      <token name="TEXTURE_BUFFER_EXT" value="0x8C2A" />
+      <token name="TEXTURE_BUFFER_BINDING_EXT" value="0x8C2A" />
+      <token name="MAX_TEXTURE_BUFFER_SIZE_EXT" value="0x8C2B" />
+      <token name="TEXTURE_BINDING_BUFFER_EXT" value="0x8C2C" />
+      <token name="TEXTURE_BUFFER_DATA_STORE_BINDING_EXT" value="0x8C2D" />
+      <token name="TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT" value="0x919F" />
+      <token name="SAMPLER_BUFFER_EXT" value="0x8DC2" />
+      <token name="INT_SAMPLER_BUFFER_EXT" value="0x8DD0" />
+      <token name="UNSIGNED_INT_SAMPLER_BUFFER_EXT" value="0x8DD8" />
+      <token name="IMAGE_BUFFER_EXT" value="0x9051" />
+      <token name="INT_IMAGE_BUFFER_EXT" value="0x905C" />
+      <token name="UNSIGNED_INT_IMAGE_BUFFER_EXT" value="0x9067" />
+      <token name="TEXTURE_BUFFER_OFFSET_EXT" value="0x919D" />
+      <token name="TEXTURE_BUFFER_SIZE_EXT" value="0x919E" />
+    </enum>
     <enum name="EXT_texture_compression_dxt1">
       <token name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0" />
       <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" />
     </enum>
+    <enum name="EXT_texture_cube_map_array">
+      <token name="TEXTURE_CUBE_MAP_ARRAY_EXT" value="0x9009" />
+      <token name="TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT" value="0x900A" />
+      <token name="SAMPLER_CUBE_MAP_ARRAY_EXT" value="0x900C" />
+      <token name="SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT" value="0x900D" />
+      <token name="INT_SAMPLER_CUBE_MAP_ARRAY_EXT" value="0x900E" />
+      <token name="UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT" value="0x900F" />
+      <token name="IMAGE_CUBE_MAP_ARRAY_EXT" value="0x9054" />
+      <token name="INT_IMAGE_CUBE_MAP_ARRAY_EXT" value="0x905F" />
+      <token name="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT" value="0x906A" />
+    </enum>
     <enum name="EXT_texture_filter_anisotropic">
       <token name="TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FE" />
       <token name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FF" />
     <enum name="EXT_texture_type_2_10_10_10_REV">
       <token name="UNSIGNED_INT_2_10_10_10_REV_EXT" value="0x8368" />
     </enum>
+    <enum name="EXT_texture_view">
+      <token name="TEXTURE_VIEW_MIN_LEVEL_EXT" value="0x82DB" />
+      <token name="TEXTURE_VIEW_NUM_LEVELS_EXT" value="0x82DC" />
+      <token name="TEXTURE_VIEW_MIN_LAYER_EXT" value="0x82DD" />
+      <token name="TEXTURE_VIEW_NUM_LAYERS_EXT" value="0x82DE" />
+      <token name="TEXTURE_IMMUTABLE_LEVELS" value="0x82DF" />
+    </enum>
     <enum name="EXT_unpack_subimage">
       <token name="UNPACK_ROW_LENGTH_EXT" value="0x0CF2" />
       <token name="UNPACK_SKIP_ROWS_EXT" value="0x0CF3" />
       <token name="LINE_STRIP_ADJACENCY_ARB" value="0x000B" />
       <token name="LINE_STRIP_ADJACENCY_EXT" value="0x000B" />
       <token name="PATCHES" value="0x000E" />
+      <token name="PATCHES_EXT" value="0x000E" />
       <token name="POINTS" value="0x0000" />
       <token name="POLYGON" value="0x0009" deprecated="3.2" />
       <token name="QUADS" value="0x0007" deprecated="3.2" />
+      <token name="QUADS_EXT" value="0x0007" />
       <token name="QUAD_STRIP" value="0x0008" deprecated="3.2" />
       <token name="TRIANGLES" value="0x0004" />
       <token name="TRIANGLES_ADJACENCY" value="0x000C" />
       <token name="FRAGMENT_SHADER_BIT" value="0x00000002" />
       <token name="FRAGMENT_SHADER_BIT_EXT" value="0x00000002" />
       <token name="GEOMETRY_SHADER_BIT" value="0x00000004" />
+      <token name="GEOMETRY_SHADER_BIT_EXT" value="0x00000004" />
       <token name="TESS_CONTROL_SHADER_BIT" value="0x00000008" />
+      <token name="TESS_CONTROL_SHADER_BIT_EXT" value="0x00000008" />
       <token name="TESS_EVALUATION_SHADER_BIT" value="0x00000010" />
+      <token name="TESS_EVALUATION_SHADER_BIT_EXT" value="0x00000010" />
       <token name="COMPUTE_SHADER_BIT" value="0x00000020" />
       <token name="ALL_SHADER_BITS" value="0xFFFFFFFF" />
       <token name="ALL_SHADER_BITS_EXT" value="0xFFFFFFFF" />
       <param name="mode" type="BlendEquationModeEXT" flow="in" />
       <returns type="void" />
     </function>
+    <function name="BlendEquationiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="buf" type="GLuint" flow="in" />
+      <param name="mode" type="GLenum" flow="in" />
+      <returns type="void" />
+    </function>
+    <function name="BlendEquationSeparateiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="buf" type="GLuint" flow="in" />
+      <param name="modeRGB" type="GLenum" flow="in" />
+      <param name="modeAlpha" type="GLenum" flow="in" />
+      <returns type="void" />
+    </function>
+    <function name="BlendFunciEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="buf" type="GLuint" flow="in" />
+      <param name="src" type="GLenum" flow="in" />
+      <param name="dst" type="GLenum" flow="in" />
+      <returns type="void" />
+    </function>
+    <function name="BlendFuncSeparateiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="buf" type="GLuint" flow="in" />
+      <param name="srcRGB" type="GLenum" flow="in" />
+      <param name="dstRGB" type="GLenum" flow="in" />
+      <param name="srcAlpha" type="GLenum" flow="in" />
+      <param name="dstAlpha" type="GLenum" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="BlendParameteriNV" category="NV_blend_equation_advanced" extension="NV">
       <param name="pname" type="GLenum" flow="in" />
       <param name="value" type="GLint" flow="in" />
       <param name="timeout" type="GLuint64" flow="in" />
       <returns type="GLenum" />
     </function>
+    <function name="ColorMaskiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="index" type="GLuint" flow="in" />
+      <param name="r" type="Boolean" flow="in" />
+      <param name="g" type="Boolean" flow="in" />
+      <param name="b" type="Boolean" flow="in" />
+      <param name="a" type="Boolean" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="CompressedTexImage3DOES" category="OES_texture_3D" extension="OES">
       <param name="target" type="GLenum" flow="in" />
       <param name="level" type="GLint" flow="in" />
       <param name="size" type="BufferSize" flow="in" />
       <returns type="void" />
     </function>
+    <function name="CopyImageSubDataEXT" category="EXT_copy_image" extension="EXT">
+      <param name="srcName" type="GLuint" flow="in" />
+      <param name="srcTarget" type="GLenum" flow="in" />
+      <param name="srcLevel" type="GLint" flow="in" />
+      <param name="srcX" type="GLint" flow="in" />
+      <param name="srcY" type="GLint" flow="in" />
+      <param name="srcZ" type="GLint" flow="in" />
+      <param name="dstName" type="GLuint" flow="in" />
+      <param name="dstTarget" type="GLenum" flow="in" />
+      <param name="dstLevel" type="GLint" flow="in" />
+      <param name="dstX" type="GLint" flow="in" />
+      <param name="dstY" type="GLint" flow="in" />
+      <param name="dstZ" type="GLint" flow="in" />
+      <param name="srcWidth" type="GLsizei" flow="in" />
+      <param name="srcHeight" type="GLsizei" flow="in" />
+      <param name="srcDepth" type="GLsizei" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="CopyTexSubImage3DOES" category="OES_texture_3D" extension="OES">
       <param name="target" type="GLenum" flow="in" />
       <param name="level" type="GLint" flow="in" />
       <param name="driverControl" type="GLuint" flow="in" />
       <returns type="void" />
     </function>
+    <function name="DisableiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="target" type="GLenum" flow="in" />
+      <param name="index" type="GLuint" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="DiscardFramebufferEXT" category="EXT_discard_framebuffer" extension="EXT">
       <param name="target" type="GLenum" flow="in" />
       <param name="numAttachments" type="GLsizei" flow="in" />
       <param name="driverControl" type="GLuint" flow="in" />
       <returns type="void" />
     </function>
+    <function name="EnableiEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="target" type="GLenum" flow="in" />
+      <param name="index" type="GLuint" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="EndPerfMonitorAMD" category="AMD_performance_monitor" extension="AMD">
       <param name="monitor" type="GLuint" flow="in" />
       <returns type="void" />
       <param name="zoffset" type="GLint" flow="in" />
       <returns type="void" />
     </function>
+    <function name="FramebufferTextureEXT" category="EXT_geometry_shader" extension="EXT">
+      <param name="target" type="FramebufferTarget" flow="in" />
+      <param name="attachment" type="FramebufferAttachment" flow="in" />
+      <param name="texture" type="Texture" flow="in" />
+      <param name="level" type="CheckedInt32" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="GenFencesNV" category="NV_fence" extension="NV">
       <param name="n" type="GLsizei" flow="in" />
       <param name="fences" type="FenceNV *" flow="out" count="n" />
       <param name="params" type="GLuint *" flow="out" />
       <returns type="void" />
     </function>
+    <function name="GetSamplerParameterIivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="sampler" type="GLuint" flow="in" />
+      <param name="pname" type="GLenum" flow="in" />
+      <param name="params" type="GLint *" flow="out" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
+    <function name="GetSamplerParameterIuivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="sampler" type="GLuint" flow="in" />
+      <param name="pname" type="GLenum" flow="in" />
+      <param name="params" type="GLuint *" flow="out" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
     <function name="GetSyncivAPPLE" category="APPLE_sync" extension="APPLE">
       <param name="sync" type="GLsync" flow="in" />
       <param name="pname" type="GLenum" flow="in" />
       <param name="values" type="GLint *" flow="out" count="bufSize" />
       <returns type="void" />
     </function>
+    <function name="GetTexParameterIivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="target" type="TextureTarget" flow="in" />
+      <param name="pname" type="GetTextureParameter" flow="in" />
+      <param name="params" type="GLint *" flow="out" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
+    <function name="GetTexParameterIuivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="target" type="TextureTarget" flow="in" />
+      <param name="pname" type="GetTextureParameter" flow="in" />
+      <param name="params" type="GLuint *" flow="out" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
     <function name="GetTranslatedShaderSourceANGLE" category="ANGLE_translated_shader_source" extension="ANGLE">
       <param name="shader" type="GLuint" flow="in" />
       <param name="bufsize" type="GLsizei" flow="in" />
       <param name="marker" type="GLchar *" flow="in" />
       <returns type="void" />
     </function>
+    <function name="IsEnablediEXT" category="EXT_draw_buffers_indexed" extension="EXT">
+      <param name="target" type="GLenum" flow="in" />
+      <param name="index" type="GLuint" flow="in" />
+      <returns type="Boolean" />
+    </function>
     <function name="IsFenceNV" category="NV_fence" extension="NV">
       <param name="fence" type="FenceNV" flow="in" />
       <returns type="Boolean" />
       <param name="label" type="GLchar *" flow="in" />
       <returns type="void" />
     </function>
+    <function name="PatchParameteriEXT" category="EXT_tessellation_shader" extension="EXT">
+      <param name="pname" type="GLenum" flow="in" />
+      <param name="value" type="GLint" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="PopDebugGroup" category="KHR_debug" extension="Core">
       <returns type="void" />
     </function>
     <function name="ResolveMultisampleFramebufferAPPLE" category="APPLE_framebuffer_multisample" extension="APPLE">
       <returns type="void" />
     </function>
+    <function name="SamplerParameterIivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="sampler" type="GLuint" flow="in" />
+      <param name="pname" type="GLenum" flow="in" />
+      <param name="param" type="GLint *" flow="in" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
+    <function name="SamplerParameterIuivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="sampler" type="GLuint" flow="in" />
+      <param name="pname" type="GLenum" flow="in" />
+      <param name="param" type="GLuint *" flow="in" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
     <function name="SelectPerfMonitorCountersAMD" category="AMD_performance_monitor" extension="AMD">
       <param name="monitor" type="GLuint" flow="in" />
       <param name="enable" type="Boolean" flow="in" />
       <param name="fence" type="FenceNV" flow="in" />
       <returns type="Boolean" />
     </function>
+    <function name="TexBufferEXT" category="EXT_texture_buffer" extension="EXT">
+      <param name="target" type="TextureTarget" flow="in" />
+      <param name="internalformat" type="GLenum" flow="in" />
+      <param name="buffer" type="GLuint" flow="in" />
+      <returns type="void" />
+    </function>
+    <function name="TexBufferRangeEXT" category="EXT_texture_buffer" extension="EXT">
+      <param name="target" type="GLenum" flow="in" />
+      <param name="internalformat" type="GLenum" flow="in" />
+      <param name="buffer" type="GLuint" flow="in" />
+      <param name="offset" type="BufferOffset" flow="in" />
+      <param name="size" type="BufferSize" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="TexImage3DOES" category="OES_texture_3D" extension="OES">
       <param name="target" type="GLenum" flow="in" />
       <param name="level" type="GLint" flow="in" />
       <param name="pixels" type="void *" flow="in" count="COMPSIZE(format,type,width,height,depth)" />
       <returns type="void" />
     </function>
+    <function name="TexParameterIivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="target" type="TextureTarget" flow="in" />
+      <param name="pname" type="TextureParameterName" flow="in" />
+      <param name="params" type="GLint *" flow="in" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
+    <function name="TexParameterIuivEXT" category="EXT_texture_border_clamp" extension="EXT">
+      <param name="target" type="TextureTarget" flow="in" />
+      <param name="pname" type="TextureParameterName" flow="in" />
+      <param name="params" type="GLuint *" flow="in" count="COMPSIZE(pname)" />
+      <returns type="void" />
+    </function>
     <function name="TexStorage1DEXT" category="EXT_texture_storage" extension="EXT">
       <param name="target" type="GLenum" flow="in" />
       <param name="levels" type="GLsizei" flow="in" />
       <param name="depth" type="GLsizei" flow="in" />
       <returns type="void" />
     </function>
+    <function name="TextureViewEXT" category="EXT_texture_view" extension="EXT">
+      <param name="texture" type="GLuint" flow="in" />
+      <param name="target" type="GLenum" flow="in" />
+      <param name="origtexture" type="GLuint" flow="in" />
+      <param name="internalformat" type="GLenum" flow="in" />
+      <param name="minlevel" type="GLuint" flow="in" />
+      <param name="numlevels" type="GLuint" flow="in" />
+      <param name="minlayer" type="GLuint" flow="in" />
+      <param name="numlayers" type="GLuint" flow="in" />
+      <returns type="void" />
+    </function>
     <function name="UniformMatrix2x3fvNV" category="NV_non_square_matrices" extension="NV">
       <param name="location" type="GLint" flow="in" />
       <param name="count" type="GLsizei" flow="in" />
index 12ce36a..1e6fb6c 100644 (file)
@@ -188,6 +188,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_LINE_BIT = 0x00000004
         /// </summary>
         LineBit = ((int)0x00000004)        ,
@@ -220,6 +224,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
         /// </summary>
         TextureFetchBarrierBit = ((int)0x00000008)        ,
@@ -244,6 +252,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020
         /// </summary>
         ColorBufferBit5Qcom = ((int)0x00000020)        ,
@@ -492,6 +504,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
         /// </summary>
         MapInvalidateBufferBit = ((int)0x0008)        ,
@@ -568,6 +584,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         Patches = ((int)0x000E)        ,
         /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
         /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
         /// </summary>
         MapFlushExplicitBit = ((int)0x0010)        ,
@@ -14512,6 +14532,10 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_QUAD_STRIP = 0x0008
         /// </summary>
         QuadStrip = ((int)0x0008)        ,
@@ -14571,6 +14595,10 @@ namespace OpenTK.Graphics.ES11
         /// Original was GL_PATCHES = 0x000E
         /// </summary>
         Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
     }
 
     /// <summary>
@@ -15933,14 +15961,26 @@ namespace OpenTK.Graphics.ES11
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
index d6b1178..b8df179 100644 (file)
@@ -60,9 +60,13 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 66, 108, 101, 110, 100, 67, 111, 108, 111, 114, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 78, 86, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 78, 71, 76, 69, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 78, 86, 0,
@@ -75,12 +79,14 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 67, 108, 101, 97, 114, 83, 116, 101, 110, 99, 105, 108, 0,
                 103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
                 103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 0,
+                103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 105, 69, 88, 84, 0,
                 103, 108, 67, 111, 109, 112, 105, 108, 101, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
                 103, 108, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 78, 86, 0,
+                103, 108, 67, 111, 112, 121, 73, 109, 97, 103, 101, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
@@ -118,6 +124,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 68, 101, 116, 97, 99, 104, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 105, 69, 88, 84, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 68, 105, 115, 99, 97, 114, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
                 103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 0,
@@ -135,6 +142,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 69, 71, 76, 73, 109, 97, 103, 101, 84, 97, 114, 103, 101, 116, 84, 101, 120, 116, 117, 114, 101, 50, 68, 79, 69, 83, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 105, 69, 88, 84, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 69, 110, 100, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 65, 77, 68, 0,
                 103, 108, 69, 110, 100, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
@@ -162,6 +170,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 73, 77, 71, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 69, 88, 84, 0,
                 103, 108, 70, 114, 111, 110, 116, 70, 97, 99, 101, 0,
                 103, 108, 71, 101, 110, 66, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 105, 112, 109, 97, 112, 0,
@@ -224,6 +233,8 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 54, 52, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 73, 110, 102, 111, 76, 111, 103, 0,
                 103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 80, 114, 101, 99, 105, 115, 105, 111, 110, 70, 111, 114, 109, 97, 116, 0,
@@ -231,6 +242,8 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 71, 101, 116, 83, 116, 114, 105, 110, 103, 0,
                 103, 108, 71, 101, 116, 83, 121, 110, 99, 105, 118, 65, 80, 80, 76, 69, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 101, 100, 83, 104, 97, 100, 101, 114, 83, 111, 117, 114, 99, 101, 65, 78, 71, 76, 69, 0,
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
@@ -243,6 +256,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 73, 110, 115, 101, 114, 116, 69, 118, 101, 110, 116, 77, 97, 114, 107, 101, 114, 69, 88, 84, 0,
                 103, 108, 73, 115, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 0,
+                103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 105, 69, 88, 84, 0,
                 103, 108, 73, 115, 70, 101, 110, 99, 101, 78, 86, 0,
                 103, 108, 73, 115, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 115, 80, 114, 111, 103, 114, 97, 109, 0,
@@ -265,6 +279,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
                 103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 0,
                 103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 80, 97, 116, 99, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
                 103, 108, 80, 105, 120, 101, 108, 83, 116, 111, 114, 101, 105, 0,
                 103, 108, 80, 111, 108, 121, 103, 111, 110, 79, 102, 102, 115, 101, 116, 0,
                 103, 108, 80, 111, 112, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 0,
@@ -322,6 +337,8 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 78, 86, 0,
                 103, 108, 82, 101, 115, 111, 108, 118, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 80, 80, 76, 69, 0,
                 103, 108, 83, 97, 109, 112, 108, 101, 67, 111, 118, 101, 114, 97, 103, 101, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 83, 99, 105, 115, 115, 111, 114, 0,
                 103, 108, 83, 101, 108, 101, 99, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 115, 65, 77, 68, 0,
                 103, 108, 83, 101, 116, 70, 101, 110, 99, 101, 78, 86, 0,
@@ -335,11 +352,15 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 0,
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 83, 101, 112, 97, 114, 97, 116, 101, 0,
                 103, 108, 84, 101, 115, 116, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
@@ -350,6 +371,7 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 86, 105, 101, 119, 69, 88, 84, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 118, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 105, 0,
@@ -419,340 +441,362 @@ namespace OpenTK.Graphics.ES20
                 330,
                 346,
                 365,
-                389,
-                401,
-                421,
-                441,
-                464,
-                484,
-                497,
-                513,
-                538,
-                546,
-                559,
-                573,
-                588,
-                610,
-                622,
-                638,
+                385,
+                409,
+                437,
+                449,
+                465,
+                485,
+                509,
+                529,
+                552,
+                572,
+                585,
+                601,
+                626,
+                634,
+                647,
                 661,
-                687,
-                713,
+                676,
+                698,
+                710,
+                726,
                 742,
-                764,
-                781,
-                801,
-                824,
-                849,
-                866,
-                888,
-                911,
+                765,
+                791,
+                817,
+                846,
+                868,
+                890,
+                907,
                 927,
-                942,
-                967,
-                993,
-                1004,
-                1027,
+                950,
+                975,
+                992,
+                1014,
+                1037,
                 1053,
-                1075,
-                1100,
-                1121,
-                1145,
-                1161,
-                1178,
-                1199,
-                1223,
-                1246,
-                1262,
-                1290,
-                1309,
-                1331,
-                1346,
-                1364,
-                1381,
-                1405,
-                1417,
-                1429,
-                1443,
-                1458,
-                1468,
-                1495,
-                1522,
-                1546,
-                1559,
-                1586,
-                1611,
+                1068,
+                1093,
+                1119,
+                1130,
+                1153,
+                1179,
+                1201,
+                1226,
+                1247,
+                1271,
+                1287,
+                1304,
+                1325,
+                1349,
+                1372,
+                1388,
+                1416,
+                1435,
+                1457,
+                1472,
+                1490,
+                1507,
+                1531,
+                1543,
+                1555,
+                1569,
+                1584,
+                1594,
+                1621,
                 1635,
-                1652,
-                1676,
-                1692,
-                1707,
-                1736,
-                1763,
-                1789,
-                1828,
-                1857,
-                1866,
-                1892,
-                1918,
-                1938,
-                1958,
-                1972,
-                1988,
-                2015,
-                2035,
-                2060,
-                2092,
-                2113,
-                2139,
-                2159,
-                2191,
-                2215,
-                2236,
-                2261,
-                2294,
-                2311,
-                2320,
-                2336,
+                1662,
+                1686,
+                1699,
+                1726,
+                1751,
+                1775,
+                1792,
+                1816,
+                1832,
+                1847,
+                1876,
+                1903,
+                1929,
+                1968,
+                1997,
+                2006,
+                2032,
+                2045,
+                2071,
+                2091,
+                2111,
+                2125,
+                2141,
+                2168,
+                2188,
+                2213,
+                2245,
+                2266,
+                2292,
+                2312,
                 2344,
-                2372,
-                2398,
-                2421,
-                2458,
-                2495,
-                2521,
-                2533,
-                2546,
-                2563,
-                2577,
-                2595,
-                2616,
-                2641,
-                2657,
-                2676,
-                2690,
-                2711,
-                2729,
-                2748,
-                2769,
-                2789,
-                2803,
-                2826,
-                2849,
-                2870,
-                2894,
-                2918,
-                2947,
-                2958,
-                2973,
-                3000,
-                3012,
-                3050,
-                3078,
-                3099,
-                3118,
-                3132,
-                3158,
+                2368,
+                2389,
+                2414,
+                2447,
+                2464,
+                2473,
+                2489,
+                2497,
+                2525,
+                2551,
+                2574,
+                2611,
+                2648,
+                2674,
+                2698,
+                2710,
+                2723,
+                2740,
+                2754,
+                2772,
+                2793,
+                2818,
+                2834,
+                2853,
+                2867,
+                2888,
+                2906,
+                2925,
+                2946,
+                2966,
+                2980,
+                3003,
+                3026,
+                3047,
+                3071,
+                3095,
+                3124,
+                3135,
+                3150,
                 3177,
-                3196,
-                3213,
-                3233,
-                3253,
-                3273,
-                3296,
-                3322,
-                3353,
-                3384,
-                3412,
-                3445,
-                3471,
-                3502,
-                3526,
-                3554,
-                3578,
-                3592,
-                3609,
-                3631,
-                3651,
-                3666,
-                3697,
-                3723,
-                3739,
-                3763,
-                3785,
-                3810,
-                3833,
-                3862,
-                3881,
-                3895,
-                3922,
+                3189,
+                3227,
+                3255,
+                3276,
+                3295,
+                3309,
+                3335,
+                3354,
+                3373,
+                3390,
+                3410,
+                3430,
+                3450,
+                3473,
+                3499,
+                3530,
+                3561,
+                3589,
+                3622,
+                3648,
+                3679,
+                3703,
+                3731,
+                3755,
+                3769,
+                3786,
+                3808,
+                3828,
+                3843,
+                3874,
+                3900,
+                3916,
                 3940,
-                3952,
-                3969,
-                3989,
-                4009,
-                4042,
-                4057,
-                4072,
-                4093,
-                4113,
-                4133,
-                4159,
-                4166,
-                4189,
-                4200,
-                4212,
-                4224,
-                4240,
-                4252,
-                4275,
-                4288,
-                4305,
-                4316,
-                4330,
-                4342,
-                4361,
-                4378,
-                4390,
-                4404,
-                4419,
-                4439,
-                4461,
-                4482,
-                4505,
-                4519,
-                4536,
-                4553,
-                4573,
+                3962,
+                3987,
+                4010,
+                4039,
+                4067,
+                4096,
+                4115,
+                4129,
+                4156,
+                4174,
+                4186,
+                4203,
+                4223,
+                4247,
+                4272,
+                4292,
+                4325,
+                4340,
+                4355,
+                4376,
+                4396,
+                4416,
+                4442,
+                4449,
+                4472,
+                4483,
+                4495,
+                4511,
+                4523,
+                4539,
+                4551,
+                4574,
                 4587,
-                4603,
-                4619,
-                4638,
-                4658,
+                4604,
+                4615,
+                4629,
+                4641,
+                4660,
                 4677,
-                4700,
-                4722,
-                4745,
-                4767,
-                4790,
-                4813,
-                4837,
-                4859,
-                4882,
-                4904,
-                4927,
-                4950,
-                4974,
-                4996,
-                5019,
-                5041,
-                5064,
+                4689,
+                4703,
+                4718,
+                4738,
+                4760,
+                4781,
+                4804,
+                4818,
+                4835,
+                4852,
+                4872,
+                4893,
+                4907,
+                4923,
+                4939,
+                4958,
+                4978,
+                4997,
+                5020,
+                5042,
+                5065,
                 5087,
-                5111,
+                5110,
                 5133,
-                5156,
-                5178,
-                5201,
+                5157,
+                5179,
+                5202,
                 5224,
-                5248,
-                5277,
-                5308,
+                5247,
+                5270,
+                5294,
+                5316,
                 5339,
-                5368,
-                5399,
-                5430,
-                5459,
-                5490,
+                5361,
+                5384,
+                5407,
+                5431,
+                5453,
+                5476,
+                5498,
                 5521,
-                5538,
-                5558,
-                5579,
+                5544,
+                5568,
                 5597,
-                5620,
-                5635,
-                5652,
-                5665,
-                5689,
-                5711,
-                5749,
-                5787,
-                5823,
-                5859,
-                5894,
-                5931,
-                5948,
-                5958,
-                5989,
-                6002,
-                6017,
-                6032,
-                6050,
-                6064,
-                6086,
-                6100,
-                6122,
-                6134,
-                6154,
-                6168,
-                6181,
-                6197,
-                6213,
-                6230,
-                6246,
-                6263,
-                6281,
-                6299,
-                6317,
-                6346,
-                6362,
-                6381,
+                5628,
+                5659,
+                5688,
+                5719,
+                5750,
+                5779,
+                5810,
+                5841,
+                5858,
+                5878,
+                5899,
+                5917,
+                5940,
+                5955,
+                5972,
+                5985,
+                6009,
+                6031,
+                6069,
+                6107,
+                6143,
+                6179,
+                6214,
+                6251,
+                6268,
+                6293,
+                6319,
+                6329,
+                6360,
+                6373,
+                6388,
                 6403,
-                6425,
-                6447,
-                6459,
-                6472,
-                6484,
-                6497,
-                6509,
-                6522,
-                6534,
-                6547,
-                6559,
-                6572,
-                6584,
-                6597,
-                6609,
-                6622,
-                6634,
-                6647,
-                6666,
-                6689,
+                6421,
+                6435,
+                6457,
+                6471,
+                6493,
+                6505,
+                6525,
+                6539,
+                6554,
+                6574,
+                6587,
+                6603,
+                6619,
+                6636,
+                6652,
+                6673,
+                6695,
                 6712,
-                6731,
-                6754,
-                6777,
-                6796,
-                6819,
-                6842,
-                6859,
-                6872,
-                6894,
-                6916,
-                6934,
+                6730,
+                6748,
+                6766,
+                6795,
+                6811,
+                6830,
+                6852,
+                6874,
+                6896,
+                6913,
+                6925,
+                6938,
+                6950,
                 6963,
-                6980,
-                6998,
-                7015,
-                7033,
+                6975,
+                6988,
+                7000,
+                7013,
+                7025,
+                7038,
                 7050,
-                7068,
-                7085,
-                7103,
-                7130,
+                7063,
+                7075,
+                7088,
+                7100,
+                7113,
+                7132,
                 7155,
-                7179,
-                7201,
-                7212,
+                7178,
+                7197,
+                7220,
+                7243,
+                7262,
+                7285,
+                7308,
+                7325,
+                7338,
+                7360,
+                7382,
+                7400,
+                7429,
+                7446,
+                7464,
+                7481,
+                7499,
+                7516,
+                7534,
+                7551,
+                7569,
+                7596,
+                7621,
+                7645,
+                7667,
+                7678,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -16775,6 +16819,338 @@ namespace OpenTK.Graphics.ES20
             [AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
             public static void BlendEquation(OpenTK.Graphics.ES20.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.ES20.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.ES20.BlendEquationMode mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.ES20.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.ES20.BlendEquationMode mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.ES20.All modeRGB, OpenTK.Graphics.ES20.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.ES20.BlendEquationMode modeRGB, OpenTK.Graphics.ES20.BlendEquationMode modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.ES20.All modeRGB, OpenTK.Graphics.ES20.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.ES20.BlendEquationMode modeRGB, OpenTK.Graphics.ES20.BlendEquationMode modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(Int32 buf, OpenTK.Graphics.ES20.All src, OpenTK.Graphics.ES20.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(UInt32 buf, OpenTK.Graphics.ES20.All src, OpenTK.Graphics.ES20.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed.  The same symbolic constants are accepted as for srcRGB. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed.  The same symbolic constants are accepted as for dstRGB. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.ES20.All srcRGB, OpenTK.Graphics.ES20.All dstRGB, OpenTK.Graphics.ES20.All srcAlpha, OpenTK.Graphics.ES20.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed.  The same symbolic constants are accepted as for srcRGB. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed.  The same symbolic constants are accepted as for dstRGB. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.ES20.All srcRGB, OpenTK.Graphics.ES20.All dstRGB, OpenTK.Graphics.ES20.All srcAlpha, OpenTK.Graphics.ES20.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(Int32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(UInt32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(Int32 srcName, OpenTK.Graphics.ES20.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.ES20.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.ES20.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.ES20.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Create a stand-alone program from an array of null-terminated source code strings
             /// </summary>
@@ -16998,6 +17374,20 @@ namespace OpenTK.Graphics.ES20
             [CLSCompliant(false)]
             public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES20.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES20.All target, UInt32 index) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_discard_framebuffer]</summary>
             /// <param name="target"></param>
             /// <param name="numAttachments"></param>
@@ -17401,6 +17791,26 @@ namespace OpenTK.Graphics.ES20
                 where T3 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES20.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES20.All target, UInt32 index) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
             /// <param name="target"></param>
             [Obsolete("Use strongly-typed overload instead")]
@@ -17465,6 +17875,84 @@ namespace OpenTK.Graphics.ES20
             [CLSCompliant(false)]
             public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All attachment, OpenTK.Graphics.ES20.All textarget, UInt32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.All attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.All attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Reserve program pipeline object names
             /// </summary>
@@ -18848,51 +19336,245 @@ namespace OpenTK.Graphics.ES20
             [CLSCompliant(false)]
             public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES20.GetQueryObjectParam pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_debug_marker]</summary>
-            /// <param name="length"></param>
-            /// <param name="marker"></param>
-            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glInsertEventMarkerEXT")]
-            public static void InsertEventMarker(Int32 length, String marker) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_separate_shader_objects]
-            /// Determine if a name corresponds to a program pipeline object
-            /// </summary>
-            /// <param name="pipeline"> 
-            /// Specifies a value that may be the name of a program pipeline object.
-            /// </param>
-            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
             [CLSCompliant(false)]
-            public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_separate_shader_objects]
-            /// Determine if a name corresponds to a program pipeline object
-            /// </summary>
-            /// <param name="pipeline"> 
-            /// Specifies a value that may be the name of a program pipeline object.
-            /// </param>
-            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
             [CLSCompliant(false)]
-            public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
-            /// Determine if a name corresponds to a query object
-            /// </summary>
-            /// <param name="id"> 
-            /// Specifies a value that may be the name of a query object.
-            /// </param>
-            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
             [CLSCompliant(false)]
-            public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+            public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
-            /// Determine if a name corresponds to a query object
-            /// </summary>
-            /// <param name="id"> 
-            /// Specifies a value that may be the name of a query object.
-            /// </param>
-            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
             [CLSCompliant(false)]
-            public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_marker]</summary>
+            /// <param name="length"></param>
+            /// <param name="marker"></param>
+            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glInsertEventMarkerEXT")]
+            public static void InsertEventMarker(Int32 length, String marker) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES20.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES20.All target, UInt32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Determine if a name corresponds to a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies a value that may be the name of a program pipeline object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Determine if a name corresponds to a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies a value that may be the name of a program pipeline object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Determine if a name corresponds to a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies a value that may be the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            [CLSCompliant(false)]
+            public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Determine if a name corresponds to a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies a value that may be the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            [CLSCompliant(false)]
+            public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]</summary>
             /// <param name="type"></param>
@@ -19830,6 +20512,18 @@ namespace OpenTK.Graphics.ES20
                 where T3 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_tessellation_shader]
+            /// Specifies the parameters for patch primitives
+            /// </summary>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value for the parameter given by pname.
+            /// </param>
+            [AutoGenerated(Category = "EXT_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriEXT")]
+            public static void PatchParameter(OpenTK.Graphics.ES20.All pname, Int32 value) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_debug_marker]</summary>
             [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
             public static void PopGroupMarker() { throw new NotImplementedException(); }
@@ -22104,111 +22798,395 @@ namespace OpenTK.Graphics.ES20
             [AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleEXT")]
             public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES20.RenderbufferTarget target, Int32 samples, OpenTK.Graphics.ES20.RenderbufferInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_storage]
-            /// Simultaneously specify storage for all levels of a one-dimensional texture
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES20.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, UInt32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, ref UInt32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES20.All pname, UInt32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
             /// </summary>
             /// <param name="target"> 
-            /// Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.
-            /// </param>
-            /// <param name="levels"> 
-            /// Specify the number of texture levels.
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
             /// <param name="internalformat"> 
-            /// Specifies the sized internal format to be used to store texture image data.
+            /// Specifies the internal format of the data in the store belonging to buffer.
             /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture, in texels.
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
             /// </param>
-            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage1DEXT")]
-            public static void TexStorage1D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width) { throw new NotImplementedException(); }
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_storage]
-            /// Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
             /// </summary>
             /// <param name="target"> 
-            /// Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap.
-            /// </param>
-            /// <param name="levels"> 
-            /// Specify the number of texture levels.
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
             /// <param name="internalformat"> 
-            /// Specifies the sized internal format to be used to store texture image data.
-            /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture, in texels.
+            /// Specifies the internal format of the data in the store belonging to buffer.
             /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture, in texels.
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
             /// </param>
             [Obsolete("Use strongly-typed overload instead")]
-            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
-            public static void TexStorage2D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_storage]
-            /// Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
             /// </summary>
             /// <param name="target"> 
-            /// Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap.
-            /// </param>
-            /// <param name="levels"> 
-            /// Specify the number of texture levels.
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
             /// <param name="internalformat"> 
-            /// Specifies the sized internal format to be used to store texture image data.
-            /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture, in texels.
+            /// Specifies the internal format of the data in the store belonging to buffer.
             /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture, in texels.
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
             /// </param>
-            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
-            public static void TexStorage2D(OpenTK.Graphics.ES20.TextureTarget2d target, Int32 levels, OpenTK.Graphics.ES20.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_storage]
-            /// Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
             /// </summary>
             /// <param name="target"> 
-            /// Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray.
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
-            /// <param name="levels"> 
-            /// Specify the number of texture levels.
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
             /// <param name="internalformat"> 
-            /// Specifies the sized internal format to be used to store texture image data.
+            /// Specifies the internal format of the data in the store belonging to buffer.
             /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture, in texels.
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
             /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture, in texels.
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
             /// </param>
-            /// <param name="depth"> 
-            /// Specifies the depth of the texture, in texels.
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
             /// </param>
-            [Obsolete("Use strongly-typed overload instead")]
-            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
-            public static void TexStorage3D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_storage]
-            /// Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
             /// </summary>
             /// <param name="target"> 
-            /// Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray.
-            /// </param>
-            /// <param name="levels"> 
-            /// Specify the number of texture levels.
+            /// Specifies the target of the operation and must be TextureBuffer.
             /// </param>
             /// <param name="internalformat"> 
-            /// Specifies the sized internal format to be used to store texture image data.
+            /// Specifies the internal format of the data in the store belonging to buffer.
             /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture, in texels.
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
             /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture, in texels.
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
             /// </param>
-            /// <param name="depth"> 
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a one-dimensional texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage1DEXT")]
+            public static void TexStorage1D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
+            public static void TexStorage2D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
+            public static void TexStorage2D(OpenTK.Graphics.ES20.TextureTarget2d target, Int32 levels, OpenTK.Graphics.ES20.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture, in texels.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
+            public static void TexStorage3D(OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            /// <param name="depth"> 
             /// Specifies the depth of the texture, in texels.
             /// </param>
             [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
@@ -22280,6 +23258,68 @@ namespace OpenTK.Graphics.ES20
             [CLSCompliant(false)]
             public static void TextureStorage3D(UInt32 texture, OpenTK.Graphics.ES20.All target, Int32 levels, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(Int32 texture, OpenTK.Graphics.ES20.All target, Int32 origtexture, OpenTK.Graphics.ES20.All internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(UInt32 texture, OpenTK.Graphics.ES20.All target, UInt32 origtexture, OpenTK.Graphics.ES20.All internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Bind stages of a program object to a program pipeline
             /// </summary>
@@ -30059,82 +31099,82 @@ namespace OpenTK.Graphics.ES20
         [Slot(5)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfMonitorAMD(UInt32 monitor);
-        [Slot(62)]
+        [Slot(68)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeletePerfMonitorsAMD(Int32 n, UInt32* monitors);
-        [Slot(96)]
+        [Slot(104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfMonitorAMD(UInt32 monitor);
-        [Slot(127)]
+        [Slot(136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
-        [Slot(162)]
+        [Slot(171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
-        [Slot(163)]
+        [Slot(172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
-        [Slot(164)]
+        [Slot(173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
-        [Slot(165)]
+        [Slot(174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
-        [Slot(166)]
+        [Slot(175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
-        [Slot(167)]
+        [Slot(176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
-        [Slot(283)]
+        [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
-        [Slot(24)]
+        [Slot(28)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebufferANGLE(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(81)]
+        [Slot(88)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedANGLE(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
-        [Slot(88)]
+        [Slot(95)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedANGLE(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(192)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTranslatedShaderSourceANGLE(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(275)]
+        [Slot(290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleANGLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(349)]
+        [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorANGLE(UInt32 index, UInt32 divisor);
-        [Slot(33)]
+        [Slot(37)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glClientWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(44)]
+        [Slot(50)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureLevelsAPPLE(UInt32 destinationTexture, UInt32 sourceTexture, Int32 sourceBaseLevel, Int32 sourceLevelCount);
-        [Slot(69)]
+        [Slot(75)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteSyncAPPLE(IntPtr sync);
-        [Slot(112)]
+        [Slot(120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSyncAPPLE(System.Int32 condition, System.Int32 flags);
-        [Slot(150)]
+        [Slot(159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64vAPPLE(System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(189)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSyncivAPPLE(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(210)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsSyncAPPLE(IntPtr sync);
-        [Slot(276)]
+        [Slot(291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleAPPLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(280)]
+        [Slot(295)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResolveMultisampleFramebufferAPPLE();
-        [Slot(354)]
+        [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(2)]
@@ -30164,436 +31204,436 @@ namespace OpenTK.Graphics.ES20
         [Slot(18)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquation(System.Int32 mode);
-        [Slot(20)]
+        [Slot(21)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparate(System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(21)]
+        [Slot(23)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunc(System.Int32 sfactor, System.Int32 dfactor);
-        [Slot(22)]
+        [Slot(25)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparate(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
-        [Slot(26)]
+        [Slot(30)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
-        [Slot(27)]
+        [Slot(31)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(28)]
+        [Slot(32)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckFramebufferStatus(System.Int32 target);
-        [Slot(29)]
+        [Slot(33)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClear(System.Int32 mask);
-        [Slot(30)]
+        [Slot(34)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
-        [Slot(31)]
+        [Slot(35)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthf(Single d);
-        [Slot(32)]
+        [Slot(36)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearStencil(Int32 s);
-        [Slot(34)]
+        [Slot(38)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
-        [Slot(35)]
+        [Slot(40)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompileShader(UInt32 shader);
-        [Slot(36)]
+        [Slot(41)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(38)]
+        [Slot(43)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(41)]
+        [Slot(47)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(42)]
+        [Slot(48)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(48)]
+        [Slot(54)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateProgram();
-        [Slot(49)]
+        [Slot(55)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShader(System.Int32 type);
-        [Slot(52)]
+        [Slot(58)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCullFace(System.Int32 mode);
-        [Slot(53)]
+        [Slot(59)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallback(DebugProc callback, IntPtr userParam);
-        [Slot(55)]
+        [Slot(61)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControl(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(57)]
+        [Slot(63)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsert(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(59)]
+        [Slot(65)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteBuffers(Int32 n, UInt32* buffers);
-        [Slot(61)]
+        [Slot(67)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFramebuffers(Int32 n, UInt32* framebuffers);
-        [Slot(64)]
+        [Slot(70)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteProgram(UInt32 program);
-        [Slot(67)]
+        [Slot(73)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
-        [Slot(68)]
+        [Slot(74)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteShader(UInt32 shader);
-        [Slot(70)]
+        [Slot(76)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTextures(Int32 n, UInt32* textures);
-        [Slot(72)]
+        [Slot(78)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthFunc(System.Int32 func);
-        [Slot(73)]
+        [Slot(79)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthMask(bool flag);
-        [Slot(74)]
+        [Slot(80)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangef(Single n, Single f);
-        [Slot(75)]
+        [Slot(81)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDetachShader(UInt32 program, UInt32 shader);
-        [Slot(76)]
+        [Slot(82)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisable(System.Int32 cap);
-        [Slot(78)]
+        [Slot(85)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribArray(UInt32 index);
-        [Slot(80)]
+        [Slot(87)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArrays(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(87)]
+        [Slot(94)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElements(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(93)]
+        [Slot(100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnable(System.Int32 cap);
-        [Slot(95)]
+        [Slot(103)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribArray(UInt32 index);
-        [Slot(113)]
+        [Slot(121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinish();
-        [Slot(115)]
+        [Slot(123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlush();
-        [Slot(117)]
+        [Slot(125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbuffer(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(118)]
+        [Slot(126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(122)]
+        [Slot(131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrontFace(System.Int32 mode);
-        [Slot(123)]
+        [Slot(132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
-        [Slot(124)]
+        [Slot(133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmap(System.Int32 target);
-        [Slot(126)]
+        [Slot(135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
-        [Slot(130)]
+        [Slot(139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
-        [Slot(131)]
+        [Slot(140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTextures(Int32 n, [OutAttribute] UInt32* textures);
-        [Slot(133)]
+        [Slot(142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(134)]
+        [Slot(143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(135)]
+        [Slot(144)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
-        [Slot(136)]
+        [Slot(145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetAttribLocation(UInt32 program, IntPtr name);
-        [Slot(137)]
+        [Slot(146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleanv(System.Int32 pname, [OutAttribute] bool* data);
-        [Slot(138)]
+        [Slot(147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(140)]
+        [Slot(149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(144)]
+        [Slot(153)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetError();
-        [Slot(147)]
+        [Slot(156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
-        [Slot(148)]
+        [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(152)]
+        [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
-        [Slot(156)]
+        [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(159)]
+        [Slot(168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(171)]
+        [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(174)]
+        [Slot(183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(175)]
+        [Slot(184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(183)]
+        [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(184)]
+        [Slot(195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(185)]
+        [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(186)]
+        [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(187)]
+        [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(188)]
+        [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(190)]
+        [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(191)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(193)]
+        [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(194)]
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(195)]
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(196)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(197)]
+        [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(198)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(199)]
+        [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(201)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsBuffer(UInt32 buffer);
-        [Slot(202)]
+        [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsEnabled(System.Int32 cap);
-        [Slot(204)]
+        [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsFramebuffer(UInt32 framebuffer);
-        [Slot(205)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsProgram(UInt32 program);
-        [Slot(208)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(209)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsShader(UInt32 shader);
-        [Slot(211)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsTexture(UInt32 texture);
-        [Slot(214)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(215)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(221)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(223)]
+        [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(225)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(226)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(227)]
+        [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(265)]
+        [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(272)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(273)]
+        [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(274)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(281)]
+        [Slot(296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(282)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(285)]
+        [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(286)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(288)]
+        [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(289)]
+        [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(290)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(291)]
+        [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(292)]
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(293)]
+        [Slot(310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(295)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(297)]
+        [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(298)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(299)]
+        [Slot(318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(300)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(305)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(310)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(311)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(312)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(313)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(314)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(315)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(316)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(317)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(318)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(319)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(320)]
+        [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(321)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(322)]
+        [Slot(344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(323)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(324)]
+        [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(325)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(326)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(329)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(332)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(336)]
+        [Slot(358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(339)]
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(341)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(342)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(343)]
+        [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(344)]
+        [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(345)]
+        [Slot(367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(346)]
+        [Slot(368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(347)]
+        [Slot(369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(348)]
+        [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(352)]
+        [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(353)]
+        [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
         [Slot(0)]
@@ -30611,514 +31651,580 @@ namespace OpenTK.Graphics.ES20
         [Slot(19)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationEXT(System.Int32 mode);
-        [Slot(50)]
+        [Slot(20)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationiEXT(UInt32 buf, System.Int32 mode);
+        [Slot(22)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationSeparateiEXT(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
+        [Slot(24)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFunciEXT(UInt32 buf, System.Int32 src, System.Int32 dst);
+        [Slot(26)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFuncSeparateiEXT(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
+        [Slot(39)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glColorMaskiEXT(UInt32 index, bool r, bool g, bool b, bool a);
+        [Slot(46)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyImageSubDataEXT(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth);
+        [Slot(56)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramEXT(System.Int32 type, IntPtr @string);
-        [Slot(51)]
+        [Slot(57)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramvEXT(System.Int32 type, Int32 count, IntPtr strings);
-        [Slot(65)]
+        [Slot(71)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramPipelinesEXT(Int32 n, UInt32* pipelines);
-        [Slot(66)]
+        [Slot(72)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueriesEXT(Int32 n, UInt32* ids);
-        [Slot(79)]
+        [Slot(84)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableiEXT(System.Int32 target, UInt32 index);
+        [Slot(86)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDiscardFramebufferEXT(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(82)]
+        [Slot(89)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedEXT(System.Int32 mode, Int32 start, Int32 count, Int32 primcount);
-        [Slot(84)]
+        [Slot(91)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersEXT(Int32 n, System.Int32* bufs);
-        [Slot(85)]
+        [Slot(92)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersIndexedEXT(Int32 n, System.Int32* location, Int32* indices);
-        [Slot(89)]
+        [Slot(96)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedEXT(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(98)]
+        [Slot(102)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableiEXT(System.Int32 target, UInt32 index);
+        [Slot(106)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQueryEXT(System.Int32 target);
-        [Slot(116)]
+        [Slot(124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length);
-        [Slot(119)]
+        [Slot(127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(128)]
+        [Slot(130)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTextureEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
+        [Slot(137)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramPipelinesEXT(Int32 n, [OutAttribute] UInt32* pipelines);
-        [Slot(129)]
+        [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueriesEXT(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(149)]
+        [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusEXT();
-        [Slot(151)]
+        [Slot(160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_vEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(154)]
+        [Slot(163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(155)]
+        [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(157)]
+        [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(176)]
+        [Slot(185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(177)]
+        [Slot(186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(178)]
+        [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(179)]
+        [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(180)]
+        [Slot(189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectivEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(181)]
+        [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(182)]
+        [Slot(191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuivEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(200)]
+        [Slot(193)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(194)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(202)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(203)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(206)]
+        [Slot(216)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern bool glIsEnablediEXT(System.Int32 target, UInt32 index);
+        [Slot(220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsProgramPipelineEXT(UInt32 pipeline);
-        [Slot(207)]
+        [Slot(221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsQueryEXT(UInt32 id);
-        [Slot(213)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
-        [Slot(217)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length, UInt32 access);
-        [Slot(219)]
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(220)]
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(229)]
+        [Slot(239)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPatchParameteriEXT(System.Int32 pname, Int32 value);
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopGroupMarkerEXT();
-        [Slot(231)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(232)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
-        [Slot(233)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(234)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
-        [Slot(235)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(236)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(237)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(238)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(239)]
+        [Slot(254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(240)]
+        [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(241)]
+        [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(242)]
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(243)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(244)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(245)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(246)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(247)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(248)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(249)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(250)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(251)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(252)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(253)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(254)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(255)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(256)]
+        [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(257)]
+        [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(258)]
+        [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(259)]
+        [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(260)]
+        [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(261)]
+        [Slot(276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(262)]
+        [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(263)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(264)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(267)]
+        [Slot(282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(268)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounterEXT(UInt32 id, System.Int32 target);
-        [Slot(269)]
+        [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferIndexedEXT(System.Int32 src, Int32 index);
-        [Slot(271)]
+        [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsEXT(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(277)]
+        [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(301)]
+        [Slot(297)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, Int32* param);
+        [Slot(298)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, UInt32* param);
+        [Slot(312)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
+        [Slot(313)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferRangeEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
+        [Slot(319)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(320)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(302)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(303)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(307)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(308)]
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(309)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(337)]
+        [Slot(331)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureViewEXT(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
+        [Slot(359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
-        [Slot(338)]
+        [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
-        [Slot(340)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
-        [Slot(350)]
+        [Slot(372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorEXT(UInt32 index, UInt32 divisor);
-        [Slot(120)]
+        [Slot(128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(278)]
+        [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleIMG(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
         [Slot(6)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(47)]
+        [Slot(53)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCreatePerfQueryINTEL(UInt32 queryId, [OutAttribute] UInt32* queryHandle);
-        [Slot(63)]
+        [Slot(69)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeletePerfQueryINTEL(UInt32 queryHandle);
-        [Slot(97)]
+        [Slot(105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(146)]
+        [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
-        [Slot(153)]
+        [Slot(162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
-        [Slot(161)]
+        [Slot(170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
-        [Slot(168)]
+        [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
-        [Slot(169)]
+        [Slot(178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
-        [Slot(170)]
+        [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(15)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierKHR();
-        [Slot(54)]
+        [Slot(60)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackKHR(DebugProcKhr callback, IntPtr userParam);
-        [Slot(56)]
+        [Slot(62)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlKHR(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(58)]
+        [Slot(64)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertKHR(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(141)]
+        [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(158)]
+        [Slot(167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(160)]
+        [Slot(169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(172)]
+        [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(222)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(224)]
+        [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(228)]
+        [Slot(243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(266)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
         [Slot(16)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierNV();
-        [Slot(23)]
+        [Slot(27)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendParameteriNV(System.Int32 pname, Int32 value);
-        [Slot(25)]
+        [Slot(29)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebufferNV(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(40)]
+        [Slot(45)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyBufferSubDataNV(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(45)]
+        [Slot(51)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverageMaskNV(bool mask);
-        [Slot(46)]
+        [Slot(52)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverageOperationNV(System.Int32 operation);
-        [Slot(60)]
+        [Slot(66)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFencesNV(Int32 n, UInt32* fences);
-        [Slot(83)]
+        [Slot(90)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedNV(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
-        [Slot(86)]
+        [Slot(93)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersNV(Int32 n, System.Int32* bufs);
-        [Slot(90)]
+        [Slot(97)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedNV(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(114)]
+        [Slot(122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishFenceNV(UInt32 fence);
-        [Slot(125)]
+        [Slot(134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
-        [Slot(145)]
+        [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(203)]
+        [Slot(217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsFenceNV(UInt32 fence);
-        [Slot(270)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferNV(System.Int32 mode);
-        [Slot(279)]
+        [Slot(294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleNV(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(284)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
-        [Slot(294)]
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glTestFenceNV(UInt32 fence);
-        [Slot(327)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(328)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(330)]
+        [Slot(352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(331)]
+        [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(333)]
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(334)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(351)]
+        [Slot(373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorNV(UInt32 index, UInt32 divisor);
         [Slot(14)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexArrayOES(UInt32 array);
-        [Slot(37)]
+        [Slot(42)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(39)]
+        [Slot(44)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(43)]
+        [Slot(49)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(71)]
+        [Slot(77)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArraysOES(Int32 n, UInt32* arrays);
-        [Slot(91)]
+        [Slot(98)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEGLImageTargetRenderbufferStorageOES(System.Int32 target, IntPtr image);
-        [Slot(92)]
+        [Slot(99)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEGLImageTargetTexture2DOES(System.Int32 target, IntPtr image);
-        [Slot(121)]
+        [Slot(129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture3DOES(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(132)]
+        [Slot(141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArraysOES(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(139)]
+        [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointervOES(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(173)]
+        [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(212)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsVertexArrayOES(UInt32 array);
-        [Slot(216)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
-        [Slot(218)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingOES(Single value);
-        [Slot(230)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinaryOES(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(296)]
+        [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(304)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisampleOES(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(306)]
+        [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(335)]
+        [Slot(357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glUnmapBufferOES(System.Int32 target);
         [Slot(3)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glAlphaFuncQCOM(System.Int32 func, Single @ref);
-        [Slot(77)]
+        [Slot(83)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableDriverControlQCOM(UInt32 driverControl);
-        [Slot(94)]
+        [Slot(101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableDriverControlQCOM(UInt32 driverControl);
-        [Slot(99)]
+        [Slot(107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTilingQCOM(UInt32 preserveMask);
-        [Slot(100)]
+        [Slot(108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtGetBufferPointervQCOM(System.Int32 target, [OutAttribute] IntPtr @params);
-        [Slot(101)]
+        [Slot(109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetBuffersQCOM([OutAttribute] UInt32* buffers, Int32 maxBuffers, [OutAttribute] Int32* numBuffers);
-        [Slot(102)]
+        [Slot(110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetFramebuffersQCOM([OutAttribute] UInt32* framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32* numFramebuffers);
-        [Slot(103)]
+        [Slot(111)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetProgramBinarySourceQCOM(UInt32 program, System.Int32 shadertype, [OutAttribute] IntPtr source, [OutAttribute] Int32* length);
-        [Slot(104)]
+        [Slot(112)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetProgramsQCOM([OutAttribute] UInt32* programs, Int32 maxPrograms, [OutAttribute] Int32* numPrograms);
-        [Slot(105)]
+        [Slot(113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetRenderbuffersQCOM([OutAttribute] UInt32* renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32* numRenderbuffers);
-        [Slot(106)]
+        [Slot(114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetShadersQCOM([OutAttribute] UInt32* shaders, Int32 maxShaders, [OutAttribute] Int32* numShaders);
-        [Slot(107)]
+        [Slot(115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetTexLevelParameterivQCOM(UInt32 texture, System.Int32 face, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(108)]
+        [Slot(116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtGetTexSubImageQCOM(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr texels);
-        [Slot(109)]
+        [Slot(117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetTexturesQCOM([OutAttribute] UInt32* textures, Int32 maxTextures, [OutAttribute] Int32* numTextures);
-        [Slot(110)]
+        [Slot(118)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glExtIsProgramBinaryQCOM(UInt32 program);
-        [Slot(111)]
+        [Slot(119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtTexObjectStateOverrideiQCOM(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(142)]
+        [Slot(151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlsQCOM([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls);
-        [Slot(143)]
+        [Slot(152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr driverControlString);
-        [Slot(287)]
+        [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
     }
index 200675a..704fb6d 100644 (file)
@@ -165,7 +165,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 147 other functions
+    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 163 other functions
     /// </summary>
     public enum All : int
     {
@@ -306,6 +306,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_LINE_BIT = 0x00000004
         /// </summary>
         LineBit = ((int)0x00000004)        ,
@@ -338,6 +342,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
         /// </summary>
         TextureFetchBarrierBit = ((int)0x00000008)        ,
@@ -362,6 +370,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020
         /// </summary>
         ColorBufferBit5Qcom = ((int)0x00000020)        ,
@@ -610,6 +622,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
         /// </summary>
         MapInvalidateBufferBit = ((int)0x0008)        ,
@@ -686,6 +702,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         Patches = ((int)0x000E)        ,
         /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
         /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
         /// </summary>
         MapFlushExplicitBit = ((int)0x0010)        ,
@@ -1942,6 +1962,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         TextureBorderColor = ((int)0x1004)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004
         /// </summary>
         TextureBorderColorNv = ((int)0x1004)        ,
@@ -2754,10 +2778,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         FuncAddExt = ((int)0x8006)        ,
         /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
         /// Original was GL_MIN_EXT = 0x8007
         /// </summary>
         MinExt = ((int)0x8007)        ,
         /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
         /// Original was GL_MAX_EXT = 0x8008
         /// </summary>
         MaxExt = ((int)0x8008)        ,
@@ -4138,6 +4170,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         ClampToBorderArb = ((int)0x812D)        ,
         /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+        /// <summary>
         /// Original was GL_CLAMP_TO_BORDER_NV = 0x812D
         /// </summary>
         ClampToBorderNv = ((int)0x812D)        ,
@@ -4586,6 +4622,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         FramebufferUndefinedOes = ((int)0x8219)        ,
         /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
         /// Original was GL_RG_EXT = 0x8227
         /// </summary>
         RgExt = ((int)0x8227)        ,
@@ -4778,6 +4818,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         ProgramPipelineBindingExt = ((int)0x825A)        ,
         /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
         /// </summary>
         NoResetNotificationExt = ((int)0x8261)        ,
@@ -4830,6 +4878,26 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         DebugGroupStackDepthKhr = ((int)0x826D)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
         /// Original was GL_BUFFER = 0x82E0
         /// </summary>
         Buffer = ((int)0x82E0)        ,
@@ -5722,10 +5790,22 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         VertexAttribArrayNormalized = ((int)0x886A)        ,
         /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
         /// Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872
         /// </summary>
         MaxTextureImageUnits = ((int)0x8872)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
         /// Original was GL_ARRAY_BUFFER = 0x8892
         /// </summary>
         ArrayBuffer = ((int)0x8892)        ,
@@ -5798,6 +5878,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         VertexAttribArrayDivisorNv = ((int)0x88FE)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
         /// Original was GL_PACK_RESAMPLE_OML = 0x8984
         /// </summary>
         PackResampleOml = ((int)0x8984)        ,
@@ -5810,6 +5902,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         Rgb422Apple = ((int)0x8A1F)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48
         /// </summary>
         TextureSrgbDecodeExt = ((int)0x8A48)        ,
@@ -6182,6 +6282,30 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         UnsignedNormalizedExt = ((int)0x8C17)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
         /// Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F
         /// </summary>
         AnySamplesPassedExt = ((int)0x8C2F)        ,
@@ -6242,6 +6366,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         CompressedSrgbAlphaS3tcDxt5Nv = ((int)0x8C4F)        ,
         /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
         /// Original was GL_ATC_RGB_AMD = 0x8C92
         /// </summary>
         AtcRgbAmd = ((int)0x8C92)        ,
@@ -6654,10 +6782,22 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         FramebufferAttachmentTextureSamplesExt = ((int)0x8D6C)        ,
         /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
         /// Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9
         /// </summary>
         FramebufferSrgbExt = ((int)0x8DB9)        ,
         /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
         /// Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4
         /// </summary>
         Sampler2DArrayShadowNv = ((int)0x8DC4)        ,
@@ -6666,6 +6806,30 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         SamplerCubeShadowNv = ((int)0x8DC5)        ,
         /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
         /// Original was GL_LOW_FLOAT = 0x8DF0
         /// </summary>
         LowFloat = ((int)0x8DF0)        ,
@@ -6722,6 +6886,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         MaxFragmentUniformVectors = ((int)0x8DFD)        ,
         /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
         /// </summary>
         TransformFeedback = ((int)0x8E22)        ,
@@ -6734,6 +6906,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         DepthComponent16NonlinearNv = ((int)0x8E2C)        ,
         /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
         /// Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B
         /// </summary>
         MinFragmentInterpolationOffsetOes = ((int)0x8E5B)        ,
@@ -6746,6 +6930,98 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         FragmentInterpolationOffsetBitsOes = ((int)0x8E5D)        ,
         /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
         /// Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0
         /// </summary>
         CoverageComponentNv = ((int)0x8ED0)        ,
@@ -6842,6 +7118,78 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         ShaderBinaryViv = ((int)0x8FC4)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
         /// Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0
         /// </summary>
         ColorAttachmentExt = ((int)0x90F0)        ,
@@ -6930,6 +7278,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         WaitFailedApple = ((int)0x911D)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F
         /// </summary>
         TextureImmutableFormatExt = ((int)0x912F)        ,
@@ -7022,6 +7378,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         VertexArrayObjectExt = ((int)0x9154)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+        /// <summary>
         /// Original was GL_SHADER_BINARY_DMP = 0x9250
         /// </summary>
         ShaderBinaryDmp = ((int)0x9250)        ,
@@ -7278,6 +7646,30 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         InvertOvgNv = ((int)0x92B4)        ,
         /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
         /// Original was GL_DEBUG_OUTPUT = 0x92E0
         /// </summary>
         DebugOutput = ((int)0x92E0)        ,
@@ -7286,6 +7678,30 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         DebugOutputKhr = ((int)0x92E0)        ,
         /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+        /// <summary>
         /// Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
         /// </summary>
         TranslatedShaderSourceLengthAngle = ((int)0x93A0)        ,
@@ -7502,6 +7918,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         CompressedSrgb8Alpha8Astc6X6x6Oes = ((int)0x93E9)        ,
         /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
+        /// <summary>
         /// Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0
         /// </summary>
         PerfqueryCounterEventIntel = ((int)0x94F0)        ,
@@ -8249,7 +8673,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.BlendEquation, GL.BlendEquationSeparate and 1 other function
+    /// Used in GL.BlendEquation, GL.BlendEquationSeparate and 2 other functions
     /// </summary>
     public enum BlendEquationMode : int
     {
@@ -11143,6 +11567,13 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtCopyImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtDebugLabel : int
     {
         /// <summary>
@@ -11386,46 +11817,311 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
-    public enum ExtDrawInstanced : int
-    {
-    }
-
-    /// <summary>
-    /// Not used directly.
-    /// </summary>
-    public enum ExtInstancedArrays : int
+    public enum ExtDrawBuffersIndexed : int
     {
         /// <summary>
-        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// Original was GL_ZERO = 0
         /// </summary>
-        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
-    }
-
-    /// <summary>
-    /// Not used directly.
-    /// </summary>
-    public enum ExtMapBufferRange : int
-    {
+        Zero = ((int)0)        ,
         /// <summary>
-        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// Original was GL_SRC_COLOR = 0x0300
         /// </summary>
-        MapReadBitExt = ((int)0x0001)        ,
+        SrcColor = ((int)0x0300)        ,
         /// <summary>
-        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
         /// </summary>
-        MapWriteBitExt = ((int)0x0002)        ,
+        OneMinusSrcColor = ((int)0x0301)        ,
         /// <summary>
-        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// Original was GL_SRC_ALPHA = 0x0302
         /// </summary>
-        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        SrcAlpha = ((int)0x0302)        ,
         /// <summary>
-        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
         /// </summary>
-        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        OneMinusSrcAlpha = ((int)0x0303)        ,
         /// <summary>
-        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// Original was GL_DST_ALPHA = 0x0304
         /// </summary>
-        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_BLEND = 0x0BE2
+        /// </summary>
+        Blend = ((int)0x0BE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_ONE = 1
+        /// </summary>
+        One = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDrawInstanced : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGeometryShader : int
+    {
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_EXT = 0x000A
+        /// </summary>
+        LinesAdjacencyExt = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B
+        /// </summary>
+        LineStripAdjacencyExt = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C
+        /// </summary>
+        TrianglesAdjacencyExt = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyExt = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGpuShader5 : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtInstancedArrays : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMapBufferRange : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// </summary>
+        MapReadBitExt = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// </summary>
+        MapWriteBitExt = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// </summary>
+        MapFlushExplicitBitExt = ((int)0x0010)        ,
         /// <summary>
         /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
         /// </summary>
@@ -11537,6 +12233,14 @@ namespace OpenTK.Graphics.ES20
         /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57
         /// </summary>
         CompressedSrgbAlphaPvrtc4Bppv1Ext = ((int)0x8A57)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
     }
 
     /// <summary>
@@ -11642,6 +12346,13 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtShaderImplicitConversions : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtShaderIntegerMix : int
     {
     }
@@ -11649,6 +12360,13 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtShaderIoBlocks : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtShaderPixelLocalStorage : int
     {
         /// <summary>
@@ -11732,6 +12450,279 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTessellationShader : int
+    {
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0x0004
+        /// </summary>
+        Triangles = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_EQUAL = 0x0202
+        /// </summary>
+        Equal = ((int)0x0202)        ,
+        /// <summary>
+        /// Original was GL_CW = 0x0900
+        /// </summary>
+        Cw = ((int)0x0900)        ,
+        /// <summary>
+        /// Original was GL_CCW = 0x0901
+        /// </summary>
+        Ccw = ((int)0x0901)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBorderClamp : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtTextureCompressionDxt1 : int
     {
         /// <summary>
@@ -11770,6 +12761,49 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTextureCubeMapArray : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtTextureFilterAnisotropic : int
     {
         /// <summary>
@@ -11948,6 +12982,33 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTextureView : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtUnpackSubimage : int
     {
         /// <summary>
@@ -12260,7 +13321,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 3 other functions
+    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 4 other functions
     /// </summary>
     public enum FramebufferTarget : int
     {
@@ -14414,7 +15475,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.GetTexParameter
+    /// Used in GL.GetTexParameter, GL.Ext.GetTexParameterI
     /// </summary>
     public enum GetTextureParameter : int
     {
@@ -19294,6 +20355,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_QUAD_STRIP = 0x0008
         /// </summary>
         QuadStrip = ((int)0x0008)        ,
@@ -19353,6 +20418,10 @@ namespace OpenTK.Graphics.ES20
         /// Original was GL_PATCHES = 0x000E
         /// </summary>
         Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
     }
 
     /// <summary>
@@ -20741,7 +21810,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.TexParameter
+    /// Used in GL.TexParameter, GL.Ext.TexParameterI
     /// </summary>
     public enum TextureParameterName : int
     {
@@ -20880,7 +21949,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.BindTexture, GL.CompressedTexImage2D and 9 other functions
+    /// Used in GL.BindTexture, GL.CompressedTexImage2D and 12 other functions
     /// </summary>
     public enum TextureTarget : int
     {
@@ -21249,14 +22318,26 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
index b073c89..ecef1ad 100644 (file)
@@ -67,9 +67,13 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 66, 108, 101, 110, 100, 67, 111, 108, 111, 114, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
                 103, 108, 66, 108, 101, 110, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 78, 86, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 78, 71, 76, 69, 0,
@@ -88,6 +92,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 0,
                 103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
                 103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 0,
+                103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 105, 69, 88, 84, 0,
                 103, 108, 67, 111, 109, 112, 105, 108, 101, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 0,
@@ -97,6 +102,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
                 103, 108, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 78, 86, 0,
+                103, 108, 67, 111, 112, 121, 73, 109, 97, 103, 101, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
@@ -140,6 +146,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 68, 101, 116, 97, 99, 104, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 105, 69, 88, 84, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 68, 105, 115, 99, 97, 114, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
                 103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 0,
@@ -161,6 +168,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 69, 71, 76, 73, 109, 97, 103, 101, 84, 97, 114, 103, 101, 116, 84, 101, 120, 116, 117, 114, 101, 50, 68, 79, 69, 83, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 105, 69, 88, 84, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 69, 110, 100, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 65, 77, 68, 0,
                 103, 108, 69, 110, 100, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
@@ -192,6 +200,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 73, 77, 71, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 69, 88, 84, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 76, 97, 121, 101, 114, 0,
                 103, 108, 70, 114, 111, 110, 116, 70, 97, 99, 101, 0,
                 103, 108, 71, 101, 110, 66, 117, 102, 102, 101, 114, 115, 0,
@@ -273,6 +282,8 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 73, 110, 102, 111, 76, 111, 103, 0,
                 103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 105, 118, 0,
@@ -283,6 +294,8 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 71, 101, 116, 83, 121, 110, 99, 105, 118, 0,
                 103, 108, 71, 101, 116, 83, 121, 110, 99, 105, 118, 65, 80, 80, 76, 69, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 101, 100, 83, 104, 97, 100, 101, 114, 83, 111, 117, 114, 99, 101, 65, 78, 71, 76, 69, 0,
@@ -303,6 +316,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 83, 117, 98, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 115, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 0,
+                103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 105, 69, 88, 84, 0,
                 103, 108, 73, 115, 70, 101, 110, 99, 101, 78, 86, 0,
                 103, 108, 73, 115, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 115, 80, 114, 111, 103, 114, 97, 109, 0,
@@ -331,6 +345,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
                 103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 0,
                 103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 80, 97, 116, 99, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
                 103, 108, 80, 97, 117, 115, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
                 103, 108, 80, 105, 120, 101, 108, 83, 116, 111, 114, 101, 105, 0,
                 103, 108, 80, 111, 108, 121, 103, 111, 110, 79, 102, 102, 115, 101, 116, 0,
@@ -397,6 +412,8 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
                 103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 83, 99, 105, 115, 115, 111, 114, 0,
                 103, 108, 83, 101, 108, 101, 99, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 115, 65, 77, 68, 0,
@@ -411,12 +428,16 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 0,
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 83, 101, 112, 97, 114, 97, 116, 101, 0,
                 103, 108, 84, 101, 115, 116, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 50, 68, 0,
@@ -430,6 +451,7 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 86, 105, 101, 119, 69, 88, 84, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 115, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 118, 0,
@@ -530,437 +552,459 @@ namespace OpenTK.Graphics.ES30
                 459,
                 475,
                 494,
-                518,
-                530,
-                550,
-                570,
-                588,
-                611,
-                631,
-                644,
-                660,
-                685,
-                693,
-                709,
-                725,
-                741,
-                758,
-                771,
-                785,
-                800,
-                817,
-                839,
-                851,
-                867,
-                890,
-                913,
+                514,
+                538,
+                566,
+                578,
+                594,
+                614,
+                638,
+                658,
+                676,
+                699,
+                719,
+                732,
+                748,
+                773,
+                781,
+                797,
+                813,
+                829,
+                846,
+                859,
+                873,
+                888,
+                905,
+                927,
                 939,
-                965,
-                991,
-                1020,
-                1040,
-                1062,
-                1079,
-                1099,
-                1119,
-                1142,
-                1167,
-                1184,
-                1206,
-                1229,
+                955,
+                971,
+                994,
+                1017,
+                1043,
+                1069,
+                1095,
+                1124,
+                1144,
+                1166,
+                1188,
+                1205,
+                1225,
                 1245,
-                1260,
-                1285,
-                1311,
-                1322,
-                1345,
+                1268,
+                1293,
+                1310,
+                1332,
+                1355,
                 1371,
-                1393,
-                1418,
-                1439,
-                1463,
-                1479,
-                1496,
-                1517,
-                1541,
-                1564,
-                1580,
-                1608,
-                1624,
+                1386,
+                1411,
+                1437,
+                1448,
+                1471,
+                1497,
+                1519,
+                1544,
+                1565,
+                1589,
+                1605,
+                1622,
                 1643,
-                1665,
-                1682,
-                1697,
-                1710,
-                1728,
-                1745,
-                1772,
-                1793,
-                1817,
-                1829,
-                1841,
-                1855,
-                1870,
-                1880,
-                1907,
-                1934,
-                1958,
-                1971,
-                1993,
-                2020,
-                2045,
-                2069,
-                2083,
-                2100,
-                2124,
-                2140,
-                2155,
-                2179,
-                2208,
-                2235,
-                2261,
-                2281,
-                2320,
-                2349,
-                2358,
-                2384,
-                2410,
-                2430,
-                2450,
-                2461,
-                2475,
-                2491,
-                2514,
-                2541,
-                2561,
-                2586,
-                2618,
-                2639,
-                2665,
-                2685,
-                2717,
-                2741,
-                2762,
-                2787,
-                2820,
-                2832,
-                2849,
-                2858,
-                2874,
-                2882,
-                2907,
-                2935,
-                2961,
-                2984,
-                3021,
-                3058,
-                3084,
-                3110,
-                3122,
-                3135,
-                3152,
-                3166,
-                3184,
-                3205,
-                3230,
-                3243,
-                3259,
-                3278,
-                3292,
-                3306,
-                3330,
-                3348,
-                3369,
-                3387,
-                3406,
-                3432,
-                3460,
-                3482,
-                3503,
-                3523,
-                3537,
-                3562,
-                3585,
-                3605,
-                3628,
-                3649,
-                3673,
-                3697,
-                3726,
-                3737,
-                3752,
-                3779,
-                3791,
-                3813,
-                3851,
-                3879,
-                3897,
-                3913,
-                3934,
-                3950,
-                3969,
-                3983,
-                4005,
-                4031,
-                4050,
-                4069,
-                4086,
-                4106,
-                4126,
+                1667,
+                1690,
+                1706,
+                1734,
+                1750,
+                1769,
+                1791,
+                1808,
+                1823,
+                1836,
+                1854,
+                1871,
+                1898,
+                1919,
+                1943,
+                1955,
+                1967,
+                1981,
+                1996,
+                2006,
+                2033,
+                2047,
+                2074,
+                2098,
+                2111,
+                2133,
+                2160,
+                2185,
+                2209,
+                2223,
+                2240,
+                2264,
+                2280,
+                2295,
+                2319,
+                2348,
+                2375,
+                2401,
+                2421,
+                2460,
+                2489,
+                2498,
+                2524,
+                2537,
+                2563,
+                2583,
+                2603,
+                2614,
+                2628,
+                2644,
+                2667,
+                2694,
+                2714,
+                2739,
+                2771,
+                2792,
+                2818,
+                2838,
+                2870,
+                2894,
+                2915,
+                2940,
+                2973,
+                2985,
+                3002,
+                3011,
+                3027,
+                3035,
+                3060,
+                3088,
+                3114,
+                3137,
+                3174,
+                3211,
+                3237,
+                3261,
+                3287,
+                3299,
+                3312,
+                3329,
+                3343,
+                3361,
+                3382,
+                3407,
+                3420,
+                3436,
+                3455,
+                3469,
+                3483,
+                3507,
+                3525,
+                3546,
+                3564,
+                3583,
+                3609,
+                3637,
+                3659,
+                3680,
+                3700,
+                3714,
+                3739,
+                3762,
+                3782,
+                3805,
+                3826,
+                3850,
+                3874,
+                3903,
+                3914,
+                3929,
+                3956,
+                3968,
+                3990,
+                4028,
+                4056,
+                4074,
+                4090,
+                4111,
+                4127,
                 4146,
-                4169,
-                4195,
-                4226,
-                4257,
-                4285,
-                4318,
-                4344,
-                4375,
-                4399,
-                4427,
-                4451,
-                4465,
-                4482,
-                4501,
-                4523,
-                4543,
-                4558,
-                4589,
-                4615,
+                4160,
+                4182,
+                4208,
+                4227,
+                4246,
+                4263,
+                4283,
+                4303,
+                4323,
+                4346,
+                4372,
+                4403,
+                4434,
+                4462,
+                4495,
+                4521,
+                4552,
+                4576,
+                4604,
                 4628,
-                4644,
-                4668,
-                4690,
-                4715,
+                4642,
+                4659,
+                4678,
+                4700,
+                4720,
                 4735,
-                4758,
-                4787,
-                4811,
-                4835,
-                4854,
-                4868,
-                4895,
-                4913,
-                4925,
-                4938,
-                4950,
-                4967,
-                4987,
-                5007,
-                5037,
-                5070,
-                5093,
-                5108,
-                5128,
-                5143,
-                5164,
-                5180,
-                5200,
+                4766,
+                4792,
+                4805,
+                4821,
+                4845,
+                4867,
+                4892,
+                4912,
+                4935,
+                4964,
+                4988,
+                5016,
+                5045,
+                5069,
+                5088,
+                5102,
+                5129,
+                5147,
+                5159,
+                5172,
+                5184,
+                5201,
                 5221,
-                5243,
-                5263,
-                5289,
-                5296,
-                5319,
-                5343,
-                5370,
-                5381,
-                5393,
-                5405,
-                5421,
-                5433,
-                5456,
-                5466,
-                5479,
-                5496,
-                5508,
-                5519,
-                5528,
-                5542,
-                5554,
-                5576,
-                5592,
-                5611,
-                5628,
-                5640,
-                5654,
-                5669,
-                5686,
-                5706,
-                5728,
-                5749,
-                5772,
-                5786,
-                5803,
-                5820,
-                5840,
-                5865,
-                5879,
-                5895,
-                5911,
-                5930,
-                5950,
-                5966,
+                5245,
+                5270,
+                5290,
+                5320,
+                5353,
+                5376,
+                5391,
+                5411,
+                5426,
+                5447,
+                5463,
+                5483,
+                5504,
+                5526,
+                5546,
+                5572,
+                5579,
+                5602,
+                5626,
+                5653,
+                5664,
+                5676,
+                5692,
+                5704,
+                5720,
+                5732,
+                5755,
+                5765,
+                5778,
+                5795,
+                5807,
+                5818,
+                5827,
+                5841,
+                5853,
+                5875,
+                5891,
+                5910,
+                5927,
+                5939,
+                5953,
+                5968,
                 5985,
                 6005,
-                6028,
-                6050,
-                6073,
-                6095,
-                6118,
-                6141,
-                6165,
-                6187,
-                6210,
-                6232,
-                6255,
-                6278,
-                6302,
-                6324,
-                6347,
-                6369,
-                6392,
+                6027,
+                6048,
+                6071,
+                6085,
+                6102,
+                6119,
+                6139,
+                6160,
+                6185,
+                6199,
+                6215,
+                6231,
+                6250,
+                6270,
+                6286,
+                6305,
+                6325,
+                6348,
+                6370,
+                6393,
                 6415,
-                6439,
+                6438,
                 6461,
-                6484,
-                6506,
-                6529,
+                6485,
+                6507,
+                6530,
                 6552,
-                6576,
-                6605,
-                6636,
+                6575,
+                6598,
+                6622,
+                6644,
                 6667,
-                6696,
-                6727,
-                6758,
-                6787,
-                6818,
+                6689,
+                6712,
+                6735,
+                6759,
+                6781,
+                6804,
+                6826,
                 6849,
-                6866,
-                6886,
-                6907,
+                6872,
+                6896,
                 6925,
-                6938,
-                6961,
-                6976,
-                6993,
-                7006,
-                7030,
-                7052,
-                7085,
-                7123,
-                7161,
-                7197,
-                7233,
-                7268,
-                7305,
-                7331,
-                7348,
-                7368,
-                7389,
-                7409,
-                7430,
-                7440,
-                7471,
-                7484,
-                7499,
-                7514,
-                7532,
-                7546,
-                7568,
-                7582,
-                7604,
-                7616,
-                7636,
-                7650,
-                7663,
-                7676,
-                7692,
-                7708,
-                7725,
-                7741,
-                7758,
-                7776,
-                7791,
-                7809,
-                7824,
+                6956,
+                6987,
+                7016,
+                7047,
+                7078,
+                7107,
+                7138,
+                7169,
+                7186,
+                7206,
+                7227,
+                7245,
+                7258,
+                7281,
+                7296,
+                7313,
+                7326,
+                7350,
+                7372,
+                7405,
+                7443,
+                7481,
+                7517,
+                7553,
+                7588,
+                7625,
+                7651,
+                7668,
+                7688,
+                7709,
+                7729,
+                7754,
+                7780,
+                7801,
+                7811,
                 7842,
-                7871,
-                7887,
+                7855,
+                7870,
+                7885,
                 7903,
-                7922,
-                7944,
-                7966,
-                7988,
-                8016,
-                8028,
-                8041,
-                8053,
-                8066,
-                8079,
-                8093,
-                8105,
-                8118,
-                8130,
-                8143,
-                8156,
-                8170,
-                8182,
-                8195,
+                7917,
+                7939,
+                7953,
+                7975,
+                7987,
+                8007,
+                8021,
+                8036,
+                8056,
+                8069,
+                8082,
+                8098,
+                8114,
+                8131,
+                8147,
+                8168,
+                8190,
                 8207,
-                8220,
-                8233,
-                8247,
-                8259,
-                8272,
-                8284,
-                8297,
-                8310,
-                8324,
-                8346,
-                8365,
-                8386,
-                8409,
-                8430,
-                8453,
-                8472,
-                8493,
-                8516,
-                8537,
-                8560,
-                8579,
-                8600,
-                8623,
-                8644,
-                8667,
-                8681,
-                8698,
-                8711,
-                8733,
-                8755,
-                8773,
-                8802,
-                8819,
-                8837,
-                8854,
-                8872,
-                8889,
-                8907,
-                8924,
-                8942,
-                8964,
-                8991,
-                9016,
-                9040,
-                9058,
-                9077,
-                9096,
-                9116,
-                9139,
-                9161,
-                9172,
-                9183,
+                8225,
+                8240,
+                8258,
+                8273,
+                8291,
+                8320,
+                8336,
+                8352,
+                8371,
+                8393,
+                8415,
+                8437,
+                8454,
+                8482,
+                8494,
+                8507,
+                8519,
+                8532,
+                8545,
+                8559,
+                8571,
+                8584,
+                8596,
+                8609,
+                8622,
+                8636,
+                8648,
+                8661,
+                8673,
+                8686,
+                8699,
+                8713,
+                8725,
+                8738,
+                8750,
+                8763,
+                8776,
+                8790,
+                8812,
+                8831,
+                8852,
+                8875,
+                8896,
+                8919,
+                8938,
+                8959,
+                8982,
+                9003,
+                9026,
+                9045,
+                9066,
+                9089,
+                9110,
+                9133,
+                9147,
+                9164,
+                9177,
+                9199,
+                9221,
+                9239,
+                9268,
+                9285,
+                9303,
+                9320,
+                9338,
+                9355,
+                9373,
+                9390,
+                9408,
+                9430,
+                9457,
+                9482,
+                9506,
+                9524,
+                9543,
+                9562,
+                9582,
+                9605,
+                9627,
+                9638,
+                9649,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -25075,6 +25119,338 @@ namespace OpenTK.Graphics.ES30
             [AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
             public static void BlendEquation(OpenTK.Graphics.ES30.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.ES30.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.ES30.BlendEquationMode mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.ES30.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.ES30.BlendEquationMode mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.ES30.All modeRGB, OpenTK.Graphics.ES30.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.ES30.BlendEquationMode modeRGB, OpenTK.Graphics.ES30.BlendEquationMode modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.ES30.All modeRGB, OpenTK.Graphics.ES30.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.ES30.BlendEquationMode modeRGB, OpenTK.Graphics.ES30.BlendEquationMode modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(Int32 buf, OpenTK.Graphics.ES30.All src, OpenTK.Graphics.ES30.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(UInt32 buf, OpenTK.Graphics.ES30.All src, OpenTK.Graphics.ES30.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.ES30.All srcRGB, OpenTK.Graphics.ES30.All dstRGB, OpenTK.Graphics.ES30.All srcAlpha, OpenTK.Graphics.ES30.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.ES30.All srcRGB, OpenTK.Graphics.ES30.All dstRGB, OpenTK.Graphics.ES30.All srcAlpha, OpenTK.Graphics.ES30.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(Int32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(UInt32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(Int32 srcName, OpenTK.Graphics.ES30.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.ES30.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.ES30.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.ES30.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Create a stand-alone program from an array of null-terminated source code strings
             /// </summary>
@@ -25298,6 +25674,20 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES30.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES30.All target, UInt32 index) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_discard_framebuffer]</summary>
             /// <param name="target"></param>
             /// <param name="numAttachments"></param>
@@ -25701,6 +26091,26 @@ namespace OpenTK.Graphics.ES30
                 where T3 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES30.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES30.All target, UInt32 index) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
             /// <param name="target"></param>
             [Obsolete("Use strongly-typed overload instead")]
@@ -25765,6 +26175,84 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All attachment, OpenTK.Graphics.ES30.All textarget, UInt32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES30.FramebufferTarget target, OpenTK.Graphics.ES30.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES30.FramebufferTarget target, OpenTK.Graphics.ES30.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Reserve program pipeline object names
             /// </summary>
@@ -27148,12 +27636,212 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES30.GetQueryObjectParam pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.GetTextureParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_debug_marker]</summary>
             /// <param name="length"></param>
             /// <param name="marker"></param>
             [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glInsertEventMarkerEXT")]
             public static void InsertEventMarker(Int32 length, String marker) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"> 
+            /// Specifies the index of the capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES30.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"> 
+            /// Specifies the index of the capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES30.All target, UInt32 index) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Determine if a name corresponds to a program pipeline object
             /// </summary>
@@ -28130,6 +28818,18 @@ namespace OpenTK.Graphics.ES30
                 where T3 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_tessellation_shader]
+            /// Specifies the parameters for patch primitives
+            /// </summary>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value for the parameter given by pname.
+            /// </param>
+            [AutoGenerated(Category = "EXT_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriEXT")]
+            public static void PatchParameter(OpenTK.Graphics.ES30.All pname, Int32 value) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_debug_marker]</summary>
             [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
             public static void PopGroupMarker() { throw new NotImplementedException(); }
@@ -30404,6 +31104,290 @@ namespace OpenTK.Graphics.ES30
             [AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleEXT")]
             public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES30.RenderbufferTarget target, Int32 samples, OpenTK.Graphics.ES30.RenderbufferInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES30.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, UInt32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, ref UInt32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES30.All pname, UInt32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All pname, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES30.TextureTarget target, OpenTK.Graphics.ES30.TextureParameterName pname, UInt32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_texture_storage]
             /// Simultaneously specify storage for all levels of a one-dimensional texture
             /// </summary>
@@ -30580,6 +31564,68 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static void TextureStorage3D(UInt32 texture, OpenTK.Graphics.ES30.All target, Int32 levels, OpenTK.Graphics.ES30.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(Int32 texture, OpenTK.Graphics.ES30.All target, Int32 origtexture, OpenTK.Graphics.ES30.All internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(UInt32 texture, OpenTK.Graphics.ES30.All target, UInt32 origtexture, OpenTK.Graphics.ES30.All internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Bind stages of a program object to a program pipeline
             /// </summary>
@@ -37967,82 +39013,82 @@ namespace OpenTK.Graphics.ES30
         [Slot(5)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfMonitorAMD(UInt32 monitor);
-        [Slot(79)]
+        [Slot(85)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeletePerfMonitorsAMD(Int32 n, UInt32* monitors);
-        [Slot(122)]
+        [Slot(130)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfMonitorAMD(UInt32 monitor);
-        [Slot(158)]
+        [Slot(167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
-        [Slot(207)]
+        [Slot(216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
-        [Slot(208)]
+        [Slot(217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
-        [Slot(209)]
+        [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
-        [Slot(210)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
-        [Slot(211)]
+        [Slot(220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
-        [Slot(212)]
+        [Slot(221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
-        [Slot(359)]
+        [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
-        [Slot(32)]
+        [Slot(36)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebufferANGLE(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(104)]
+        [Slot(111)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedANGLE(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
-        [Slot(113)]
+        [Slot(120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedANGLE(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(245)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTranslatedShaderSourceANGLE(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(346)]
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleANGLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(447)]
+        [Slot(469)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorANGLE(UInt32 index, UInt32 divisor);
-        [Slot(46)]
+        [Slot(50)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glClientWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(61)]
+        [Slot(67)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureLevelsAPPLE(UInt32 destinationTexture, UInt32 sourceTexture, Int32 sourceBaseLevel, Int32 sourceLevelCount);
-        [Slot(89)]
+        [Slot(95)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteSyncAPPLE(IntPtr sync);
-        [Slot(141)]
+        [Slot(149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSyncAPPLE(System.Int32 condition, System.Int32 flags);
-        [Slot(193)]
+        [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64vAPPLE(System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(241)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSyncivAPPLE(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(273)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsSyncAPPLE(IntPtr sync);
-        [Slot(347)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleAPPLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(351)]
+        [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResolveMultisampleFramebufferAPPLE();
-        [Slot(458)]
+        [Slot(480)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(2)]
@@ -38093,727 +39139,727 @@ namespace OpenTK.Graphics.ES30
         [Slot(25)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquation(System.Int32 mode);
-        [Slot(27)]
+        [Slot(28)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparate(System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(28)]
+        [Slot(30)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunc(System.Int32 sfactor, System.Int32 dfactor);
-        [Slot(29)]
+        [Slot(32)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparate(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
-        [Slot(31)]
+        [Slot(35)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(34)]
+        [Slot(38)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
-        [Slot(35)]
+        [Slot(39)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(36)]
+        [Slot(40)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckFramebufferStatus(System.Int32 target);
-        [Slot(37)]
+        [Slot(41)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClear(System.Int32 mask);
-        [Slot(38)]
+        [Slot(42)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferfi(System.Int32 buffer, Int32 drawbuffer, Single depth, Int32 stencil);
-        [Slot(39)]
+        [Slot(43)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferfv(System.Int32 buffer, Int32 drawbuffer, Single* value);
-        [Slot(40)]
+        [Slot(44)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferiv(System.Int32 buffer, Int32 drawbuffer, Int32* value);
-        [Slot(41)]
+        [Slot(45)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferuiv(System.Int32 buffer, Int32 drawbuffer, UInt32* value);
-        [Slot(42)]
+        [Slot(46)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
-        [Slot(43)]
+        [Slot(47)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthf(Single d);
-        [Slot(44)]
+        [Slot(48)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearStencil(Int32 s);
-        [Slot(45)]
+        [Slot(49)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glClientWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(47)]
+        [Slot(51)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
-        [Slot(48)]
+        [Slot(53)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompileShader(UInt32 shader);
-        [Slot(49)]
+        [Slot(54)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(50)]
+        [Slot(55)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(52)]
+        [Slot(57)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(53)]
+        [Slot(58)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(55)]
+        [Slot(60)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyBufferSubData(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(57)]
+        [Slot(63)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(58)]
+        [Slot(64)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(59)]
+        [Slot(65)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(65)]
+        [Slot(71)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateProgram();
-        [Slot(66)]
+        [Slot(72)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShader(System.Int32 type);
-        [Slot(69)]
+        [Slot(75)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCullFace(System.Int32 mode);
-        [Slot(70)]
+        [Slot(76)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallback(DebugProc callback, IntPtr userParam);
-        [Slot(72)]
+        [Slot(78)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControl(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(74)]
+        [Slot(80)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsert(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(76)]
+        [Slot(82)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteBuffers(Int32 n, UInt32* buffers);
-        [Slot(78)]
+        [Slot(84)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFramebuffers(Int32 n, UInt32* framebuffers);
-        [Slot(81)]
+        [Slot(87)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteProgram(UInt32 program);
-        [Slot(83)]
+        [Slot(89)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueries(Int32 n, UInt32* ids);
-        [Slot(85)]
+        [Slot(91)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
-        [Slot(86)]
+        [Slot(92)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteSamplers(Int32 count, UInt32* samplers);
-        [Slot(87)]
+        [Slot(93)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteShader(UInt32 shader);
-        [Slot(88)]
+        [Slot(94)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteSync(IntPtr sync);
-        [Slot(90)]
+        [Slot(96)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTextures(Int32 n, UInt32* textures);
-        [Slot(91)]
+        [Slot(97)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTransformFeedbacks(Int32 n, UInt32* ids);
-        [Slot(92)]
+        [Slot(98)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArrays(Int32 n, UInt32* arrays);
-        [Slot(94)]
+        [Slot(100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthFunc(System.Int32 func);
-        [Slot(95)]
+        [Slot(101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthMask(bool flag);
-        [Slot(96)]
+        [Slot(102)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangef(Single n, Single f);
-        [Slot(97)]
+        [Slot(103)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDetachShader(UInt32 program, UInt32 shader);
-        [Slot(98)]
+        [Slot(104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisable(System.Int32 cap);
-        [Slot(100)]
+        [Slot(107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribArray(UInt32 index);
-        [Slot(102)]
+        [Slot(109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArrays(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(103)]
+        [Slot(110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstanced(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount);
-        [Slot(107)]
+        [Slot(114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffers(Int32 n, System.Int32* bufs);
-        [Slot(111)]
+        [Slot(118)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElements(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(112)]
+        [Slot(119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstanced(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount);
-        [Slot(116)]
+        [Slot(123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElements(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(119)]
+        [Slot(126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnable(System.Int32 cap);
-        [Slot(121)]
+        [Slot(129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribArray(UInt32 index);
-        [Slot(124)]
+        [Slot(132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQuery(System.Int32 target);
-        [Slot(127)]
+        [Slot(135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTransformFeedback();
-        [Slot(140)]
+        [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSync(System.Int32 condition, System.Int32 flags);
-        [Slot(142)]
+        [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinish();
-        [Slot(144)]
+        [Slot(152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlush();
-        [Slot(145)]
+        [Slot(153)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRange(System.Int32 target, IntPtr offset, IntPtr length);
-        [Slot(147)]
+        [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbuffer(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(148)]
+        [Slot(156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(152)]
+        [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureLayer(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(153)]
+        [Slot(162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrontFace(System.Int32 mode);
-        [Slot(154)]
+        [Slot(163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
-        [Slot(155)]
+        [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmap(System.Int32 target);
-        [Slot(157)]
+        [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
-        [Slot(160)]
+        [Slot(169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueries(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(162)]
+        [Slot(171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
-        [Slot(163)]
+        [Slot(172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenSamplers(Int32 count, [OutAttribute] UInt32* samplers);
-        [Slot(164)]
+        [Slot(173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTextures(Int32 n, [OutAttribute] UInt32* textures);
-        [Slot(165)]
+        [Slot(174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(166)]
+        [Slot(175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(168)]
+        [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(169)]
+        [Slot(178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(170)]
+        [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockiv(UInt32 program, UInt32 uniformBlockIndex, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(171)]
+        [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformBlockName);
-        [Slot(172)]
+        [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformsiv(UInt32 program, Int32 uniformCount, UInt32* uniformIndices, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(173)]
+        [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
-        [Slot(174)]
+        [Slot(183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetAttribLocation(UInt32 program, IntPtr name);
-        [Slot(175)]
+        [Slot(184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleanv(System.Int32 pname, [OutAttribute] bool* data);
-        [Slot(176)]
+        [Slot(185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteri64v(System.Int32 target, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(177)]
+        [Slot(186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(178)]
+        [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointerv(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(180)]
+        [Slot(189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(184)]
+        [Slot(193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetError();
-        [Slot(187)]
+        [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
-        [Slot(188)]
+        [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataLocation(UInt32 program, IntPtr name);
-        [Slot(189)]
+        [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(191)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64i_v(System.Int32 target, UInt32 index, [OutAttribute] Int64* data);
-        [Slot(192)]
+        [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64v(System.Int32 pname, [OutAttribute] Int64* data);
-        [Slot(194)]
+        [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_v(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(196)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
-        [Slot(197)]
+        [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformativ(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(201)]
+        [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(204)]
+        [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(216)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(218)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(220)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(221)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(224)]
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(229)]
+        [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuiv(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(231)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(232)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterfv(UInt32 sampler, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(233)]
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameteriv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(234)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(235)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(236)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(237)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(238)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(239)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetStringi(System.Int32 name, UInt32 index);
-        [Slot(240)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSynciv(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(242)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(243)]
+        [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(244)]
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(246)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformBlockIndex(UInt32 program, IntPtr uniformBlockName);
-        [Slot(247)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(248)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformIndices(UInt32 program, Int32 uniformCount, IntPtr uniformNames, [OutAttribute] UInt32* uniformIndices);
-        [Slot(249)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(250)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(251)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(252)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(253)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(254)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIuiv(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(255)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(256)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(257)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(259)]
+        [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(260)]
+        [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateSubFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(261)]
+        [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsBuffer(UInt32 buffer);
-        [Slot(262)]
+        [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsEnabled(System.Int32 cap);
-        [Slot(264)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsFramebuffer(UInt32 framebuffer);
-        [Slot(265)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsProgram(UInt32 program);
-        [Slot(267)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsQuery(UInt32 id);
-        [Slot(269)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(270)]
+        [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsSampler(UInt32 sampler);
-        [Slot(271)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsShader(UInt32 shader);
-        [Slot(272)]
+        [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsSync(IntPtr sync);
-        [Slot(274)]
+        [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsTexture(UInt32 texture);
-        [Slot(275)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsTransformFeedback(UInt32 id);
-        [Slot(276)]
+        [Slot(290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsVertexArray(UInt32 array);
-        [Slot(279)]
+        [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(280)]
+        [Slot(294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(282)]
+        [Slot(296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRange(System.Int32 target, IntPtr offset, IntPtr length, System.Int32 access);
-        [Slot(287)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(289)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(291)]
+        [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPauseTransformFeedback();
-        [Slot(292)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(293)]
+        [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(294)]
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(297)]
+        [Slot(312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinary(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(299)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteri(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(334)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(338)]
+        [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBuffer(System.Int32 mode);
-        [Slot(342)]
+        [Slot(357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(343)]
+        [Slot(358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(344)]
+        [Slot(359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(345)]
+        [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(352)]
+        [Slot(367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResumeTransformFeedback();
-        [Slot(353)]
+        [Slot(368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(354)]
+        [Slot(369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameterf(UInt32 sampler, System.Int32 pname, Single param);
-        [Slot(355)]
+        [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterfv(UInt32 sampler, System.Int32 pname, Single* param);
-        [Slot(356)]
+        [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameteri(UInt32 sampler, System.Int32 pname, Int32 param);
-        [Slot(357)]
+        [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameteriv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(358)]
+        [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(361)]
+        [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(362)]
+        [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(364)]
+        [Slot(381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(365)]
+        [Slot(382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(366)]
+        [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(367)]
+        [Slot(384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(368)]
+        [Slot(385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(369)]
+        [Slot(386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(371)]
+        [Slot(390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(372)]
+        [Slot(391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(374)]
+        [Slot(393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(375)]
+        [Slot(394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(376)]
+        [Slot(395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(377)]
+        [Slot(398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(379)]
+        [Slot(400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(381)]
+        [Slot(402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(384)]
+        [Slot(405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(385)]
+        [Slot(406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(390)]
+        [Slot(412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTransformFeedbackVaryings(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
-        [Slot(391)]
+        [Slot(413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(392)]
+        [Slot(414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(393)]
+        [Slot(415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(394)]
+        [Slot(416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(395)]
+        [Slot(417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1ui(Int32 location, UInt32 v0);
-        [Slot(396)]
+        [Slot(418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(397)]
+        [Slot(419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(398)]
+        [Slot(420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(399)]
+        [Slot(421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(400)]
+        [Slot(422)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(401)]
+        [Slot(423)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2ui(Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(402)]
+        [Slot(424)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(403)]
+        [Slot(425)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(404)]
+        [Slot(426)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(405)]
+        [Slot(427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(406)]
+        [Slot(428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(407)]
+        [Slot(429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(408)]
+        [Slot(430)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(409)]
+        [Slot(431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(410)]
+        [Slot(432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(411)]
+        [Slot(433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(412)]
+        [Slot(434)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(413)]
+        [Slot(435)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(414)]
+        [Slot(436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(415)]
+        [Slot(437)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding);
-        [Slot(416)]
+        [Slot(438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(417)]
+        [Slot(439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(419)]
+        [Slot(441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(421)]
+        [Slot(443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(422)]
+        [Slot(444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(424)]
+        [Slot(446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(426)]
+        [Slot(448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(427)]
+        [Slot(449)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(429)]
+        [Slot(451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(431)]
+        [Slot(453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glUnmapBuffer(System.Int32 target);
-        [Slot(433)]
+        [Slot(455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(436)]
+        [Slot(458)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(438)]
+        [Slot(460)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(439)]
+        [Slot(461)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(440)]
+        [Slot(462)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(441)]
+        [Slot(463)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(442)]
+        [Slot(464)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(443)]
+        [Slot(465)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(444)]
+        [Slot(466)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(445)]
+        [Slot(467)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(446)]
+        [Slot(468)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisor(UInt32 index, UInt32 divisor);
-        [Slot(450)]
+        [Slot(472)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4i(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(451)]
+        [Slot(473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4iv(UInt32 index, Int32* v);
-        [Slot(452)]
+        [Slot(474)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(453)]
+        [Slot(475)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4uiv(UInt32 index, UInt32* v);
-        [Slot(454)]
+        [Slot(476)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(455)]
+        [Slot(477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(456)]
+        [Slot(478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(457)]
+        [Slot(479)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(0)]
@@ -38831,514 +39877,580 @@ namespace OpenTK.Graphics.ES30
         [Slot(26)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationEXT(System.Int32 mode);
-        [Slot(67)]
+        [Slot(27)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationiEXT(UInt32 buf, System.Int32 mode);
+        [Slot(29)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationSeparateiEXT(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
+        [Slot(31)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFunciEXT(UInt32 buf, System.Int32 src, System.Int32 dst);
+        [Slot(33)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFuncSeparateiEXT(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
+        [Slot(52)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glColorMaskiEXT(UInt32 index, bool r, bool g, bool b, bool a);
+        [Slot(62)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyImageSubDataEXT(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth);
+        [Slot(73)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramEXT(System.Int32 type, IntPtr @string);
-        [Slot(68)]
+        [Slot(74)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramvEXT(System.Int32 type, Int32 count, IntPtr strings);
-        [Slot(82)]
+        [Slot(88)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramPipelinesEXT(Int32 n, UInt32* pipelines);
-        [Slot(84)]
+        [Slot(90)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueriesEXT(Int32 n, UInt32* ids);
-        [Slot(101)]
+        [Slot(106)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableiEXT(System.Int32 target, UInt32 index);
+        [Slot(108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDiscardFramebufferEXT(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(105)]
+        [Slot(112)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedEXT(System.Int32 mode, Int32 start, Int32 count, Int32 primcount);
-        [Slot(108)]
+        [Slot(115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersEXT(Int32 n, System.Int32* bufs);
-        [Slot(109)]
+        [Slot(116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersIndexedEXT(Int32 n, System.Int32* location, Int32* indices);
-        [Slot(114)]
+        [Slot(121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedEXT(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(125)]
+        [Slot(128)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableiEXT(System.Int32 target, UInt32 index);
+        [Slot(133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQueryEXT(System.Int32 target);
-        [Slot(146)]
+        [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length);
-        [Slot(149)]
+        [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(159)]
+        [Slot(160)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTextureEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
+        [Slot(168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramPipelinesEXT(Int32 n, [OutAttribute] UInt32* pipelines);
-        [Slot(161)]
+        [Slot(170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueriesEXT(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(190)]
+        [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusEXT();
-        [Slot(195)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_vEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(199)]
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(200)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(202)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(222)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(223)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(225)]
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(226)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(227)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectivEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(228)]
+        [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(230)]
+        [Slot(239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuivEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(258)]
+        [Slot(242)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(243)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(254)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(255)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(266)]
+        [Slot(276)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern bool glIsEnablediEXT(System.Int32 target, UInt32 index);
+        [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsProgramPipelineEXT(UInt32 pipeline);
-        [Slot(268)]
+        [Slot(282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsQueryEXT(UInt32 id);
-        [Slot(278)]
+        [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
-        [Slot(283)]
+        [Slot(297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length, UInt32 access);
-        [Slot(285)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(286)]
+        [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(296)]
+        [Slot(305)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPatchParameteriEXT(System.Int32 pname, Int32 value);
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopGroupMarkerEXT();
-        [Slot(300)]
+        [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(301)]
+        [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
-        [Slot(302)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(303)]
+        [Slot(318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
-        [Slot(304)]
+        [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(305)]
+        [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(306)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(307)]
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(308)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(309)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(310)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(311)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(312)]
+        [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(313)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(314)]
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(315)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(316)]
+        [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(317)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(318)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(319)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(320)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(321)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(322)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(323)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(324)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(325)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(326)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(327)]
+        [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(328)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(329)]
+        [Slot(344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(330)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(331)]
+        [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(332)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(333)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(336)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(337)]
+        [Slot(352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounterEXT(UInt32 id, System.Int32 target);
-        [Slot(339)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferIndexedEXT(System.Int32 src, Int32 index);
-        [Slot(341)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsEXT(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(348)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(378)]
+        [Slot(372)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, Int32* param);
+        [Slot(373)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, UInt32* param);
+        [Slot(388)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
+        [Slot(389)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferRangeEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
+        [Slot(396)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(397)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
+        [Slot(399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(380)]
+        [Slot(401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(382)]
+        [Slot(403)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(387)]
+        [Slot(408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(388)]
+        [Slot(409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(389)]
+        [Slot(410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(434)]
+        [Slot(411)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureViewEXT(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
+        [Slot(456)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
-        [Slot(435)]
+        [Slot(457)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
-        [Slot(437)]
+        [Slot(459)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
-        [Slot(448)]
+        [Slot(470)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorEXT(UInt32 index, UInt32 divisor);
-        [Slot(150)]
+        [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(349)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleIMG(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
         [Slot(6)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(64)]
+        [Slot(70)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCreatePerfQueryINTEL(UInt32 queryId, [OutAttribute] UInt32* queryHandle);
-        [Slot(80)]
+        [Slot(86)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeletePerfQueryINTEL(UInt32 queryHandle);
-        [Slot(123)]
+        [Slot(131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(186)]
+        [Slot(195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
-        [Slot(198)]
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
-        [Slot(206)]
+        [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
-        [Slot(213)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
-        [Slot(214)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
-        [Slot(215)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(22)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierKHR();
-        [Slot(71)]
+        [Slot(77)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackKHR(DebugProcKhr callback, IntPtr userParam);
-        [Slot(73)]
+        [Slot(79)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlKHR(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(75)]
+        [Slot(81)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertKHR(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(181)]
+        [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(203)]
+        [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(205)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(217)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(288)]
+        [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(290)]
+        [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(295)]
+        [Slot(310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(335)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
         [Slot(23)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierNV();
-        [Slot(30)]
+        [Slot(34)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendParameteriNV(System.Int32 pname, Int32 value);
-        [Slot(33)]
+        [Slot(37)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebufferNV(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(56)]
+        [Slot(61)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyBufferSubDataNV(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(62)]
+        [Slot(68)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverageMaskNV(bool mask);
-        [Slot(63)]
+        [Slot(69)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverageOperationNV(System.Int32 operation);
-        [Slot(77)]
+        [Slot(83)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFencesNV(Int32 n, UInt32* fences);
-        [Slot(106)]
+        [Slot(113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedNV(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
-        [Slot(110)]
+        [Slot(117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersNV(Int32 n, System.Int32* bufs);
-        [Slot(115)]
+        [Slot(122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedNV(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(143)]
+        [Slot(151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishFenceNV(UInt32 fence);
-        [Slot(156)]
+        [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
-        [Slot(185)]
+        [Slot(194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(263)]
+        [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsFenceNV(UInt32 fence);
-        [Slot(340)]
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferNV(System.Int32 mode);
-        [Slot(350)]
+        [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleNV(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(360)]
+        [Slot(377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
-        [Slot(370)]
+        [Slot(387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glTestFenceNV(UInt32 fence);
-        [Slot(418)]
+        [Slot(440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(420)]
+        [Slot(442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(423)]
+        [Slot(445)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(425)]
+        [Slot(447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(428)]
+        [Slot(450)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(430)]
+        [Slot(452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(449)]
+        [Slot(471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorNV(UInt32 index, UInt32 divisor);
         [Slot(21)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexArrayOES(UInt32 array);
-        [Slot(51)]
+        [Slot(56)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(54)]
+        [Slot(59)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(60)]
+        [Slot(66)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(93)]
+        [Slot(99)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArraysOES(Int32 n, UInt32* arrays);
-        [Slot(117)]
+        [Slot(124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEGLImageTargetRenderbufferStorageOES(System.Int32 target, IntPtr image);
-        [Slot(118)]
+        [Slot(125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEGLImageTargetTexture2DOES(System.Int32 target, IntPtr image);
-        [Slot(151)]
+        [Slot(159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture3DOES(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(167)]
+        [Slot(176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArraysOES(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(179)]
+        [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointervOES(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(219)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(277)]
+        [Slot(291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glIsVertexArrayOES(UInt32 array);
-        [Slot(281)]
+        [Slot(295)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
-        [Slot(284)]
+        [Slot(298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingOES(Single value);
-        [Slot(298)]
+        [Slot(313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinaryOES(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(373)]
+        [Slot(392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(383)]
+        [Slot(404)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisampleOES(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(386)]
+        [Slot(407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(432)]
+        [Slot(454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glUnmapBufferOES(System.Int32 target);
         [Slot(3)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glAlphaFuncQCOM(System.Int32 func, Single @ref);
-        [Slot(99)]
+        [Slot(105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableDriverControlQCOM(UInt32 driverControl);
-        [Slot(120)]
+        [Slot(127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableDriverControlQCOM(UInt32 driverControl);
-        [Slot(126)]
+        [Slot(134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTilingQCOM(UInt32 preserveMask);
-        [Slot(128)]
+        [Slot(136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtGetBufferPointervQCOM(System.Int32 target, [OutAttribute] IntPtr @params);
-        [Slot(129)]
+        [Slot(137)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetBuffersQCOM([OutAttribute] UInt32* buffers, Int32 maxBuffers, [OutAttribute] Int32* numBuffers);
-        [Slot(130)]
+        [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetFramebuffersQCOM([OutAttribute] UInt32* framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32* numFramebuffers);
-        [Slot(131)]
+        [Slot(139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetProgramBinarySourceQCOM(UInt32 program, System.Int32 shadertype, [OutAttribute] IntPtr source, [OutAttribute] Int32* length);
-        [Slot(132)]
+        [Slot(140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetProgramsQCOM([OutAttribute] UInt32* programs, Int32 maxPrograms, [OutAttribute] Int32* numPrograms);
-        [Slot(133)]
+        [Slot(141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetRenderbuffersQCOM([OutAttribute] UInt32* renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32* numRenderbuffers);
-        [Slot(134)]
+        [Slot(142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetShadersQCOM([OutAttribute] UInt32* shaders, Int32 maxShaders, [OutAttribute] Int32* numShaders);
-        [Slot(135)]
+        [Slot(143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetTexLevelParameterivQCOM(UInt32 texture, System.Int32 face, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(136)]
+        [Slot(144)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtGetTexSubImageQCOM(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr texels);
-        [Slot(137)]
+        [Slot(145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExtGetTexturesQCOM([OutAttribute] UInt32* textures, Int32 maxTextures, [OutAttribute] Int32* numTextures);
-        [Slot(138)]
+        [Slot(146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern bool glExtIsProgramBinaryQCOM(UInt32 program);
-        [Slot(139)]
+        [Slot(147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtTexObjectStateOverrideiQCOM(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(182)]
+        [Slot(191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlsQCOM([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls);
-        [Slot(183)]
+        [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr driverControlString);
-        [Slot(363)]
+        [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
     }
index 9aba021..4131ce4 100644 (file)
@@ -383,7 +383,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 195 other functions
+    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 211 other functions
     /// </summary>
     public enum All : int
     {
@@ -528,6 +528,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_LINE_BIT = 0x00000004
         /// </summary>
         LineBit = ((int)0x00000004)        ,
@@ -560,6 +564,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
         /// </summary>
         TextureFetchBarrierBit = ((int)0x00000008)        ,
@@ -584,6 +592,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020
         /// </summary>
         ColorBufferBit5Qcom = ((int)0x00000020)        ,
@@ -832,6 +844,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
         /// </summary>
         MapInvalidateBufferBit = ((int)0x0008)        ,
@@ -908,6 +924,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         Patches = ((int)0x000E)        ,
         /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
         /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
         /// </summary>
         MapFlushExplicitBit = ((int)0x0010)        ,
@@ -2164,6 +2184,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TextureBorderColor = ((int)0x1004)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004
         /// </summary>
         TextureBorderColorNv = ((int)0x1004)        ,
@@ -4384,6 +4408,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         ClampToBorderArb = ((int)0x812D)        ,
         /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+        /// <summary>
         /// Original was GL_CLAMP_TO_BORDER_NV = 0x812D
         /// </summary>
         ClampToBorderNv = ((int)0x812D)        ,
@@ -4892,6 +4920,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         NumExtensions = ((int)0x821D)        ,
         /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
         /// Original was GL_RG = 0x8227
         /// </summary>
         Rg = ((int)0x8227)        ,
@@ -5164,6 +5196,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         ProgramPipelineBindingExt = ((int)0x825A)        ,
         /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
         /// </summary>
         NoResetNotificationExt = ((int)0x8261)        ,
@@ -5216,6 +5256,22 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         DebugGroupStackDepthKhr = ((int)0x826D)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
         /// </summary>
         TextureImmutableLevels = ((int)0x82DF)        ,
@@ -6252,10 +6308,22 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         VertexAttribArrayNormalized = ((int)0x886A)        ,
         /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
         /// Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872
         /// </summary>
         MaxTextureImageUnits = ((int)0x8872)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
         /// Original was GL_ARRAY_BUFFER = 0x8892
         /// </summary>
         ArrayBuffer = ((int)0x8892)        ,
@@ -6400,6 +6468,18 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxProgramTexelOffset = ((int)0x8905)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
         /// Original was GL_SAMPLER_BINDING = 0x8919
         /// </summary>
         SamplerBinding = ((int)0x8919)        ,
@@ -6436,6 +6516,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxVertexUniformBlocks = ((int)0x8A2B)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
         /// Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
         /// </summary>
         MaxFragmentUniformBlocks = ((int)0x8A2D)        ,
@@ -6456,6 +6540,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxCombinedVertexUniformComponents = ((int)0x8A31)        ,
         /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
         /// Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
         /// </summary>
         MaxCombinedFragmentUniformComponents = ((int)0x8A33)        ,
@@ -6960,6 +7048,30 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TextureBinding2DArray = ((int)0x8C1D)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
         /// Original was GL_ANY_SAMPLES_PASSED = 0x8C2F
         /// </summary>
         AnySamplesPassed = ((int)0x8C2F)        ,
@@ -7076,6 +7188,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TransformFeedbackBufferSize = ((int)0x8C85)        ,
         /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
         /// </summary>
         TransformFeedbackPrimitivesWritten = ((int)0x8C88)        ,
@@ -7700,6 +7816,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         Int2101010Rev = ((int)0x8D9F)        ,
         /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
         /// Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
         /// </summary>
         Float32UnsignedInt248Rev = ((int)0x8DAD)        ,
@@ -7712,6 +7836,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         Sampler2DArray = ((int)0x8DC1)        ,
         /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
         /// Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
         /// </summary>
         Sampler2DArrayShadow = ((int)0x8DC4)        ,
@@ -7756,6 +7884,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         IntSampler2DArray = ((int)0x8DCF)        ,
         /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
         /// Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2
         /// </summary>
         UnsignedIntSampler2D = ((int)0x8DD2)        ,
@@ -7772,6 +7904,26 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         UnsignedIntSampler2DArray = ((int)0x8DD7)        ,
         /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
         /// Original was GL_LOW_FLOAT = 0x8DF0
         /// </summary>
         LowFloat = ((int)0x8DF0)        ,
@@ -7828,6 +7980,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxFragmentUniformVectors = ((int)0x8DFD)        ,
         /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
         /// </summary>
         TransformFeedback = ((int)0x8E22)        ,
@@ -7868,6 +8028,18 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         TextureSwizzleA = ((int)0x8E45)        ,
         /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
         /// Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B
         /// </summary>
         MinFragmentInterpolationOffsetOes = ((int)0x8E5B)        ,
@@ -7880,6 +8052,98 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         FragmentInterpolationOffsetBitsOes = ((int)0x8E5D)        ,
         /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
         /// Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0
         /// </summary>
         CoverageComponentNv = ((int)0x8ED0)        ,
@@ -8012,10 +8276,82 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         ShaderBinaryViv = ((int)0x8FC4)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+        /// <summary>
         /// Original was GL_RGB10_A2UI = 0x906F
         /// </summary>
         Rgb10A2ui = ((int)0x906F)        ,
         /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
         /// Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0
         /// </summary>
         ColorAttachmentExt = ((int)0x90F0)        ,
@@ -8172,6 +8508,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxVertexOutputComponents = ((int)0x9122)        ,
         /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
         /// Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
         /// </summary>
         MaxFragmentInputComponents = ((int)0x9125)        ,
@@ -8272,6 +8616,18 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         VertexArrayObjectExt = ((int)0x9154)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+        /// <summary>
         /// Original was GL_SHADER_BINARY_DMP = 0x9250
         /// </summary>
         ShaderBinaryDmp = ((int)0x9250)        ,
@@ -8568,6 +8924,30 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         InvertOvgNv = ((int)0x92B4)        ,
         /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
         /// Original was GL_DEBUG_OUTPUT = 0x92E0
         /// </summary>
         DebugOutput = ((int)0x92E0)        ,
@@ -8576,6 +8956,30 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         DebugOutputKhr = ((int)0x92E0)        ,
         /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+        /// <summary>
         /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380
         /// </summary>
         NumSampleCounts = ((int)0x9380)        ,
@@ -8796,6 +9200,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         CompressedSrgb8Alpha8Astc6X6x6Oes = ((int)0x93E9)        ,
         /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
+        /// <summary>
         /// Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0
         /// </summary>
         PerfqueryCounterEventIntel = ((int)0x94F0)        ,
@@ -9551,7 +9963,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.BlendEquation, GL.BlendEquationSeparate and 1 other function
+    /// Used in GL.BlendEquation, GL.BlendEquationSeparate and 2 other functions
     /// </summary>
     public enum BlendEquationMode : int
     {
@@ -13949,6 +14361,13 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtCopyImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtDebugLabel : int
     {
         /// <summary>
@@ -14192,52 +14611,317 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
-    public enum ExtDrawInstanced : int
-    {
-    }
-
-    /// <summary>
-    /// Not used directly.
-    /// </summary>
-    public enum ExtInstancedArrays : int
+    public enum ExtDrawBuffersIndexed : int
     {
         /// <summary>
-        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// Original was GL_ZERO = 0
         /// </summary>
-        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
-    }
-
-    /// <summary>
-    /// Not used directly.
-    /// </summary>
-    public enum ExtMapBufferRange : int
-    {
+        Zero = ((int)0)        ,
         /// <summary>
-        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// Original was GL_SRC_COLOR = 0x0300
         /// </summary>
-        MapReadBitExt = ((int)0x0001)        ,
+        SrcColor = ((int)0x0300)        ,
         /// <summary>
-        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
         /// </summary>
-        MapWriteBitExt = ((int)0x0002)        ,
+        OneMinusSrcColor = ((int)0x0301)        ,
         /// <summary>
-        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// Original was GL_SRC_ALPHA = 0x0302
         /// </summary>
-        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        SrcAlpha = ((int)0x0302)        ,
         /// <summary>
-        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
         /// </summary>
-        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        OneMinusSrcAlpha = ((int)0x0303)        ,
         /// <summary>
-        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// Original was GL_DST_ALPHA = 0x0304
         /// </summary>
-        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        DstAlpha = ((int)0x0304)        ,
         /// <summary>
-        /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
         /// </summary>
-        MapUnsynchronizedBitExt = ((int)0x0020)        ,
-    }
-
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_BLEND = 0x0BE2
+        /// </summary>
+        Blend = ((int)0x0BE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_ONE = 1
+        /// </summary>
+        One = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDrawInstanced : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGeometryShader : int
+    {
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_EXT = 0x000A
+        /// </summary>
+        LinesAdjacencyExt = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B
+        /// </summary>
+        LineStripAdjacencyExt = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C
+        /// </summary>
+        TrianglesAdjacencyExt = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyExt = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGpuShader5 : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtInstancedArrays : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMapBufferRange : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// </summary>
+        MapReadBitExt = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// </summary>
+        MapWriteBitExt = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// </summary>
+        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBitExt = ((int)0x0020)        ,
+    }
+
     /// <summary>
     /// Not used directly.
     /// </summary>
@@ -14343,6 +15027,14 @@ namespace OpenTK.Graphics.ES30
         /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57
         /// </summary>
         CompressedSrgbAlphaPvrtc4Bppv1Ext = ((int)0x8A57)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
     }
 
     /// <summary>
@@ -14448,6 +15140,13 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtShaderImplicitConversions : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtShaderIntegerMix : int
     {
     }
@@ -14455,6 +15154,13 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtShaderIoBlocks : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtShaderPixelLocalStorage : int
     {
         /// <summary>
@@ -14538,6 +15244,279 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTessellationShader : int
+    {
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0x0004
+        /// </summary>
+        Triangles = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_EQUAL = 0x0202
+        /// </summary>
+        Equal = ((int)0x0202)        ,
+        /// <summary>
+        /// Original was GL_CW = 0x0900
+        /// </summary>
+        Cw = ((int)0x0900)        ,
+        /// <summary>
+        /// Original was GL_CCW = 0x0901
+        /// </summary>
+        Ccw = ((int)0x0901)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBorderClamp : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtTextureCompressionDxt1 : int
     {
         /// <summary>
@@ -14576,6 +15555,49 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTextureCubeMapArray : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtTextureFilterAnisotropic : int
     {
         /// <summary>
@@ -14754,6 +15776,33 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ExtTextureView : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ExtUnpackSubimage : int
     {
         /// <summary>
@@ -14997,7 +16046,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 4 other functions
+    /// Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 5 other functions
     /// </summary>
     public enum FramebufferAttachment : int
     {
@@ -15261,7 +16310,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 6 other functions
+    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 7 other functions
     /// </summary>
     public enum FramebufferTarget : int
     {
@@ -17727,7 +18776,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.Ext.GetTexParameterI
     /// </summary>
     public enum GetTextureParameter : int
     {
@@ -22741,6 +23790,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_QUAD_STRIP = 0x0008
         /// </summary>
         QuadStrip = ((int)0x0008)        ,
@@ -22800,6 +23853,10 @@ namespace OpenTK.Graphics.ES30
         /// Original was GL_PATCHES = 0x000E
         /// </summary>
         Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
     }
 
     /// <summary>
@@ -25460,7 +26517,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.TexParameter
+    /// Used in GL.TexParameter, GL.Ext.TexParameterI
     /// </summary>
     public enum TextureParameterName : int
     {
@@ -25639,7 +26696,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.BindTexture, GL.GenerateMipmap and 2 other functions
+    /// Used in GL.BindTexture, GL.GenerateMipmap and 5 other functions
     /// </summary>
     public enum TextureTarget : int
     {
@@ -26156,14 +27213,26 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
index 6d9dc61..adf9801 100644 (file)
@@ -907,6 +907,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_8X_BIT_ATI = 0x00000004
         /// </summary>
         Gl8XBitAti = ((int)0x00000004)        ,
@@ -955,6 +959,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
         /// </summary>
         TextureFetchBarrierBit = ((int)0x00000008)        ,
@@ -983,6 +991,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
@@ -1219,6 +1231,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
         /// </summary>
         MapInvalidateBufferBit = ((int)0x0008)        ,
@@ -1299,6 +1315,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Patches = ((int)0x000E)        ,
         /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
         /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
         /// </summary>
         MapFlushExplicitBit = ((int)0x0010)        ,
@@ -47752,6 +47772,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_QUAD_STRIP = 0x0008
         /// </summary>
         QuadStrip = ((int)0x0008)        ,
@@ -47811,6 +47835,10 @@ namespace OpenTK.Graphics.OpenGL
         /// Original was GL_PATCHES = 0x000E
         /// </summary>
         Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
     }
 
     /// <summary>
@@ -52749,14 +52777,26 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
index 95e98b9..b5c4d5f 100644 (file)
@@ -823,6 +823,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004
         /// </summary>
         QueryStencilFailEventBitAmd = ((int)0x00000004)        ,
@@ -843,6 +847,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
         /// </summary>
         TextureFetchBarrierBit = ((int)0x00000008)        ,
@@ -859,6 +867,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
@@ -1011,6 +1023,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
         /// </summary>
         MapInvalidateBufferBit = ((int)0x0008)        ,
@@ -1079,6 +1095,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         Patches = ((int)0x000E)        ,
         /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
         /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
         /// </summary>
         MapFlushExplicitBit = ((int)0x0010)        ,
@@ -24516,6 +24536,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         Quads = ((int)0x0007)        ,
         /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
         /// Original was GL_LINES_ADJACENCY = 0x000A
         /// </summary>
         LinesAdjacency = ((int)0x000A)        ,
@@ -24567,6 +24591,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// Original was GL_PATCHES = 0x000E
         /// </summary>
         Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
     }
 
     /// <summary>
@@ -27865,14 +27893,26 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         GeometryShaderBit = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
         /// </summary>
         TessControlShaderBit = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
         /// </summary>
         TessEvaluationShaderBit = ((int)0x00000010)        ,
         /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,