Commits

Jason McKesson committed 1893b6e

glload: Updated to latest extension dump.

Comments (0)

Files changed (11)

glload/codegen/glspecs/glspec.lua

 				[==[NV_transform_feedback2]==],
 				[==[ATI_meminfo]==],
 				[==[AMD_performance_monitor]==],
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 				[==[EXT_provoking_vertex]==],
 				[==[ARB_uniform_buffer_object]==],
 				[==[ARB_copy_buffer]==],
 					},
 					{
 						["input"] = true,
-						["type"] = [==[CheckedInt32]==],
+						["type"] = [==[SizeI]==],
 						["name"] = [==[mapsize]==],
 						["kind"] = [==[value]==],
 					},
 					},
 					{
 						["input"] = true,
-						["type"] = [==[CheckedInt32]==],
+						["type"] = [==[SizeI]==],
 						["name"] = [==[mapsize]==],
 						["kind"] = [==[value]==],
 					},
 					},
 					{
 						["input"] = true,
-						["type"] = [==[CheckedInt32]==],
+						["type"] = [==[SizeI]==],
 						["name"] = [==[mapsize]==],
 						["kind"] = [==[value]==],
 					},
 				},
 			},
 			{
+				["offset"] = [==[?]==],
+				["version"] = [==[1.1]==],
+				["name"] = [==[GetPixelTransformParameterivEXT]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["category"] = [==[EXT_pixel_transform]==],
+				["param"] = [==[params]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[PixelTransformTargetEXT]==],
+						["name"] = [==[target]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[PixelTransformPNameEXT]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[1]]==],
+						["type"] = [==[Int32]==],
+						["name"] = [==[params]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["version"] = [==[1.1]==],
+				["name"] = [==[GetPixelTransformParameterfvEXT]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["category"] = [==[EXT_pixel_transform]==],
+				["param"] = [==[params]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[PixelTransformTargetEXT]==],
+						["name"] = [==[target]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[PixelTransformPNameEXT]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[1]]==],
+						["type"] = [==[Float32]==],
+						["name"] = [==[params]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
 				["param"] = [==[blue]==],
 				["vectorequiv"] = [==[SecondaryColor3bvEXT]==],
 				["name"] = [==[SecondaryColor3bEXT]==],
 				["params"] = {
 					{
 						["input"] = true,
-						["type"] = [==[SizeI]==],
+						["type"] = [==[Int32]==],
 						["name"] = [==[size]==],
 						["kind"] = [==[value]==],
 					},
 				["params"] = {
 					{
 						["input"] = true,
-						["type"] = [==[UInt32]==],
+						["type"] = [==[SizeI]==],
 						["name"] = [==[count]==],
 						["kind"] = [==[value]==],
 					},
 			},
 			{
 				["extension"] = [==[soft]==],
+				["glxflags"] = [==[ignore]==],
+				["name"] = [==[EnableClientStateiEXT]==],
+				["return"] = [==[void]==],
+				["param"] = [==[index]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["dlflags"] = [==[notlistable]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[EnableCap]==],
+						["name"] = [==[array]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["glxflags"] = [==[ignore]==],
+				["param"] = [==[index]==],
+				["name"] = [==[DisableClientStateiEXT]==],
+				["return"] = [==[void]==],
+				["extension"] = [==[soft]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["dlflags"] = [==[notlistable]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[EnableCap]==],
+						["name"] = [==[array]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["extension"] = [==[soft]==],
 				["return"] = [==[void]==],
 				["glfflags"] = [==[ignore]==],
 				["name"] = [==[MultiTexCoordPointerEXT]==],
 				["extension"] = [==[soft]==],
 				["return"] = [==[void]==],
 				["glfflags"] = [==[ignore]==],
+				["name"] = [==[GetFloati_vEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["glxflags"] = [==[ignore]==],
+				["param"] = [==[data]==],
+				["dlflags"] = [==[notlistable]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[TypeEnum]==],
+						["name"] = [==[target]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[COMPSIZE(target)]]==],
+						["type"] = [==[Float32]==],
+						["name"] = [==[data]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["extension"] = [==[soft]==],
+				["return"] = [==[void]==],
+				["glfflags"] = [==[ignore]==],
+				["name"] = [==[GetDoublei_vEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["glxflags"] = [==[ignore]==],
+				["param"] = [==[data]==],
+				["dlflags"] = [==[notlistable]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[TypeEnum]==],
+						["name"] = [==[target]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[COMPSIZE(target)]]==],
+						["type"] = [==[Float64]==],
+						["name"] = [==[data]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["extension"] = [==[soft]==],
+				["return"] = [==[void]==],
+				["glfflags"] = [==[ignore]==],
+				["name"] = [==[GetPointeri_vEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["glxflags"] = [==[ignore]==],
+				["param"] = [==[data]==],
+				["dlflags"] = [==[notlistable]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[TypeEnum]==],
+						["name"] = [==[target]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[COMPSIZE(target)]]==],
+						["type"] = [==[VoidPointer]==],
+						["name"] = [==[data]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["extension"] = [==[soft]==],
+				["return"] = [==[void]==],
+				["glfflags"] = [==[ignore]==],
 				["name"] = [==[CompressedTextureImage3DEXT]==],
 				["category"] = [==[EXT_direct_state_access]==],
 				["glxflags"] = [==[ignore]==],
 				},
 			},
 			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[EnableVertexArrayAttribEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[index]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[DisableVertexArrayAttribEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[index]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[EnableVertexArrayEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[array]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[EnableCap]==],
+						["name"] = [==[array]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[DisableVertexArrayEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[array]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[EnableCap]==],
+						["name"] = [==[array]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayColorOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[ColorPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayEdgeFlagOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayFogCoordOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[FogPointerTypeEXT]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayIndexOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[IndexPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayMultiTexCoordOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[TextureUnit]==],
+						["name"] = [==[texunit]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[TexCoordPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayNormalOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[NormalPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArraySecondaryColorOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[ColorPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayTexCoordOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[TexCoordPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayVertexOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[VertexPointerType]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[VertexArrayVertexAttribIOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[VertexAttribPointerTypeARB]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[glVertexArrayVertexAttribOffsetEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[offset]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[buffer]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Int32]==],
+						["name"] = [==[size]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[VertexAttribPointerTypeARB]==],
+						["name"] = [==[type]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[Boolean]==],
+						["name"] = [==[normalized]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[SizeI]==],
+						["name"] = [==[stride]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[BufferOffset]==],
+						["name"] = [==[offset]==],
+						["kind"] = [==[value]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[GetVertexArrayIntegervEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[param]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[GLenum]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[COMPSIZE(pname)]]==],
+						["type"] = [==[Int32]==],
+						["name"] = [==[param]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[GetVertexArrayPointervEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[param]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[GLenum]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[1]]==],
+						["type"] = [==[VoidPointer]==],
+						["name"] = [==[param]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[GetVertexArrayIntegeri_vEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[param]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[GLenum]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[COMPSIZE(pname)]]==],
+						["type"] = [==[Int32]==],
+						["name"] = [==[param]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
+				["offset"] = [==[?]==],
+				["return"] = [==[void]==],
+				["glxropcode"] = [==[?]==],
+				["name"] = [==[GetVertexArrayPointeri_vEXT]==],
+				["category"] = [==[EXT_direct_state_access]==],
+				["param"] = [==[param]==],
+				["subcategory"] = [==[ARB_vertex_array_object]==],
+				["glxflags"] = [==[ignore]==],
+				["params"] = {
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[vaobj]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[UInt32]==],
+						["name"] = [==[index]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["input"] = true,
+						["type"] = [==[GLenum]==],
+						["name"] = [==[pname]==],
+						["kind"] = [==[value]==],
+					},
+					{
+						["other"] = [==[[1]]==],
+						["type"] = [==[VoidPointer]==],
+						["name"] = [==[param]==],
+						["input"] = false,
+						["kind"] = [==[array]==],
+					},
+				},
+			},
+			{
 				["glxflags"] = [==[ignore]==],
 				["glfflags"] = [==[ignore]==],
 				["name"] = [==[GetMultisamplefvNV]==],
 				["return"] = [==[void]==],
 				["param"] = [==[factor]==],
 				["version"] = [==[2.0]==],
-				["category"] = [==[AMD_vertex_shader_tesselator]==],
+				["category"] = [==[AMD_vertex_shader_tessellator]==],
 				["glxsingle"] = [==[?]==],
 				["name"] = [==[TessellationFactorAMD]==],
 				["glxflags"] = [==[ignore]==],
 				["return"] = [==[void]==],
 				["param"] = [==[mode]==],
 				["version"] = [==[2.0]==],
-				["category"] = [==[AMD_vertex_shader_tesselator]==],
+				["category"] = [==[AMD_vertex_shader_tessellator]==],
 				["glxsingle"] = [==[?]==],
 				["name"] = [==[TessellationModeAMD]==],
 				["glxflags"] = [==[ignore]==],
 				["glxflags"] = [==[ignore]==],
 				["params"] = {
 					{
-						["input"] = false,
-						["type"] = [==[Void]==],
+						["input"] = true,
+						["type"] = [==[VoidPointer]==],
 						["name"] = [==[vdpSurface]==],
-						["kind"] = [==[reference]==],
+						["kind"] = [==[value]==],
 					},
 					{
 						["input"] = true,
 				["glxflags"] = [==[ignore]==],
 				["params"] = {
 					{
-						["input"] = false,
-						["type"] = [==[Void]==],
+						["input"] = true,
+						["type"] = [==[VoidPointer]==],
 						["name"] = [==[vdpSurface]==],
-						["kind"] = [==[reference]==],
+						["kind"] = [==[value]==],
 					},
 					{
 						["input"] = true,
 		[==[ATI_meminfo]==],
 		[==[AMD_performance_monitor]==],
 		[==[AMD_texture_texture4]==],
-		[==[AMD_vertex_shader_tesselator]==],
+		[==[AMD_vertex_shader_tessellator]==],
 		[==[EXT_provoking_vertex]==],
 		[==[EXT_texture_snorm]==],
 		[==[AMD_draw_buffers_blend]==],
 			["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_OFFSET]==],
 		},
 		{
+			["value"] = [==[0x8F9F]==],
+			["copy"] = false,
+			["version"] = [==[4.0]==],
+			["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS]==],
+		},
+		{
 			["value"] = [==[0x9009]==],
 			["copy"] = false,
 			["version"] = [==[4.0]==],
 		},
 		{
 			["copy"] = false,
+			["name"] = [==[SHADER_BINARY_FORMATS]==],
+			["value"] = [==[0x8DF8]==],
+			["extensions"] = {
+				[==[ARB_ES2_compatibility]==],
+			},
+			["version"] = [==[4.1]==],
+		},
+		{
+			["copy"] = false,
 			["name"] = [==[NUM_SHADER_BINARY_FORMATS]==],
 			["value"] = [==[0x8DF9]==],
 			["extensions"] = {
 			["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB]==],
 		},
 		{
+			["value"] = [==[0x8F9F]==],
+			["copy"] = false,
+			["extensions"] = {
+				[==[ARB_texture_gather]==],
+			},
+			["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB]==],
+		},
+		{
 			["value"] = [==[0x8DAE]==],
 			["copy"] = false,
 			["extensions"] = {
 			["name"] = [==[RGBA4_S3TC]==],
 		},
 		{
+			["value"] = [==[0x83A4]==],
+			["copy"] = false,
+			["extensions"] = {
+				[==[S3_s3tc]==],
+			},
+			["name"] = [==[RGBA_DXT5_S3TC]==],
+		},
+		{
+			["value"] = [==[0x83A5]==],
+			["copy"] = false,
+			["extensions"] = {
+				[==[S3_s3tc]==],
+			},
+			["name"] = [==[RGBA4_DXT5_S3TC]==],
+		},
+		{
 			["value"] = [==[0x8824]==],
 			["copy"] = false,
 			["extensions"] = {
 			["extensions"] = {
 				[==[ATI_pixel_format_float]==],
 			},
-			["name"] = [==[TYPE_RGBA_FLOAT_ATI]==],
+			["name"] = [==[RGBA_FLOAT_MODE_ATI]==],
 		},
 		{
 			["value"] = [==[0x8835]==],
 			["extensions"] = {
 				[==[NV_transform_feedback]==],
 			},
-			["name"] = [==[MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV]==],
+			["name"] = [==[MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV]==],
 		},
 		{
 			["value"] = [==[0x8C8B]==],
 			["value"] = [==[0x9001]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[SAMPLER_BUFFER_AMD]==],
 		},
 			["value"] = [==[0x9002]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[INT_SAMPLER_BUFFER_AMD]==],
 		},
 			["value"] = [==[0x9003]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[UNSIGNED_INT_SAMPLER_BUFFER_AMD]==],
 		},
 			["value"] = [==[0x9004]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[TESSELLATION_MODE_AMD]==],
 		},
 			["value"] = [==[0x9005]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[TESSELLATION_FACTOR_AMD]==],
 		},
 			["value"] = [==[0x9006]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[DISCRETE_AMD]==],
 		},
 			["value"] = [==[0x9007]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[AMD_vertex_shader_tesselator]==],
+				[==[AMD_vertex_shader_tessellator]==],
 			},
 			["name"] = [==[CONTINUOUS_AMD]==],
 		},
 			["name"] = [==[MAX_DEBUG_LOGGED_MESSAGES_AMD]==],
 		},
 		{
+			["value"] = [==[0x9143]==],
+			["copy"] = false,
+			["extensions"] = {
+				[==[AMD_debug_output]==],
+			},
+			["name"] = [==[MAX_DEBUG_MESSAGE_LENGTH_AMD]==],
+		},
+		{
 			["value"] = [==[0x9145]==],
 			["copy"] = false,
 			["extensions"] = {

glload/codegen/glspecs/wglspec.lua

 		[==[EXT_make_current_read]==],
 		[==[EXT_pixel_format]==],
 		[==[EXT_pbuffer]==],
+		[==[EXT_swap_control]==],
 		[==[EXT_depth_float]==],
 		[==[3DFX_multisample]==],
 		[==[EXT_multisample]==],
 		[==[EXT_pixel_format_packed_float]==],
 		[==[EXT_framebuffer_sRGB]==],
 		[==[NV_present_video]==],
-		[==[NV_video_out]==],
+		[==[NV_video_output]==],
 		[==[NV_swap_group]==],
 		[==[NV_gpu_affinity]==],
 		[==[AMD_gpu_association]==],
 			["extensions"] = {
 				[==[I3D_genlock]==],
 			},
-			["name"] = [==[GENLOCK_SOURCE_EXTENAL_SYNC_I3D]==],
+			["name"] = [==[GENLOCK_SOURCE_EXTERNAL_SYNC_I3D]==],
 		},
 		{
 			["value"] = [==[0x2046]==],
 			["extensions"] = {
 				[==[I3D_genlock]==],
 			},
-			["name"] = [==[GENLOCK_SOURCE_EXTENAL_FIELD_I3D]==],
+			["name"] = [==[GENLOCK_SOURCE_EXTERNAL_FIELD_I3D]==],
 		},
 		{
 			["value"] = [==[0x2047]==],
 			["extensions"] = {
 				[==[I3D_genlock]==],
 			},
-			["name"] = [==[GENLOCK_SOURCE_EXTENAL_TTL_I3D]==],
+			["name"] = [==[GENLOCK_SOURCE_EXTERNAL_TTL_I3D]==],
 		},
 		{
 			["value"] = [==[0x2048]==],
 			["value"] = [==[0x20C0]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[BIND_TO_VIDEO_RGB_NV]==],
 		},
 			["value"] = [==[0x20C1]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[BIND_TO_VIDEO_RGBA_NV]==],
 		},
 			["value"] = [==[0x20C2]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[BIND_TO_VIDEO_RGB_AND_DEPTH_NV]==],
 		},
 			["value"] = [==[0x20C3]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_COLOR_NV]==],
 		},
 			["value"] = [==[0x20C4]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_ALPHA_NV]==],
 		},
 			["value"] = [==[0x20C5]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_DEPTH_NV]==],
 		},
 			["value"] = [==[0x20C6]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_COLOR_AND_ALPHA_NV]==],
 		},
 			["value"] = [==[0x20C7]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_COLOR_AND_DEPTH_NV]==],
 		},
 			["value"] = [==[0x20C8]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_FRAME]==],
 		},
 			["value"] = [==[0x20C9]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_FIELD_1]==],
 		},
 			["value"] = [==[0x20CA]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_FIELD_2]==],
 		},
 			["value"] = [==[0x20CB]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_STACKED_FIELDS_1_2]==],
 		},
 			["value"] = [==[0x20CC]==],
 			["copy"] = false,
 			["extensions"] = {
-				[==[NV_video_out]==],
+				[==[NV_video_output]==],
 			},
 			["name"] = [==[VIDEO_OUT_STACKED_FIELDS_2_1]==],
 		},

glload/include/glload/_int_gl_1_1_rem_3_1.h

 typedef void (GLE_FUNCPTR * PFNGLPIXELZOOMPROC)(GLfloat , GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLPIXELTRANSFERFPROC)(GLenum , GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLPIXELTRANSFERIPROC)(GLenum , GLint );
-typedef void (GLE_FUNCPTR * PFNGLPIXELMAPFVPROC)(GLenum , GLint , const GLfloat *);
-typedef void (GLE_FUNCPTR * PFNGLPIXELMAPUIVPROC)(GLenum , GLint , const GLuint *);
-typedef void (GLE_FUNCPTR * PFNGLPIXELMAPUSVPROC)(GLenum , GLint , const GLushort *);
+typedef void (GLE_FUNCPTR * PFNGLPIXELMAPFVPROC)(GLenum , GLsizei , const GLfloat *);
+typedef void (GLE_FUNCPTR * PFNGLPIXELMAPUIVPROC)(GLenum , GLsizei , const GLuint *);
+typedef void (GLE_FUNCPTR * PFNGLPIXELMAPUSVPROC)(GLenum , GLsizei , const GLushort *);
 typedef void (GLE_FUNCPTR * PFNGLCOPYPIXELSPROC)(GLint , GLint , GLsizei , GLsizei , GLenum );
 typedef void (GLE_FUNCPTR * PFNGLDRAWPIXELSPROC)(GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLGETCLIPPLANEPROC)(GLenum , GLdouble *);

glload/include/glload/_int_gl_1_1_rem_3_1.hpp

 extern void (GLE_FUNCPTR *__glePixelZoom)(GLfloat , GLfloat );
 extern void (GLE_FUNCPTR *__glePixelTransferf)(GLenum , GLfloat );
 extern void (GLE_FUNCPTR *__glePixelTransferi)(GLenum , GLint );
-extern void (GLE_FUNCPTR *__glePixelMapfv)(GLenum , GLint , const GLfloat *);
-extern void (GLE_FUNCPTR *__glePixelMapuiv)(GLenum , GLint , const GLuint *);
-extern void (GLE_FUNCPTR *__glePixelMapusv)(GLenum , GLint , const GLushort *);
+extern void (GLE_FUNCPTR *__glePixelMapfv)(GLenum , GLsizei , const GLfloat *);
+extern void (GLE_FUNCPTR *__glePixelMapuiv)(GLenum , GLsizei , const GLuint *);
+extern void (GLE_FUNCPTR *__glePixelMapusv)(GLenum , GLsizei , const GLushort *);
 extern void (GLE_FUNCPTR *__gleCopyPixels)(GLint , GLint , GLsizei , GLsizei , GLenum );
 extern void (GLE_FUNCPTR *__gleDrawPixels)(GLsizei , GLsizei , GLenum , GLenum , const GLvoid *);
 extern void (GLE_FUNCPTR *__gleGetClipPlane)(GLenum , GLdouble *);
 	inline void PixelZoom(GLfloat xfactor, GLfloat yfactor) { ::__glePixelZoom(xfactor, yfactor); }
 	inline void PixelTransferf(GLenum pname, GLfloat param) { ::__glePixelTransferf(pname, param); }
 	inline void PixelTransferi(GLenum pname, GLint param) { ::__glePixelTransferi(pname, param); }
-	inline void PixelMapfv(GLenum map, GLint mapsize, const GLfloat *values) { ::__glePixelMapfv(map, mapsize, values); }
-	inline void PixelMapuiv(GLenum map, GLint mapsize, const GLuint *values) { ::__glePixelMapuiv(map, mapsize, values); }
-	inline void PixelMapusv(GLenum map, GLint mapsize, const GLushort *values) { ::__glePixelMapusv(map, mapsize, values); }
+	inline void PixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) { ::__glePixelMapfv(map, mapsize, values); }
+	inline void PixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) { ::__glePixelMapuiv(map, mapsize, values); }
+	inline void PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) { ::__glePixelMapusv(map, mapsize, values); }
 	inline void CopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) { ::__gleCopyPixels(x, y, width, height, type); }
 	inline void DrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::__gleDrawPixels(width, height, format, type, pixels); }
 	inline void GetClipPlane(GLenum plane, GLdouble *equation) { ::__gleGetClipPlane(plane, equation); }

glload/include/glload/_int_gl_4_0.h

 #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F
 #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B

glload/include/glload/_int_gl_4_0.hpp

 		GL_MIN_SAMPLE_SHADING_VALUE      = 0x8C37,
 		GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E,
 		GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
+		GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS = 0x8F9F,
 		GL_TEXTURE_CUBE_MAP_ARRAY        = 0x9009,
 		GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A,
 		GL_PROXY_TEXTURE_CUBE_MAP_ARRAY  = 0x900B,

glload/include/glload/_int_gl_exts.h

 extern int glext_ATI_meminfo;
 extern int glext_AMD_performance_monitor;
 extern int glext_AMD_texture_texture4;
-extern int glext_AMD_vertex_shader_tesselator;
+extern int glext_AMD_vertex_shader_tessellator;
 extern int glext_EXT_provoking_vertex;
 extern int glext_EXT_texture_snorm;
 extern int glext_AMD_draw_buffers_blend;
 ******************************/
 
 #define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
+#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
 #define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
 #define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
 #define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
 ******************************/
 
 /******************************
-* Extension: GL_AMD_vertex_shader_tesselator
+* Extension: GL_AMD_vertex_shader_tessellator
 ******************************/
 
 #define GL_SAMPLER_BUFFER_AMD 0x9001
 #define GL_CONTINUOUS_AMD 0x9007
 
 
-#ifndef GL_AMD_vertex_shader_tesselator
-#define GL_AMD_vertex_shader_tesselator 1
+#ifndef GL_AMD_vertex_shader_tessellator
+#define GL_AMD_vertex_shader_tessellator 1
 
 typedef void (GLE_FUNCPTR * PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLTESSELLATIONMODEAMDPROC)(GLenum );
 
 extern PFNGLTESSELLATIONFACTORAMDPROC glTessellationFactorAMD;
 extern PFNGLTESSELLATIONMODEAMDPROC glTessellationModeAMD;
-#endif /*GL_AMD_vertex_shader_tesselator*/
+#endif /*GL_AMD_vertex_shader_tessellator*/
 
 /******************************
 * Extension: GL_APPLE_aux_depth_stencil
 #define GL_MEDIUM_INT 0x8DF4
 #define GL_HIGH_INT 0x8DF5
 #define GL_SHADER_COMPILER 0x8DFA
+#define GL_SHADER_BINARY_FORMATS 0x8DF8
 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
 #define GL_MAX_VARYING_VECTORS 0x8DFC
 
 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
 
 
 /******************************
 * Extension: GL_ATI_pixel_format_float
 ******************************/
 
-#define GL_TYPE_RGBA_FLOAT_ATI 0x8820
+#define GL_RGBA_FLOAT_MODE_ATI 0x8820
 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
 
 
 typedef void (GLE_FUNCPTR * PFNGLBINDMULTITEXTUREEXTPROC)(GLenum , GLenum , GLuint );
 typedef void (GLE_FUNCPTR * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum , GLuint );
 typedef void (GLE_FUNCPTR * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum , GLuint );
+typedef void (GLE_FUNCPTR * PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum , GLuint );
+typedef void (GLE_FUNCPTR * PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum , GLuint );
 typedef void (GLE_FUNCPTR * PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum , GLint , GLenum , GLsizei , const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLMULTITEXENVFEXTPROC)(GLenum , GLenum , GLenum , GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLMULTITEXENVFVEXTPROC)(GLenum , GLenum , GLenum , const GLfloat *);
 typedef void (GLE_FUNCPTR * PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum , GLuint , GLfloat *);
 typedef void (GLE_FUNCPTR * PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum , GLuint , GLdouble *);
 typedef void (GLE_FUNCPTR * PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum , GLuint , GLvoid* *);
+typedef void (GLE_FUNCPTR * PFNGLGETFLOATI_VEXTPROC)(GLenum , GLuint , GLfloat *);
+typedef void (GLE_FUNCPTR * PFNGLGETDOUBLEI_VEXTPROC)(GLenum , GLuint , GLdouble *);
+typedef void (GLE_FUNCPTR * PFNGLGETPOINTERI_VEXTPROC)(GLenum , GLuint , GLvoid* *);
 typedef void (GLE_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
 typedef void (GLE_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
 typedef void (GLE_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
+typedef void (GLE_FUNCPTR * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint , GLuint );
+typedef void (GLE_FUNCPTR * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint , GLuint );
+typedef void (GLE_FUNCPTR * PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint , GLenum );
+typedef void (GLE_FUNCPTR * PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint , GLenum );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint , GLuint , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint , GLuint , GLuint , GLint , GLenum , GLboolean , GLsizei , GLintptr );
+typedef void (GLE_FUNCPTR * PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint , GLenum , GLint *);
+typedef void (GLE_FUNCPTR * PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint , GLenum , GLvoid* *);
+typedef void (GLE_FUNCPTR * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint , GLuint , GLenum , GLint *);
+typedef void (GLE_FUNCPTR * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint , GLuint , GLenum , GLvoid* *);
 
 extern PFNGLCLIENTATTRIBDEFAULTEXTPROC glClientAttribDefaultEXT;
 extern PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glPushClientAttribDefaultEXT;
 extern PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT;
 extern PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glEnableClientStateIndexedEXT;
 extern PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glDisableClientStateIndexedEXT;
+extern PFNGLENABLECLIENTSTATEIEXTPROC glEnableClientStateiEXT;
+extern PFNGLDISABLECLIENTSTATEIEXTPROC glDisableClientStateiEXT;
 extern PFNGLMULTITEXCOORDPOINTEREXTPROC glMultiTexCoordPointerEXT;
 extern PFNGLMULTITEXENVFEXTPROC glMultiTexEnvfEXT;
 extern PFNGLMULTITEXENVFVEXTPROC glMultiTexEnvfvEXT;
 extern PFNGLGETFLOATINDEXEDVEXTPROC glGetFloatIndexedvEXT;
 extern PFNGLGETDOUBLEINDEXEDVEXTPROC glGetDoubleIndexedvEXT;
 extern PFNGLGETPOINTERINDEXEDVEXTPROC glGetPointerIndexedvEXT;
+extern PFNGLGETFLOATI_VEXTPROC glGetFloati_vEXT;
+extern PFNGLGETDOUBLEI_VEXTPROC glGetDoublei_vEXT;
+extern PFNGLGETPOINTERI_VEXTPROC glGetPointeri_vEXT;
 extern PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glCompressedTextureImage3DEXT;
 extern PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glCompressedTextureImage2DEXT;
 extern PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glCompressedTextureImage1DEXT;
 extern PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glProgramUniformMatrix3x4dvEXT;
 extern PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glProgramUniformMatrix4x2dvEXT;
 extern PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glProgramUniformMatrix4x3dvEXT;
+extern PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glEnableVertexArrayAttribEXT;
+extern PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glDisableVertexArrayAttribEXT;
+extern PFNGLENABLEVERTEXARRAYEXTPROC glEnableVertexArrayEXT;
+extern PFNGLDISABLEVERTEXARRAYEXTPROC glDisableVertexArrayEXT;
+extern PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glVertexArrayColorOffsetEXT;
+extern PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glVertexArrayEdgeFlagOffsetEXT;
+extern PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glVertexArrayFogCoordOffsetEXT;
+extern PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glVertexArrayIndexOffsetEXT;
+extern PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glVertexArrayMultiTexCoordOffsetEXT;
+extern PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glVertexArrayNormalOffsetEXT;
+extern PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glVertexArraySecondaryColorOffsetEXT;
+extern PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glVertexArrayTexCoordOffsetEXT;
+extern PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glVertexArrayVertexOffsetEXT;
+extern PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glVertexArrayVertexAttribIOffsetEXT;
+extern PFNGLGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glglVertexArrayVertexAttribOffsetEXT;
+extern PFNGLGETVERTEXARRAYINTEGERVEXTPROC glGetVertexArrayIntegervEXT;
+extern PFNGLGETVERTEXARRAYPOINTERVEXTPROC glGetVertexArrayPointervEXT;
+extern PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glGetVertexArrayIntegeri_vEXT;
+extern PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glGetVertexArrayPointeri_vEXT;
 #endif /*GL_EXT_direct_state_access*/
 
 /******************************
 typedef void (GLE_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum , GLenum , GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum , GLenum , const GLint *);
 typedef void (GLE_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum , GLenum , const GLfloat *);
+typedef void (GLE_FUNCPTR * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
+typedef void (GLE_FUNCPTR * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
 
 extern PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glPixelTransformParameteriEXT;
 extern PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glPixelTransformParameterfEXT;
 extern PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glPixelTransformParameterivEXT;
 extern PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glPixelTransformParameterfvEXT;
+extern PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glGetPixelTransformParameterivEXT;
+extern PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glGetPixelTransformParameterfvEXT;
 #endif /*GL_EXT_pixel_transform*/
 
 /******************************
 
 typedef void (GLE_FUNCPTR * PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat );
 typedef void (GLE_FUNCPTR * PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat *);
-typedef void (GLE_FUNCPTR * PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLsizei , GLenum , GLsizei , const GLvoid *);
+typedef void (GLE_FUNCPTR * PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint , GLenum , GLsizei , const GLvoid *);
 
 extern PFNGLVERTEXWEIGHTFEXTPROC glVertexWeightfEXT;
 extern PFNGLVERTEXWEIGHTFVEXTPROC glVertexWeightfvEXT;
 #define GL_PRIMITIVES_GENERATED_NV 0x8C87
 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
 #define GL_RASTERIZER_DISCARD_NV 0x8C89
-#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A
+#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
 #define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
 #define GL_SEPARATE_ATTRIBS_NV 0x8C8D
 
 typedef void (GLE_FUNCPTR * PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum );
 typedef void (GLE_FUNCPTR * PFNGLENDTRANSFORMFEEDBACKNVPROC)();
-typedef void (GLE_FUNCPTR * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLuint , const GLint *, GLenum );
+typedef void (GLE_FUNCPTR * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei , const GLint *, GLenum );
 typedef void (GLE_FUNCPTR * PFNGLBINDBUFFERRANGENVPROC)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
 typedef void (GLE_FUNCPTR * PFNGLBINDBUFFEROFFSETNVPROC)(GLenum , GLuint , GLuint , GLintptr );
 typedef void (GLE_FUNCPTR * PFNGLBINDBUFFERBASENVPROC)(GLenum , GLuint , GLuint );
 
 typedef void (GLE_FUNCPTR * PFNGLVDPAUINITNVPROC)(const GLvoid *, const GLvoid *);
 typedef void (GLE_FUNCPTR * PFNGLVDPAUFININVPROC)();
-typedef GLvdpauSurfaceNV (GLE_FUNCPTR * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(GLvoid *, GLenum , GLsizei , const GLuint *);
-typedef GLvdpauSurfaceNV (GLE_FUNCPTR * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(GLvoid *, GLenum , GLsizei , const GLuint *);
+typedef GLvdpauSurfaceNV (GLE_FUNCPTR * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(GLvoid* , GLenum , GLsizei , const GLuint *);
+typedef GLvdpauSurfaceNV (GLE_FUNCPTR * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(GLvoid* , GLenum , GLsizei , const GLuint *);
 typedef void (GLE_FUNCPTR * PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV );
 typedef void (GLE_FUNCPTR * PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV );
 typedef void (GLE_FUNCPTR * PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV , GLenum , GLsizei , GLsizei *, GLint *);
 #define GL_RGB4_S3TC 0x83A1
 #define GL_RGBA_S3TC 0x83A2
 #define GL_RGBA4_S3TC 0x83A3
+#define GL_RGBA_DXT5_S3TC 0x83A4
+#define GL_RGBA4_DXT5_S3TC 0x83A5
 
 
 /******************************

glload/include/glload/_int_gl_exts.hpp

 extern int glext_ATI_meminfo;
 extern int glext_AMD_performance_monitor;
 extern int glext_AMD_texture_texture4;
-extern int glext_AMD_vertex_shader_tesselator;
+extern int glext_AMD_vertex_shader_tessellator;
 extern int glext_EXT_provoking_vertex;
 extern int glext_EXT_texture_snorm;
 extern int glext_AMD_draw_buffers_blend;
 extern void (GLE_FUNCPTR *glBindMultiTextureEXT)(GLenum , GLenum , GLuint );
 extern void (GLE_FUNCPTR *glEnableClientStateIndexedEXT)(GLenum , GLuint );
 extern void (GLE_FUNCPTR *glDisableClientStateIndexedEXT)(GLenum , GLuint );
+extern void (GLE_FUNCPTR *glEnableClientStateiEXT)(GLenum , GLuint );
+extern void (GLE_FUNCPTR *glDisableClientStateiEXT)(GLenum , GLuint );
 extern void (GLE_FUNCPTR *glMultiTexCoordPointerEXT)(GLenum , GLint , GLenum , GLsizei , const GLvoid *);
 extern void (GLE_FUNCPTR *glMultiTexEnvfEXT)(GLenum , GLenum , GLenum , GLfloat );
 extern void (GLE_FUNCPTR *glMultiTexEnvfvEXT)(GLenum , GLenum , GLenum , const GLfloat *);
 extern void (GLE_FUNCPTR *glGetFloatIndexedvEXT)(GLenum , GLuint , GLfloat *);
 extern void (GLE_FUNCPTR *glGetDoubleIndexedvEXT)(GLenum , GLuint , GLdouble *);
 extern void (GLE_FUNCPTR *glGetPointerIndexedvEXT)(GLenum , GLuint , GLvoid* *);
+extern void (GLE_FUNCPTR *glGetFloati_vEXT)(GLenum , GLuint , GLfloat *);
+extern void (GLE_FUNCPTR *glGetDoublei_vEXT)(GLenum , GLuint , GLdouble *);
+extern void (GLE_FUNCPTR *glGetPointeri_vEXT)(GLenum , GLuint , GLvoid* *);
 extern void (GLE_FUNCPTR *glCompressedTextureImage3DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
 extern void (GLE_FUNCPTR *glCompressedTextureImage2DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *);
 extern void (GLE_FUNCPTR *glCompressedTextureImage1DEXT)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *);
 extern void (GLE_FUNCPTR *glProgramUniformMatrix3x4dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
 extern void (GLE_FUNCPTR *glProgramUniformMatrix4x2dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
 extern void (GLE_FUNCPTR *glProgramUniformMatrix4x3dvEXT)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
+extern void (GLE_FUNCPTR *glEnableVertexArrayAttribEXT)(GLuint , GLuint );
+extern void (GLE_FUNCPTR *glDisableVertexArrayAttribEXT)(GLuint , GLuint );
+extern void (GLE_FUNCPTR *glEnableVertexArrayEXT)(GLuint , GLenum );
+extern void (GLE_FUNCPTR *glDisableVertexArrayEXT)(GLuint , GLenum );
+extern void (GLE_FUNCPTR *glVertexArrayColorOffsetEXT)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayEdgeFlagOffsetEXT)(GLuint , GLuint , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayFogCoordOffsetEXT)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayIndexOffsetEXT)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayMultiTexCoordOffsetEXT)(GLuint , GLuint , GLenum , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayNormalOffsetEXT)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArraySecondaryColorOffsetEXT)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayTexCoordOffsetEXT)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayVertexOffsetEXT)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glVertexArrayVertexAttribIOffsetEXT)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glglVertexArrayVertexAttribOffsetEXT)(GLuint , GLuint , GLuint , GLint , GLenum , GLboolean , GLsizei , GLintptr );
+extern void (GLE_FUNCPTR *glGetVertexArrayIntegervEXT)(GLuint , GLenum , GLint *);
+extern void (GLE_FUNCPTR *glGetVertexArrayPointervEXT)(GLuint , GLenum , GLvoid* *);
+extern void (GLE_FUNCPTR *glGetVertexArrayIntegeri_vEXT)(GLuint , GLuint , GLenum , GLint *);
+extern void (GLE_FUNCPTR *glGetVertexArrayPointeri_vEXT)(GLuint , GLuint , GLenum , GLvoid* *);
 extern void (GLE_FUNCPTR *glColorMaskIndexedEXT)(GLuint , GLboolean , GLboolean , GLboolean , GLboolean );
 extern void (GLE_FUNCPTR *glGetBooleanIndexedvEXT)(GLenum , GLuint , GLboolean *);
 extern void (GLE_FUNCPTR *glGetIntegerIndexedvEXT)(GLenum , GLuint , GLint *);
 extern void (GLE_FUNCPTR *glPixelTransformParameterfEXT)(GLenum , GLenum , GLfloat );
 extern void (GLE_FUNCPTR *glPixelTransformParameterivEXT)(GLenum , GLenum , const GLint *);
 extern void (GLE_FUNCPTR *glPixelTransformParameterfvEXT)(GLenum , GLenum , const GLfloat *);
+extern void (GLE_FUNCPTR *glGetPixelTransformParameterivEXT)(GLenum , GLenum , GLint *);
+extern void (GLE_FUNCPTR *glGetPixelTransformParameterfvEXT)(GLenum , GLenum , GLfloat *);
 extern void (GLE_FUNCPTR *glPointParameterfEXT)(GLenum , GLfloat );
 extern void (GLE_FUNCPTR *glPointParameterfvEXT)(GLenum , const GLfloat *);
 extern void (GLE_FUNCPTR *glPolygonOffsetEXT)(GLfloat , GLfloat );
 extern void (GLE_FUNCPTR *glGetLocalConstantFloatvEXT)(GLuint , GLenum , GLfloat *);
 extern void (GLE_FUNCPTR *glVertexWeightfEXT)(GLfloat );
 extern void (GLE_FUNCPTR *glVertexWeightfvEXT)(const GLfloat *);
-extern void (GLE_FUNCPTR *glVertexWeightPointerEXT)(GLsizei , GLenum , GLsizei , const GLvoid *);
+extern void (GLE_FUNCPTR *glVertexWeightPointerEXT)(GLint , GLenum , GLsizei , const GLvoid *);
 extern GLsync (GLE_FUNCPTR *glImportSyncEXT)(GLenum , GLintptr , GLbitfield );
 extern void (GLE_FUNCPTR *glFrameTerminatorGREMEDY)();
 extern void (GLE_FUNCPTR *glStringMarkerGREMEDY)(GLsizei , const GLvoid *);
 extern void (GLE_FUNCPTR *glTextureImage3DMultisampleCoverageNV)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
 extern void (GLE_FUNCPTR *glBeginTransformFeedbackNV)(GLenum );
 extern void (GLE_FUNCPTR *glEndTransformFeedbackNV)();
-extern void (GLE_FUNCPTR *glTransformFeedbackAttribsNV)(GLuint , const GLint *, GLenum );
+extern void (GLE_FUNCPTR *glTransformFeedbackAttribsNV)(GLsizei , const GLint *, GLenum );
 extern void (GLE_FUNCPTR *glBindBufferRangeNV)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
 extern void (GLE_FUNCPTR *glBindBufferOffsetNV)(GLenum , GLuint , GLuint , GLintptr );
 extern void (GLE_FUNCPTR *glBindBufferBaseNV)(GLenum , GLuint , GLuint );
 extern void (GLE_FUNCPTR *glDrawTransformFeedbackNV)(GLenum , GLuint );
 extern void (GLE_FUNCPTR *glVDPAUInitNV)(const GLvoid *, const GLvoid *);
 extern void (GLE_FUNCPTR *glVDPAUFiniNV)();
-extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterVideoSurfaceNV)(GLvoid *, GLenum , GLsizei , const GLuint *);
-extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterOutputSurfaceNV)(GLvoid *, GLenum , GLsizei , const GLuint *);
+extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterVideoSurfaceNV)(GLvoid* , GLenum , GLsizei , const GLuint *);
+extern GLvdpauSurfaceNV (GLE_FUNCPTR *glVDPAURegisterOutputSurfaceNV)(GLvoid* , GLenum , GLsizei , const GLuint *);
 extern void (GLE_FUNCPTR *glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV );
 extern void (GLE_FUNCPTR *glVDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV );
 extern void (GLE_FUNCPTR *glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV , GLenum , GLsizei , GLsizei *, GLint *);
 * Extension: GL_AMD_debug_output
 ******************************/
 		GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
+		GL_MAX_DEBUG_MESSAGE_LENGTH_AMD  = 0x9143,
 		GL_DEBUG_LOGGED_MESSAGES_AMD     = 0x9145,
 		GL_DEBUG_SEVERITY_HIGH_AMD       = 0x9146,
 		GL_DEBUG_SEVERITY_MEDIUM_AMD     = 0x9147,
 		GL_SUBSAMPLE_DISTANCE_AMD        = 0x883F,
 
 /******************************
-* Extension: GL_AMD_vertex_shader_tesselator
+* Extension: GL_AMD_vertex_shader_tessellator
 ******************************/
 		GL_SAMPLER_BUFFER_AMD            = 0x9001,
 		GL_INT_SAMPLER_BUFFER_AMD        = 0x9002,
 		GL_MEDIUM_INT                    = 0x8DF4,
 		GL_HIGH_INT                      = 0x8DF5,
 		GL_SHADER_COMPILER               = 0x8DFA,
+		GL_SHADER_BINARY_FORMATS         = 0x8DF8,
 		GL_NUM_SHADER_BINARY_FORMATS     = 0x8DF9,
 		GL_MAX_VERTEX_UNIFORM_VECTORS    = 0x8DFB,
 		GL_MAX_VARYING_VECTORS           = 0x8DFC,
 ******************************/
 		GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
 		GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
+		GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
 
 /******************************
 * Extension: GL_ARB_texture_mirrored_repeat
 /******************************
 * Extension: GL_ATI_pixel_format_float
 ******************************/
-		GL_TYPE_RGBA_FLOAT_ATI           = 0x8820,
+		GL_RGBA_FLOAT_MODE_ATI           = 0x8820,
 		GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,
 
 /******************************
 		GL_PRIMITIVES_GENERATED_NV       = 0x8C87,
 		GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
 		GL_RASTERIZER_DISCARD_NV         = 0x8C89,
-		GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = 0x8C8A,
+		GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
 		GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
 		GL_INTERLEAVED_ATTRIBS_NV        = 0x8C8C,
 		GL_SEPARATE_ATTRIBS_NV           = 0x8C8D,
 		GL_RGB4_S3TC                     = 0x83A1,
 		GL_RGBA_S3TC                     = 0x83A2,
 		GL_RGBA4_S3TC                    = 0x83A3,
+		GL_RGBA_DXT5_S3TC                = 0x83A4,
+		GL_RGBA4_DXT5_S3TC               = 0x83A5,
 
 /******************************
 * Extension: GL_SGIS_detail_texture
 	inline void SetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val) { ::glSetMultisamplefvAMD(pname, index, val); }
 
 /******************************
-* Extension: GL_AMD_vertex_shader_tesselator
+* Extension: GL_AMD_vertex_shader_tessellator
 ******************************/
 	inline void TessellationFactorAMD(GLfloat factor) { ::glTessellationFactorAMD(factor); }
 	inline void TessellationModeAMD(GLenum mode) { ::glTessellationModeAMD(mode); }
 	inline void BindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) { ::glBindMultiTextureEXT(texunit, target, texture); }
 	inline void EnableClientStateIndexedEXT(GLenum ren_array, GLuint index) { ::glEnableClientStateIndexedEXT(ren_array, index); }
 	inline void DisableClientStateIndexedEXT(GLenum ren_array, GLuint index) { ::glDisableClientStateIndexedEXT(ren_array, index); }
+	inline void EnableClientStateiEXT(GLenum ren_array, GLuint index) { ::glEnableClientStateiEXT(ren_array, index); }
+	inline void DisableClientStateiEXT(GLenum ren_array, GLuint index) { ::glDisableClientStateiEXT(ren_array, index); }
 	inline void MultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); }
 	inline void MultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { ::glMultiTexEnvfEXT(texunit, target, pname, param); }
 	inline void MultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) { ::glMultiTexEnvfvEXT(texunit, target, pname, params); }
 	inline void GetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data) { ::glGetFloatIndexedvEXT(target, index, data); }
 	inline void GetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data) { ::glGetDoubleIndexedvEXT(target, index, data); }
 	inline void GetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* *data) { ::glGetPointerIndexedvEXT(target, index, data); }
+	inline void GetFloati_vEXT(GLenum target, GLuint index, GLfloat *data) { ::glGetFloati_vEXT(target, index, data); }
+	inline void GetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data) { ::glGetDoublei_vEXT(target, index, data); }
+	inline void GetPointeri_vEXT(GLenum target, GLuint index, GLvoid* *data) { ::glGetPointeri_vEXT(target, index, data); }
 	inline void CompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); }
 	inline void CompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); }
 	inline void CompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) { ::glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); }
 	inline void ProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); }
 	inline void ProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); }
 	inline void ProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); }
+	inline void EnableVertexArrayAttribEXT(GLuint vaobj, GLuint index) { ::glEnableVertexArrayAttribEXT(vaobj, index); }
+	inline void DisableVertexArrayAttribEXT(GLuint vaobj, GLuint index) { ::glDisableVertexArrayAttribEXT(vaobj, index); }
+	inline void EnableVertexArrayEXT(GLuint vaobj, GLenum ren_array) { ::glEnableVertexArrayEXT(vaobj, ren_array); }
+	inline void DisableVertexArrayEXT(GLuint vaobj, GLenum ren_array) { ::glDisableVertexArrayEXT(vaobj, ren_array); }
+	inline void VertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); }
+	inline void VertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) { ::glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); }
+	inline void VertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); }
+	inline void VertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); }
+	inline void VertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); }
+	inline void VertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); }
+	inline void VertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); }
+	inline void VertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); }
+	inline void VertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); }
+	inline void VertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); }
+	inline void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) { ::glglVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); }
+	inline void GetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param) { ::glGetVertexArrayIntegervEXT(vaobj, pname, param); }
+	inline void GetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid* *param) { ::glGetVertexArrayPointervEXT(vaobj, pname, param); }
+	inline void GetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param) { ::glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); }
+	inline void GetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid* *param) { ::glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param); }
 
 /******************************
 * Extension: GL_EXT_draw_buffers2
 	inline void PixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) { ::glPixelTransformParameterfEXT(target, pname, param); }
 	inline void PixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::glPixelTransformParameterivEXT(target, pname, params); }
 	inline void PixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::glPixelTransformParameterfvEXT(target, pname, params); }
+	inline void GetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::glGetPixelTransformParameterivEXT(target, pname, params); }
+	inline void GetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::glGetPixelTransformParameterfvEXT(target, pname, params); }
 
 /******************************
 * Extension: GL_EXT_point_parameters
 ******************************/
 	inline void VertexWeightfEXT(GLfloat weight) { ::glVertexWeightfEXT(weight); }
 	inline void VertexWeightfvEXT(const GLfloat *weight) { ::glVertexWeightfvEXT(weight); }
-	inline void VertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexWeightPointerEXT(size, type, stride, pointer); }
+	inline void VertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::glVertexWeightPointerEXT(size, type, stride, pointer); }
 
 /******************************
 * Extension: GL_EXT_x11_sync_object
 ******************************/
 	inline void BeginTransformFeedbackNV(GLenum primitiveMode) { ::glBeginTransformFeedbackNV(primitiveMode); }
 	inline void EndTransformFeedbackNV() { ::glEndTransformFeedbackNV(); }
-	inline void TransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) { ::glTransformFeedbackAttribsNV(count, attribs, bufferMode); }
+	inline void TransformFeedbackAttribsNV(GLsizei count, const GLint *attribs, GLenum bufferMode) { ::glTransformFeedbackAttribsNV(count, attribs, bufferMode); }
 	inline void BindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::glBindBufferRangeNV(target, index, buffer, offset, size); }
 	inline void BindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { ::glBindBufferOffsetNV(target, index, buffer, offset); }
 	inline void BindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) { ::glBindBufferBaseNV(target, index, buffer); }
 ******************************/
 	inline void VDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress) { ::glVDPAUInitNV(vdpDevice, getProcAddress); }
 	inline void VDPAUFiniNV() { ::glVDPAUFiniNV(); }
-	inline GLvdpauSurfaceNV VDPAURegisterVideoSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
-	inline GLvdpauSurfaceNV VDPAURegisterOutputSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
+	inline GLvdpauSurfaceNV VDPAURegisterVideoSurfaceNV(GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
+	inline GLvdpauSurfaceNV VDPAURegisterOutputSurfaceNV(GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { return ::glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); }
 	inline void VDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { ::glVDPAUIsSurfaceNV(surface); }
 	inline void VDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { ::glVDPAUUnregisterSurfaceNV(surface); }
 	inline void VDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::glVDPAUGetSurfaceivNV(surface, pname, bufSize, length, values); }

glload/include/glload/wgl_exts.h

 extern int wglext_EXT_make_current_read;
 extern int wglext_EXT_pixel_format;
 extern int wglext_EXT_pbuffer;
+extern int wglext_EXT_swap_control;
 extern int wglext_EXT_depth_float;
 extern int wglext_3DFX_multisample;
 extern int wglext_EXT_multisample;
 extern int wglext_EXT_pixel_format_packed_float;
 extern int wglext_EXT_framebuffer_sRGB;
 extern int wglext_NV_present_video;
-extern int wglext_NV_video_out;
+extern int wglext_NV_video_output;
 extern int wglext_NV_swap_group;
 extern int wglext_NV_gpu_affinity;
 extern int wglext_AMD_gpu_association;
 
 
 /******************************
+* Extension: WGL_EXT_swap_control
+******************************/
+
+#ifndef WGL_EXT_swap_control
+#define WGL_EXT_swap_control 1
+
+typedef BOOL (GLE_FUNCPTR * PFNWGLSWAPINTERVALEXTPROC)(int );
+typedef int (GLE_FUNCPTR * PFNWGLGETSWAPINTERVALEXTPROC)();
+
+extern PFNWGLSWAPINTERVALEXTPROC wglSwapIntervalEXT;
+extern PFNWGLGETSWAPINTERVALEXTPROC wglGetSwapIntervalEXT;
+#endif /*WGL_EXT_swap_control*/
+
+/******************************
 * Extension: WGL_I3D_digital_video_control
 ******************************/
 
 ******************************/
 
 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
-#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045
-#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046
-#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047
+#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
+#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
+#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
 #endif /*WGL_NV_video_capture*/
 
 /******************************
-* Extension: WGL_NV_video_out
+* Extension: WGL_NV_video_output
 ******************************/
 
 #define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
 #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
 
 
+#ifndef WGL_NV_video_output
+#define WGL_NV_video_output 1
+
+typedef BOOL (GLE_FUNCPTR * PFNWGLGETVIDEODEVICENVPROC)(HDC , int , HPVIDEODEV *);
+typedef BOOL (GLE_FUNCPTR * PFNWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV );
+typedef BOOL (GLE_FUNCPTR * PFNWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV , HPBUFFERARB , int );