diff --git a/.gitignore b/.gitignore
index e08a2a9b9..cbf000a1d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,6 +46,7 @@ ltmain.sh
*.app
.DS_Store
+.hg
.depend
tags
*.trace
diff --git a/libobs-opengl/CMakeLists.txt b/libobs-opengl/CMakeLists.txt
index bf4908bb4..7801e924f 100644
--- a/libobs-opengl/CMakeLists.txt
+++ b/libobs-opengl/CMakeLists.txt
@@ -11,7 +11,8 @@ add_definitions(-DLIBOBS_EXPORTS)
if(WIN32)
set(libobs-opengl_PLATFORM_SOURCES
- gl-windows.c)
+ gl-windows.c
+ wgl_obs.c)
elseif(APPLE)
set(libobs-opengl_PLATFORM_SOURCES
gl-cocoa.m)
@@ -33,7 +34,8 @@ elseif(APPLE)
${IOSURF})
else()
set(libobs-opengl_PLATFORM_SOURCES
- gl-x11.c)
+ gl-x11.c
+ GL/glx_obs.c)
endif()
set(libobs-opengl_SOURCES
@@ -48,7 +50,7 @@ set(libobs-opengl_SOURCES
gl-texturecube.c
gl-vertexbuffer.c
gl-zstencil.c
- glew/src/glew.c)
+ GL/gl_obs.c)
set(libobs-opengl_HEADERS
gl-exports.h
diff --git a/libobs-opengl/GL/.hgignore b/libobs-opengl/GL/.hgignore
new file mode 100644
index 000000000..f0bca14c1
--- /dev/null
+++ b/libobs-opengl/GL/.hgignore
@@ -0,0 +1,20 @@
+syntax: glob
+test/glsdk/*
+*.idb
+*.sln
+*.suo
+*.ncb
+*.vcproj
+*.user
+*.pdb
+test/obj
+docs/*.wiki
+obj/*
+*.exe
+*.ilk
+*.workspace
+allwgl.txt
+allglx.txt
+allgl.txt
+test/*
+modules/UserStyles.lua
diff --git a/libobs-opengl/GL/.hgtags b/libobs-opengl/GL/.hgtags
new file mode 100644
index 000000000..cfe6b151b
--- /dev/null
+++ b/libobs-opengl/GL/.hgtags
@@ -0,0 +1,12 @@
+e80ca78f0d522aa89dd8efcf2d89824254a57a03 0.3
+daece2f41ef8ddbf0be8bcdb03b88feae0376077 0.3.1
+71be8cc83edca94737f5fd60ab0b0a0ef16ea8ce 1.0.0
+60193bab2f45c94fd16d555d91b32762850bed80 1.0.1
+09c56e6be87e62671c389774236e773a05b60ebb 1.0.2
+
+001b6789ff2ad62e61da7ee4bdfc763c82ada849 1.0.3
+c76a5cd7bdeee53f233e65f006fd43eeac0f155b 1.1.0
+c76a5cd7bdeee53f233e65f006fd43eeac0f155b 1.1.0
+b6fd46d21996792756f3d72c6c89e798c0a2dfcd 1.1.0
+3afee3d983167126cc3aad84414f285edc1ca7d9 1.1.1
+3f8908c5addcf15e44afa35151b6692febf14e5d 2.0.0rc1
diff --git a/libobs-opengl/GL/GenTests.lua b/libobs-opengl/GL/GenTests.lua
new file mode 100644
index 000000000..34662e25e
--- /dev/null
+++ b/libobs-opengl/GL/GenTests.lua
@@ -0,0 +1,79 @@
+
+local prelims =
+{
+ [[lua $
MakeAllExts.lua -spec=gl $allgl.txt]],
+ [[lua $MakeAllExts.lua -spec=wgl $allwgl.txt]],
+ [[lua $MakeAllExts.lua -spec=glX $allglx.txt]],
+}
+
+local tests =
+{
+ [[lua $LoadGen.lua -spec=gl -version=4.4 -profile=core -style=pointer_cpp -stdext=gl_ubiquitous.txt $test/ptr_cpp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=pointer_c -stdext=gl_ubiquitous.txt $test/ptr_c/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=func_cpp -stdext=gl_ubiquitous.txt $test/func_cpp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=pointer_cpp -stdext=gl_ubiquitous.txt $test/ptr_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=2.1 -style=func_cpp -stdext=gl_ubiquitous.txt $test/func_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=4.4 -profile=compatibility -style=pointer_c -stdext=gl_ubiquitous.txt $test/ptr_c_comp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_cpp -stdext=gl_ubiquitous.txt $test/noload_cpp/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_cpp $test/noload_cpp_noext/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=noload_c -stdext=gl_ubiquitous.txt $test/noload_c/test]],
+ [[lua $LoadGen.lua -spec=gl -version=2.1 -style=noload_c -stdext=gl_ubiquitous.txt $test/noload_c_old/test]],
+ [[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_c $test/noload_c_noext/test]],
+}
+
+local platTests =
+{
+ wgl =
+ {
+ [[lua $LoadGen.lua -spec=wgl -style=pointer_cpp -stdext=wgl_common.txt $test/ptr_cpp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=pointer_c -stdext=wgl_common.txt $test/ptr_c/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=func_cpp -stdext=wgl_common.txt $test/func_cpp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=pointer_cpp -stdext=wgl_common.txt $test/ptr_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=func_cpp -stdext=wgl_common.txt $test/func_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=pointer_c -stdext=wgl_common.txt $test/ptr_c_comp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=noload_cpp -stdext=wgl_common.txt $test/noload_cpp/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=noload_cpp -stdext=wgl_common.txt $test/noload_cpp_noext/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=noload_c -stdext=wgl_common.txt $test/noload_c/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=noload_c -stdext=wgl_common.txt $test/noload_c_old/test]],
+ [[lua $LoadGen.lua -spec=wgl -style=noload_c $test/noload_c_noext/test]],
+ },
+
+ glX =
+ {
+ [[lua $LoadGen.lua -spec=glX -style=pointer_cpp -stdext=glx_common.txt $test/ptr_cpp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=pointer_c -stdext=glx_common.txt $test/ptr_c/test]],
+ [[lua $LoadGen.lua -spec=glX -style=func_cpp -stdext=glx_common.txt $test/func_cpp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=pointer_cpp -stdext=glx_common.txt $test/ptr_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=func_cpp -stdext=glx_common.txt $test/func_cpp_comp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=pointer_c -stdext=glx_common.txt $test/ptr_c_comp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=noload_cpp -stdext=glx_common.txt $test/noload_cpp/test]],
+ [[lua $LoadGen.lua -spec=glX -style=noload_cpp -stdext=glx_common.txt $test/noload_cpp_noext/test]],
+ [[lua $LoadGen.lua -spec=glX -style=noload_c -stdext=glx_common.txt $test/noload_c/test]],
+ [[lua $LoadGen.lua -spec=glX -style=noload_c -stdext=glx_common.txt $test/noload_c_old/test]],
+ [[lua $LoadGen.lua -spec=glX -style=noload_c $test/noload_c_noext/test]],
+ },
+}
+
+local glXTests = {}
+
+local baseDir = arg[0]:match("^(.*[\\/])")
+baseDir = baseDir or "./"
+
+local function ExecTests(testList)
+ for _, test in ipairs(testList) do
+ test = test:gsub("%$", baseDir)
+ print(test)
+ os.execute(test)
+ end
+end
+
+if(arg[1]) then
+ assert(platTests[arg[1]], "Invalid platform " .. arg[1])
+end
+
+ExecTests(prelims)
+ExecTests(tests)
+if(arg[1]) then
+ ExecTests(platTests[arg[1]])
+end
+
diff --git a/libobs-opengl/GL/License.txt b/libobs-opengl/GL/License.txt
new file mode 100644
index 000000000..cd4c1cb38
--- /dev/null
+++ b/libobs-opengl/GL/License.txt
@@ -0,0 +1,22 @@
+
+Copyright (C) 2011-2013 by Jason L. McKesson
+
+The source code in this distribution is licensed under the terms of the MIT license, as stated below. The source code generated by this tool is yours to do with as you will.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/libobs-opengl/GL/LoadGen.lua b/libobs-opengl/GL/LoadGen.lua
new file mode 100644
index 000000000..687e74fa4
--- /dev/null
+++ b/libobs-opengl/GL/LoadGen.lua
@@ -0,0 +1,65 @@
+assert(arg and arg[0], "You ran this script incorrectly.")
+
+--Get the location of our modules relative to here.
+local baseDir = arg[0]:match("^(.*[\\/])")
+baseDir = baseDir or "./"
+assert(baseDir, arg[0] .. " No directory")
+
+--Fixup the package path to be relative to this directory.
+package.path = baseDir .. "modules/?.lua;" .. package.path
+
+--Make a function to get the correct directory name.
+function SysRelPath(relativePath)
+ return baseDir .. relativePath
+end
+FixupPath = SysRelPath --Older name.
+
+local opts = require "GetOptions"
+local Specs = require "Specs"
+local Styles = require "Styles"
+local LoadSpec = require "LoadLuaSpec"
+local util = require "util"
+
+--Get the options.
+local status, options = pcall(opts.GetOptions, arg)
+
+if(not status) then
+ io.stdout:write(options, "\n")
+ return
+end
+
+--Load the spec data.
+local spec = Specs.GetSpec(options.spec)
+local specData = spec.LoadSpec()
+
+--Verify that every extension in `options.extensions` is a real extension.
+local badExts = {}
+for _, extName in ipairs(options.extensions) do
+ if(not specData.extdefs[extName]) then
+ badExts[#badExts + 1] = extName
+ end
+end
+
+if(#badExts > 0) then
+ io.stdout:write("The following extensions are not in the spec ", options.spec, ":\n")
+ for _, extName in ipairs(badExts) do
+ io.stdout:write("\t", extName, "\n")
+ end
+ return
+end
+
+--Extract the path and base-filename from the filename.
+local simplename, dir = util.ParsePath(options.outname)
+dir = dir or "./"
+
+assert(simplename,
+ "There is no filename in the path '" .. options.outname .. "'")
+
+local style, structure = Styles.GetStyle(options.style)
+
+--Compute the filename, minus style-specific suffix.
+local basename = dir .. spec:FilePrefix() .. simplename
+
+structure.Proc(basename, style, specData, spec, options)
+
+
diff --git a/libobs-opengl/GL/MakeAllExts.lua b/libobs-opengl/GL/MakeAllExts.lua
new file mode 100644
index 000000000..217f69cdc
--- /dev/null
+++ b/libobs-opengl/GL/MakeAllExts.lua
@@ -0,0 +1,72 @@
+assert(arg and arg[0], "You ran this script incorrectly.")
+
+--Get the location of our modules relative to here.
+local baseDir = arg[0]:match("^(.*[\\/])")
+baseDir = baseDir or "./"
+
+--Fixup the package path to be relative to this directory.
+package.path = baseDir .. "modules/?.lua;" .. package.path
+
+--Make a function to get the correct directory name.
+function SysRelPath(relativePath)
+ return baseDir .. relativePath
+end
+FixupPath = SysRelPath --Older name.
+
+local cmd = require "CmdLineOptions"
+local Specs = require "Specs"
+
+local parseOpts = cmd.CreateOptionGroup()
+parseOpts:enum(
+ "spec",
+ "spec",
+ "Specification to use.",
+ {"gl", "glX", "wgl"})
+parseOpts:pos_opt(
+ 1,
+ "outname",
+ "Output filename to generate.",
+ "outname")
+
+local options, pos_args = parseOpts:ProcessCmdLine(arg)
+
+local dups = {}
+local exts = {}
+
+local spec = Specs.GetSpec(options.spec)
+local specData = spec.LoadSpec()
+
+local coreExts = spec.GetCoreExts()
+
+for _, version in ipairs(specData.versions or {}) do
+ if(coreExts[version]) then
+ for _, extName in ipairs(coreExts[version]) do
+ if(not dups[extName]) then
+ exts[#exts + 1] = extName
+ dups[extName] = true
+ end
+ end
+ end
+end
+
+local sortExts = {}
+
+for _, extName in ipairs(specData.extensions) do
+ if(not dups[extName]) then
+ sortExts[#sortExts + 1] = extName
+ dups[extName] = true
+ end
+end
+
+table.sort(sortExts)
+
+local hFile = io.open(options.outname, "w")
+for _, extName in ipairs(exts) do
+ hFile:write(extName, "\n")
+end
+for _, extName in ipairs(sortExts) do
+ hFile:write(extName, "\n")
+end
+hFile:close()
+
+
\ No newline at end of file
diff --git a/libobs-opengl/GL/Readme.txt b/libobs-opengl/GL/Readme.txt
new file mode 100644
index 000000000..81d72aed6
--- /dev/null
+++ b/libobs-opengl/GL/Readme.txt
@@ -0,0 +1,37 @@
+glLoadGenerator, version 1.0
+
+
+Please see the documentation available on the web at https://bitbucket.org/alfonse/glloadgen/wiki/Home for detailed information on how to use this software.
+
+The license for this distribution is available in the `License.txt` file.
+
+
+Usage
+-----
+
+This loader generation system is used to create OpenGL headers and loading code for your specific needs. Rather than getting every extension and core enumerator/function all in one massive header, you get only what you actually want and ask for.
+
+The scripts in this package are licensed under the terms of the MIT License. You will need to have Lua installed for this to work.
+
+To use the code generator, with Lua in your path (assuming that "lua" is the name of your Lua executable), type this:
+
+ lua LoadGen.lua -style=pointer_c -spec=gl -version=3.3 -profile=core core_3_3
+
+This tells the system to generate a header/source pair for OpenGL ("-spec=gl", as opposed to WGL or GLX), for version 3.3, the core profile. It will generate it in the "pointer_c" style, which means that it will use function pointer-style, with C linkage and source files. Such code is usable from C and C++, or other languages that can interface with C.
+
+The option "core_3_3" is the basic component of the filename that will be used for the generation. Since it is generating OpenGL loaders (again, as opposed to WGL or GLX), it will generate files named "gl_core_3_3.*", where * is the extension used by the particular style.
+
+The above command line will generate "gl_core_3_3.h" and "gl_core_3_3.c" files. Simply include them in your project; there is no library to build, no unresolved extenals to filter through. They just work.
+
+Changes
+-------
+
+Version 1.0:
+ * New Noload loader. Works like GLee.
+ * -stdext now works relative to the extfiles directory, not just LoadGen. So no need to do -stdext=extfiles/gl_name_of_standard_file.txt.
+ * A test suite.
+ * Lua Filesystem is now in use; if it's not available, then you must create the destination directory yourself.
+
+Version 0.3:
+ * Replaced the old generation system with a flexible structure system.
+ * Migrated the styles to the structure system.
\ No newline at end of file
diff --git a/libobs-opengl/GL/_FindFileInPath.lua b/libobs-opengl/GL/_FindFileInPath.lua
new file mode 100644
index 000000000..428d6b274
--- /dev/null
+++ b/libobs-opengl/GL/_FindFileInPath.lua
@@ -0,0 +1,21 @@
+
+require("ex")
+require "ufs"
+
+function FindFileInPath(filename)
+ local path = ex.getenv("PATH");
+
+ for pathname in path:gmatch("([^%;%\"]+)%;?") do
+ pathname = ufs.path(pathname);
+
+ local testName = pathname / filename;
+
+ if(ufs.exists(testName)) then
+ return tostring(testName);
+ end
+ end
+
+ return nil;
+end
+
+
diff --git a/libobs-opengl/GL/data/gl_speccoreexts.lua b/libobs-opengl/GL/data/gl_speccoreexts.lua
new file mode 100644
index 000000000..3c88ff4b7
--- /dev/null
+++ b/libobs-opengl/GL/data/gl_speccoreexts.lua
@@ -0,0 +1,116 @@
+--[[ This function returns a table of core extensions and the versions they were made core in.
+
+The table is indexed by version number (as a string). In each version is an array of extension names.
+
+This list must be manually updated, as there is no equivalent in the spec files. Just add to the list. When a new version comes out with new core extensions, add a new list and add the local variable name to the master table as shown below.
+]]
+
+local coreExts1_2 = {
+ "ARB_imaging",
+};
+
+local coreExts3_0 = {
+ "ARB_vertex_array_object",
+ "ARB_texture_rg",
+ "ARB_texture_compression_rgtc",
+ "ARB_map_buffer_range",
+ "ARB_half_float_vertex",
+ "ARB_framebuffer_sRGB",
+ "ARB_framebuffer_object",
+ "ARB_depth_buffer_float",
+};
+
+local coreExts3_1 = {
+ "ARB_uniform_buffer_object",
+ "ARB_copy_buffer",
+};
+
+local coreExts3_2 = {
+ "ARB_depth_clamp",
+ "ARB_draw_elements_base_vertex",
+ "ARB_fragment_coord_conventions",
+ "ARB_provoking_vertex",
+ "ARB_seamless_cube_map",
+ "ARB_sync",
+ "ARB_texture_multisample",
+ "ARB_vertex_array_bgra",
+};
+
+local coreExts3_3 = {
+ "ARB_texture_rgb10_a2ui",
+ "ARB_texture_swizzle",
+ "ARB_timer_query",
+ "ARB_vertex_type_2_10_10_10_rev",
+ "ARB_blend_func_extended",
+ "ARB_occlusion_query2",
+ "ARB_sampler_objects",
+};
+
+local coreExts4_0 = {
+ "ARB_draw_indirect",
+ "ARB_gpu_shader5",
+ "ARB_gpu_shader_fp64",
+ "ARB_shader_subroutine",
+ "ARB_tessellation_shader",
+ "ARB_transform_feedback2",
+ "ARB_transform_feedback3",
+};
+
+local coreExts4_1 = {
+ "ARB_ES2_compatibility",
+ "ARB_get_program_binary",
+ "ARB_separate_shader_objects",
+ "ARB_vertex_attrib_64bit",
+ "ARB_viewport_array",
+};
+
+local coreExts4_2 = {
+ "ARB_base_instance",
+ "ARB_shading_language_420pack",
+ "ARB_transform_feedback_instanced",
+ "ARB_compressed_texture_pixel_storage",
+ "ARB_conservative_depth",
+ "ARB_internalformat_query",
+ "ARB_map_buffer_alignment",
+ "ARB_shader_atomic_counters",
+ "ARB_shader_image_load_store",
+ "ARB_shading_language_packing",
+ "ARB_texture_storage",
+};
+
+local coreExts4_3 = {
+ "KHR_debug",
+ "ARB_arrays_of_arrays",
+ "ARB_clear_buffer_object",
+ "ARB_compute_shader",
+ "ARB_copy_image",
+ "ARB_ES3_compatibility",
+ "ARB_explicit_uniform_location",
+ "ARB_fragment_layer_viewport",
+ "ARB_framebuffer_no_attachments",
+ "ARB_internalformat_query2",
+ "ARB_invalidate_subdata",
+ "ARB_multi_draw_indirect",
+ "ARB_program_interface_query",
+ "ARB_shader_image_size",
+ "ARB_shader_storage_buffer_object",
+ "ARB_stencil_texturing",
+ "ARB_texture_buffer_range",
+ "ARB_texture_query_levels",
+ "ARB_texture_storage_multisample",
+ "ARB_texture_view",
+ "ARB_vertex_attrib_binding",
+};
+
+return {
+ ["1.2"] = coreExts1_2,
+ ["3.0"] = coreExts3_0,
+ ["3.1"] = coreExts3_1,
+ ["3.2"] = coreExts3_2,
+ ["3.3"] = coreExts3_3,
+ ["4.0"] = coreExts4_0,
+ ["4.1"] = coreExts4_1,
+ ["4.2"] = coreExts4_2,
+ ["4.3"] = coreExts4_3,
+};
+
diff --git a/libobs-opengl/GL/data/gl_speccoreversions.lua b/libobs-opengl/GL/data/gl_speccoreversions.lua
new file mode 100644
index 000000000..20d7ab2e6
--- /dev/null
+++ b/libobs-opengl/GL/data/gl_speccoreversions.lua
@@ -0,0 +1,19 @@
+return {
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.3",
+ "1.4",
+ "1.5",
+ "2.0",
+ "2.1",
+ "3.0",
+ "3.1",
+ "3.2",
+ "3.3",
+ "4.0",
+ "4.1",
+ "4.2",
+ "4.3",
+ "4.4",
+}
diff --git a/libobs-opengl/GL/data/gl_specinit.lua b/libobs-opengl/GL/data/gl_specinit.lua
new file mode 100644
index 000000000..d33ffe304
--- /dev/null
+++ b/libobs-opengl/GL/data/gl_specinit.lua
@@ -0,0 +1,64 @@
+--Initialization text for the 'gl' spec header.
+
+return [[
+#if defined(__glew_h__) || defined(__GLEW_H__)
+#error Attempt to include auto-generated header after including glew.h
+#endif
+#if defined(__gl_h_) || defined(__GL_H__)
+#error Attempt to include auto-generated header after including gl.h
+#endif
+#if defined(__glext_h_) || defined(__GLEXT_H_)
+#error Attempt to include auto-generated header after including glext.h
+#endif
+#if defined(__gltypes_h_)
+#error Attempt to include auto-generated header after gltypes.h
+#endif
+#if defined(__gl_ATI_h_)
+#error Attempt to include auto-generated header after including glATI.h
+#endif
+
+#define __glew_h__
+#define __GLEW_H__
+#define __gl_h_
+#define __GL_H__
+#define __glext_h_
+#define __GLEXT_H_
+#define __gltypes_h_
+#define __gl_ATI_h_
+
+#ifndef APIENTRY
+ #if defined(__MINGW32__)
+ #ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+ #endif
+ #ifndef NOMINMAX
+ #define NOMINMAX
+ #endif
+ #include
+ #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
+ #ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+ #endif
+ #ifndef NOMINMAX
+ #define NOMINMAX
+ #endif
+ #include
+ #else
+ #define APIENTRY
+ #endif
+#endif /*APIENTRY*/
+
+#ifndef CODEGEN_FUNCPTR
+ #define CODEGEN_REMOVE_FUNCPTR
+ #if defined(_WIN32)
+ #define CODEGEN_FUNCPTR APIENTRY
+ #else
+ #define CODEGEN_FUNCPTR
+ #endif
+#endif /*CODEGEN_FUNCPTR*/
+
+#ifndef GLAPI
+ #define GLAPI extern
+#endif
+
+]]
diff --git a/libobs-opengl/GL/data/gl_specloaderfunc.lua b/libobs-opengl/GL/data/gl_specloaderfunc.lua
new file mode 100644
index 000000000..ad10bdcc3
--- /dev/null
+++ b/libobs-opengl/GL/data/gl_specloaderfunc.lua
@@ -0,0 +1,96 @@
+--[[ The function pointer loading function takes a string and returns either NULL or a valid pointer. It is the responsibility of the loader to take care of any platform-specific oddities in pointer fetching.
+]]
+
+return [====[
+#if defined(__APPLE__)
+#include
+
+static void* AppleGLGetProcAddress (const GLubyte *name)
+{
+ static const struct mach_header* image = NULL;
+ NSSymbol symbol;
+ char* symbolName;
+ if (NULL == image)
+ {
+ image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
+ }
+ /* prepend a '_' for the Unix C symbol mangling convention */
+ symbolName = malloc(strlen((const char*)name) + 2);
+ strcpy(symbolName+1, (const char*)name);
+ symbolName[0] = '_';
+ symbol = NULL;
+ /* if (NSIsSymbolNameDefined(symbolName))
+ symbol = NSLookupAndBindSymbol(symbolName); */
+ symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
+ free(symbolName);
+ return symbol ? NSAddressOfSymbol(symbol) : NULL;
+}
+#endif /* __APPLE__ */
+
+#if defined(__sgi) || defined (__sun)
+#include
+#include
+
+static void* SunGetProcAddress (const GLubyte* name)
+{
+ static void* h = NULL;
+ static void* gpa;
+
+ if (h == NULL)
+ {
+ if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
+ gpa = dlsym(h, "glXGetProcAddress");
+ }
+
+ if (gpa != NULL)
+ return ((void*(*)(const GLubyte*))gpa)(name);
+ else
+ return dlsym(h, (const char*)name);
+}
+#endif /* __sgi || __sun */
+
+#if defined(_WIN32)
+
+#ifdef _MSC_VER
+#pragma warning(disable: 4055)
+#pragma warning(disable: 4054)
+#endif
+
+static int TestPointer(const PROC pTest)
+{
+ ptrdiff_t iTest;
+ if(!pTest) return 0;
+ iTest = (ptrdiff_t)pTest;
+
+ if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
+
+ return 1;
+}
+
+static PROC WinGetProcAddress(const char *name)
+{
+ HMODULE glMod = NULL;
+ PROC pFunc = wglGetProcAddress((LPCSTR)name);
+ if(TestPointer(pFunc))
+ {
+ return pFunc;
+ }
+ glMod = GetModuleHandleA("OpenGL32.dll");
+ return (PROC)GetProcAddress(glMod, (LPCSTR)name);
+}
+
+#define IntGetProcAddress(name) WinGetProcAddress(name)
+#else
+ #if defined(__APPLE__)
+ #define IntGetProcAddress(name) AppleGLGetProcAddress(name)
+ #else
+ #if defined(__sgi) || defined(__sun)
+ #define IntGetProcAddress(name) SunGetProcAddress(name)
+ #else /* GLX */
+ #include
+
+ #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
+ #endif
+ #endif
+#endif
+]====]
diff --git a/libobs-opengl/GL/data/gl_specversions.lua b/libobs-opengl/GL/data/gl_specversions.lua
new file mode 100644
index 000000000..5cc9ce20a
--- /dev/null
+++ b/libobs-opengl/GL/data/gl_specversions.lua
@@ -0,0 +1,17 @@
+return {
+ "1.1",
+ "1.2",
+ "1.3",
+ "1.4",
+ "1.5",
+ "2.0",
+ "2.1",
+ "3.0",
+ "3.1",
+ "3.2",
+ "3.3",
+ "4.0",
+ "4.1",
+ "4.2",
+ "4.3",
+}
diff --git a/libobs-opengl/GL/data/glx_speccoreexts.lua b/libobs-opengl/GL/data/glx_speccoreexts.lua
new file mode 100644
index 000000000..a56470754
--- /dev/null
+++ b/libobs-opengl/GL/data/glx_speccoreexts.lua
@@ -0,0 +1 @@
+return {}
diff --git a/libobs-opengl/GL/data/glx_speccoreversions.lua b/libobs-opengl/GL/data/glx_speccoreversions.lua
new file mode 100644
index 000000000..a56470754
--- /dev/null
+++ b/libobs-opengl/GL/data/glx_speccoreversions.lua
@@ -0,0 +1 @@
+return {}
diff --git a/libobs-opengl/GL/data/glx_specinit.lua b/libobs-opengl/GL/data/glx_specinit.lua
new file mode 100644
index 000000000..baa432a36
--- /dev/null
+++ b/libobs-opengl/GL/data/glx_specinit.lua
@@ -0,0 +1,39 @@
+--Initialization text for the 'glX' spec header.
+
+return [[
+#ifdef __glxext_h_
+#error Attempt to include glx_exts after including glxext.h
+#endif
+
+#define __glxext_h_
+
+#include
+#include
+#include
+#ifdef CODEGEN_FUNCPTR
+#undef CODEGEN_FUNCPTR
+#endif /*CODEGEN_FUNCPTR*/
+#define CODEGEN_FUNCPTR
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+typedef unsigned int GLenum;
+typedef unsigned char GLboolean;
+typedef unsigned int GLbitfield;
+typedef signed char GLbyte;
+typedef short GLshort;
+typedef int GLint;
+typedef int GLsizei;
+typedef unsigned char GLubyte;
+typedef unsigned short GLushort;
+typedef unsigned int GLuint;
+typedef float GLfloat;
+typedef float GLclampf;
+typedef double GLdouble;
+typedef double GLclampd;
+#define GLvoid void
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+]]
diff --git a/libobs-opengl/GL/data/glx_specloaderfunc.lua b/libobs-opengl/GL/data/glx_specloaderfunc.lua
new file mode 100644
index 000000000..483d8e6ea
--- /dev/null
+++ b/libobs-opengl/GL/data/glx_specloaderfunc.lua
@@ -0,0 +1,2 @@
+return assert(dofile("data/gl_specloaderfunc.lua"))
+
diff --git a/libobs-opengl/GL/data/glx_specversions.lua b/libobs-opengl/GL/data/glx_specversions.lua
new file mode 100644
index 000000000..22b2c2f33
--- /dev/null
+++ b/libobs-opengl/GL/data/glx_specversions.lua
@@ -0,0 +1,3 @@
+--Initialization text for the 'glX' spec header.
+
+return {}
diff --git a/libobs-opengl/GL/data/style_commontypedefs.lua b/libobs-opengl/GL/data/style_commontypedefs.lua
new file mode 100644
index 000000000..a6c401770
--- /dev/null
+++ b/libobs-opengl/GL/data/style_commontypedefs.lua
@@ -0,0 +1,21 @@
+-- Returns an array of strings, for proper indenting and such.
+
+return {
+--[[
+ "typedef unsigned int GLenum;\n",
+ "typedef unsigned char GLboolean;\n",
+ "typedef unsigned int GLbitfield;\n",
+ "typedef signed char GLbyte;\n",
+ "typedef short GLshort;\n",
+ "typedef int GLint;\n",
+ "typedef int GLsizei;\n",
+ "typedef unsigned char GLubyte;\n",
+ "typedef unsigned short GLushort;\n",
+ "typedef unsigned int GLuint;\n",
+ "typedef float GLfloat;\n",
+ "typedef float GLclampf;\n",
+ "typedef double GLdouble;\n",
+ "typedef double GLclampd;\n",
+ "#define GLvoid void\n",
+]]
+}
\ No newline at end of file
diff --git a/libobs-opengl/GL/data/wgl_speccoreexts.lua b/libobs-opengl/GL/data/wgl_speccoreexts.lua
new file mode 100644
index 000000000..a56470754
--- /dev/null
+++ b/libobs-opengl/GL/data/wgl_speccoreexts.lua
@@ -0,0 +1 @@
+return {}
diff --git a/libobs-opengl/GL/data/wgl_speccoreversions.lua b/libobs-opengl/GL/data/wgl_speccoreversions.lua
new file mode 100644
index 000000000..a56470754
--- /dev/null
+++ b/libobs-opengl/GL/data/wgl_speccoreversions.lua
@@ -0,0 +1 @@
+return {}
diff --git a/libobs-opengl/GL/data/wgl_specinit.lua b/libobs-opengl/GL/data/wgl_specinit.lua
new file mode 100644
index 000000000..953b59ea9
--- /dev/null
+++ b/libobs-opengl/GL/data/wgl_specinit.lua
@@ -0,0 +1,44 @@
+--Initialization text for the 'wgl' spec header.
+
+return [[
+#ifdef __wglext_h_
+#error Attempt to include auto-generated WGL header after wglext.h
+#endif
+
+#define __wglext_h_
+
+#ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+#endif
+#ifndef NOMINMAX
+ #define NOMINMAX
+#endif
+#include
+
+#ifdef CODEGEN_FUNCPTR
+#undef CODEGEN_FUNCPTR
+#endif /*CODEGEN_FUNCPTR*/
+#define CODEGEN_FUNCPTR WINAPI
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+typedef unsigned int GLenum;
+typedef unsigned char GLboolean;
+typedef unsigned int GLbitfield;
+typedef signed char GLbyte;
+typedef short GLshort;
+typedef int GLint;
+typedef int GLsizei;
+typedef unsigned char GLubyte;
+typedef unsigned short GLushort;
+typedef unsigned int GLuint;
+typedef float GLfloat;
+typedef float GLclampf;
+typedef double GLdouble;
+typedef double GLclampd;
+#define GLvoid void
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+]]
diff --git a/libobs-opengl/GL/data/wgl_specloaderfunc.lua b/libobs-opengl/GL/data/wgl_specloaderfunc.lua
new file mode 100644
index 000000000..072e9cdbc
--- /dev/null
+++ b/libobs-opengl/GL/data/wgl_specloaderfunc.lua
@@ -0,0 +1 @@
+return assert(dofile("data/gl_specloaderfunc.lua"))
diff --git a/libobs-opengl/GL/data/wgl_specversions.lua b/libobs-opengl/GL/data/wgl_specversions.lua
new file mode 100644
index 000000000..35d5f7045
--- /dev/null
+++ b/libobs-opengl/GL/data/wgl_specversions.lua
@@ -0,0 +1,2 @@
+
+return {}
diff --git a/libobs-opengl/GL/extfiles/gl_AMD_3_3.txt b/libobs-opengl/GL/extfiles/gl_AMD_3_3.txt
new file mode 100644
index 000000000..cf7dd9c7c
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_AMD_3_3.txt
@@ -0,0 +1,7 @@
+--ARB extensions implemented on 3.3 hardware by AMD.
+
+ARB_transform_feedback2
+ARB_transform_feedback3
+ARB_texture_buffer_object_rgb32
+ARB_shader_precision
+ARB_draw_buffers_blend
diff --git a/libobs-opengl/GL/extfiles/gl_core_post_3_3.txt b/libobs-opengl/GL/extfiles/gl_core_post_3_3.txt
new file mode 100644
index 000000000..320d662cb
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_core_post_3_3.txt
@@ -0,0 +1,37 @@
+--Core extensions frequently provided for 3.3-class hardware, yet aren't part of core 3.3.
+--The extensions were added after 3.3 and there was no 3.4 to drop them into.
+
+ARB_compressed_texture_pixel_storage
+ARB_conservative_depth
+ARB_ES2_compatibility
+ARB_get_program_binary
+ARB_explicit_uniform_location
+ARB_internalformat_query
+ARB_internalformat_query2
+ARB_map_buffer_alignment
+ARB_program_interface_query
+ARB_separate_shader_objects
+ARB_shading_language_420pack
+ARB_shading_language_packing
+ARB_texture_buffer_range
+ARB_texture_storage
+ARB_texture_view
+ARB_vertex_attrib_binding
+ARB_viewport_array
+ARB_arrays_of_arrays
+ARB_clear_buffer_object
+ARB_copy_image
+ARB_ES3_compatibility
+ARB_explicit_uniform_location
+ARB_fragment_layer_viewport
+ARB_framebuffer_no_attachments
+ARB_invalidate_subdata
+ARB_program_interface_query
+ARB_robust_buffer_access_behavior
+ARB_stencil_texturing
+ARB_texture_buffer_range
+ARB_texture_query_levels
+ARB_texture_storage_multisample
+ARB_texture_view
+ARB_vertex_attrib_binding
+KHR_debug
diff --git a/libobs-opengl/GL/extfiles/gl_macosx_3_2.txt b/libobs-opengl/GL/extfiles/gl_macosx_3_2.txt
new file mode 100644
index 000000000..f278b92d2
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_macosx_3_2.txt
@@ -0,0 +1,18 @@
+-- All of the extensions supported by core 3.2 in MacOSX.
+
+ARB_instanced_arrays
+ARB_occlusion_query2
+ARB_shader_bit_encoding
+ARB_timer_query
+EXT_depth_bounds_test
+EXT_framebuffer_multisample_blit_scaled
+EXT_texture_compression_s3tc
+EXT_texture_filter_anisotropic
+EXT_texture_mirror_clamp
+EXT_texture_sRGB_decode
+APPLE_client_storage
+--APPLE_container_object_shareable
+APPLE_object_purgeable
+APPLE_rgb_422
+APPLE_row_bytes
+APPLE_texture_range
diff --git a/libobs-opengl/GL/extfiles/gl_obs.txt b/libobs-opengl/GL/extfiles/gl_obs.txt
new file mode 100644
index 000000000..7c2ad3f53
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_obs.txt
@@ -0,0 +1,7 @@
+ARB_framebuffer_object
+ARB_seamless_cube_map
+ARB_separate_shader_objects
+ARB_debug_output
+ARB_copy_image
+NV_copy_image
+EXT_texture_mirror_clamp
\ No newline at end of file
diff --git a/libobs-opengl/GL/extfiles/gl_plat_3_3.txt b/libobs-opengl/GL/extfiles/gl_plat_3_3.txt
new file mode 100644
index 000000000..b87617256
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_plat_3_3.txt
@@ -0,0 +1,5 @@
+-- Platform-specific non-core extensions that provide access to hardware features.
+-- These extensions are fairly widely implemented.
+
+NV_texture_barrier
+NV_copy_image
diff --git a/libobs-opengl/GL/extfiles/gl_ubiquitous.txt b/libobs-opengl/GL/extfiles/gl_ubiquitous.txt
new file mode 100644
index 000000000..dd3801a76
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/gl_ubiquitous.txt
@@ -0,0 +1,6 @@
+--Extensions that are *widely* available and vital for basic functionality.
+--IE: things that should be core, but aren't.
+
+EXT_texture_compression_s3tc
+EXT_texture_sRGB
+EXT_texture_filter_anisotropic
\ No newline at end of file
diff --git a/libobs-opengl/GL/extfiles/glx_common.txt b/libobs-opengl/GL/extfiles/glx_common.txt
new file mode 100644
index 000000000..24c49c521
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/glx_common.txt
@@ -0,0 +1,13 @@
+ARB_create_context
+ARB_create_context_profile
+ARB_create_context_robustness
+ARB_fbconfig_float
+ARB_framebuffer_sRGB
+ARB_multisample
+EXT_create_context_es2_profile
+EXT_fbconfig_packed_float
+EXT_framebuffer_sRGB
+EXT_import_context
+EXT_swap_control
+EXT_swap_control_tear
+
diff --git a/libobs-opengl/GL/extfiles/wgl_AMD.txt b/libobs-opengl/GL/extfiles/wgl_AMD.txt
new file mode 100644
index 000000000..060ac41f3
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/wgl_AMD.txt
@@ -0,0 +1,2 @@
+AMD_gpu_association
+
diff --git a/libobs-opengl/GL/extfiles/wgl_NV.txt b/libobs-opengl/GL/extfiles/wgl_NV.txt
new file mode 100644
index 000000000..84ae58f2f
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/wgl_NV.txt
@@ -0,0 +1,8 @@
+NV_present_video
+NV_video_output
+NV_gpu_affinity
+NV_video_capture
+NV_copy_image
+NV_multisample_coverage
+NV_DX_interop
+NV_DX_interop2
diff --git a/libobs-opengl/GL/extfiles/wgl_common.txt b/libobs-opengl/GL/extfiles/wgl_common.txt
new file mode 100644
index 000000000..f54fe7ae2
--- /dev/null
+++ b/libobs-opengl/GL/extfiles/wgl_common.txt
@@ -0,0 +1,13 @@
+ARB_multisample
+ARB_extensions_string
+ARB_pixel_format
+ARB_pixel_format_float
+ARB_framebuffer_sRGB
+ARB_create_context
+ARB_create_context_profile
+ARB_create_context_robustness
+EXT_swap_control
+EXT_pixel_format_packed_float
+EXT_create_context_es2_profile
+EXT_swap_control_tear
+NV_swap_group
diff --git a/libobs-opengl/GL/gl_obs.c b/libobs-opengl/GL/gl_obs.c
new file mode 100644
index 000000000..88f1a560e
--- /dev/null
+++ b/libobs-opengl/GL/gl_obs.c
@@ -0,0 +1,2202 @@
+#include
+#include
+#include
+#include "gl_obs.h"
+
+#if defined(__APPLE__)
+#include
+
+static void* AppleGLGetProcAddress (const GLubyte *name)
+{
+ static const struct mach_header* image = NULL;
+ NSSymbol symbol;
+ char* symbolName;
+ if (NULL == image)
+ {
+ image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
+ }
+ /* prepend a '_' for the Unix C symbol mangling convention */
+ symbolName = malloc(strlen((const char*)name) + 2);
+ strcpy(symbolName+1, (const char*)name);
+ symbolName[0] = '_';
+ symbol = NULL;
+ /* if (NSIsSymbolNameDefined(symbolName))
+ symbol = NSLookupAndBindSymbol(symbolName); */
+ symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
+ free(symbolName);
+ return symbol ? NSAddressOfSymbol(symbol) : NULL;
+}
+#endif /* __APPLE__ */
+
+#if defined(__sgi) || defined (__sun)
+#include
+#include
+
+static void* SunGetProcAddress (const GLubyte* name)
+{
+ static void* h = NULL;
+ static void* gpa;
+
+ if (h == NULL)
+ {
+ if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
+ gpa = dlsym(h, "glXGetProcAddress");
+ }
+
+ if (gpa != NULL)
+ return ((void*(*)(const GLubyte*))gpa)(name);
+ else
+ return dlsym(h, (const char*)name);
+}
+#endif /* __sgi || __sun */
+
+#if defined(_WIN32)
+
+#ifdef _MSC_VER
+#pragma warning(disable: 4055)
+#pragma warning(disable: 4054)
+#endif
+
+static int TestPointer(const PROC pTest)
+{
+ ptrdiff_t iTest;
+ if(!pTest) return 0;
+ iTest = (ptrdiff_t)pTest;
+
+ if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
+
+ return 1;
+}
+
+static PROC WinGetProcAddress(const char *name)
+{
+ HMODULE glMod = NULL;
+ PROC pFunc = wglGetProcAddress((LPCSTR)name);
+ if(TestPointer(pFunc))
+ {
+ return pFunc;
+ }
+ glMod = GetModuleHandleA("OpenGL32.dll");
+ return (PROC)GetProcAddress(glMod, (LPCSTR)name);
+}
+
+#define IntGetProcAddress(name) WinGetProcAddress(name)
+#else
+ #if defined(__APPLE__)
+ #define IntGetProcAddress(name) AppleGLGetProcAddress(name)
+ #else
+ #if defined(__sgi) || defined(__sun)
+ #define IntGetProcAddress(name) SunGetProcAddress(name)
+ #else /* GLX */
+ #include
+
+ #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
+ #endif
+ #endif
+#endif
+
+int ogl_ext_ARB_framebuffer_object = ogl_LOAD_FAILED;
+int ogl_ext_ARB_seamless_cube_map = ogl_LOAD_FAILED;
+int ogl_ext_ARB_separate_shader_objects = ogl_LOAD_FAILED;
+int ogl_ext_ARB_debug_output = ogl_LOAD_FAILED;
+int ogl_ext_ARB_copy_image = ogl_LOAD_FAILED;
+int ogl_ext_NV_copy_image = ogl_LOAD_FAILED;
+int ogl_ext_EXT_texture_mirror_clamp = ogl_LOAD_FAILED;
+int ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED;
+int ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED;
+int ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL;
+GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL;
+
+static int Load_ARB_framebuffer_object()
+{
+ int numFailed = 0;
+ _ptrc_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer");
+ if(!_ptrc_glBindFramebuffer) numFailed++;
+ _ptrc_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer");
+ if(!_ptrc_glBindRenderbuffer) numFailed++;
+ _ptrc_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer");
+ if(!_ptrc_glBlitFramebuffer) numFailed++;
+ _ptrc_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus");
+ if(!_ptrc_glCheckFramebufferStatus) numFailed++;
+ _ptrc_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers");
+ if(!_ptrc_glDeleteFramebuffers) numFailed++;
+ _ptrc_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers");
+ if(!_ptrc_glDeleteRenderbuffers) numFailed++;
+ _ptrc_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer");
+ if(!_ptrc_glFramebufferRenderbuffer) numFailed++;
+ _ptrc_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D");
+ if(!_ptrc_glFramebufferTexture1D) numFailed++;
+ _ptrc_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D");
+ if(!_ptrc_glFramebufferTexture2D) numFailed++;
+ _ptrc_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D");
+ if(!_ptrc_glFramebufferTexture3D) numFailed++;
+ _ptrc_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer");
+ if(!_ptrc_glFramebufferTextureLayer) numFailed++;
+ _ptrc_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers");
+ if(!_ptrc_glGenFramebuffers) numFailed++;
+ _ptrc_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers");
+ if(!_ptrc_glGenRenderbuffers) numFailed++;
+ _ptrc_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap");
+ if(!_ptrc_glGenerateMipmap) numFailed++;
+ _ptrc_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv");
+ if(!_ptrc_glGetFramebufferAttachmentParameteriv) numFailed++;
+ _ptrc_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv");
+ if(!_ptrc_glGetRenderbufferParameteriv) numFailed++;
+ _ptrc_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer");
+ if(!_ptrc_glIsFramebuffer) numFailed++;
+ _ptrc_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer");
+ if(!_ptrc_glIsRenderbuffer) numFailed++;
+ _ptrc_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage");
+ if(!_ptrc_glRenderbufferStorage) numFailed++;
+ _ptrc_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample");
+ if(!_ptrc_glRenderbufferStorageMultisample) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint) = NULL;
+
+static int Load_ARB_separate_shader_objects()
+{
+ int numFailed = 0;
+ _ptrc_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram");
+ if(!_ptrc_glActiveShaderProgram) numFailed++;
+ _ptrc_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline");
+ if(!_ptrc_glBindProgramPipeline) numFailed++;
+ _ptrc_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv");
+ if(!_ptrc_glCreateShaderProgramv) numFailed++;
+ _ptrc_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines");
+ if(!_ptrc_glDeleteProgramPipelines) numFailed++;
+ _ptrc_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines");
+ if(!_ptrc_glGenProgramPipelines) numFailed++;
+ _ptrc_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog");
+ if(!_ptrc_glGetProgramPipelineInfoLog) numFailed++;
+ _ptrc_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv");
+ if(!_ptrc_glGetProgramPipelineiv) numFailed++;
+ _ptrc_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline");
+ if(!_ptrc_glIsProgramPipeline) numFailed++;
+ _ptrc_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d");
+ if(!_ptrc_glProgramUniform1d) numFailed++;
+ _ptrc_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv");
+ if(!_ptrc_glProgramUniform1dv) numFailed++;
+ _ptrc_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f");
+ if(!_ptrc_glProgramUniform1f) numFailed++;
+ _ptrc_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv");
+ if(!_ptrc_glProgramUniform1fv) numFailed++;
+ _ptrc_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i");
+ if(!_ptrc_glProgramUniform1i) numFailed++;
+ _ptrc_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv");
+ if(!_ptrc_glProgramUniform1iv) numFailed++;
+ _ptrc_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui");
+ if(!_ptrc_glProgramUniform1ui) numFailed++;
+ _ptrc_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv");
+ if(!_ptrc_glProgramUniform1uiv) numFailed++;
+ _ptrc_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d");
+ if(!_ptrc_glProgramUniform2d) numFailed++;
+ _ptrc_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv");
+ if(!_ptrc_glProgramUniform2dv) numFailed++;
+ _ptrc_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f");
+ if(!_ptrc_glProgramUniform2f) numFailed++;
+ _ptrc_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv");
+ if(!_ptrc_glProgramUniform2fv) numFailed++;
+ _ptrc_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i");
+ if(!_ptrc_glProgramUniform2i) numFailed++;
+ _ptrc_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv");
+ if(!_ptrc_glProgramUniform2iv) numFailed++;
+ _ptrc_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui");
+ if(!_ptrc_glProgramUniform2ui) numFailed++;
+ _ptrc_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv");
+ if(!_ptrc_glProgramUniform2uiv) numFailed++;
+ _ptrc_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d");
+ if(!_ptrc_glProgramUniform3d) numFailed++;
+ _ptrc_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv");
+ if(!_ptrc_glProgramUniform3dv) numFailed++;
+ _ptrc_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f");
+ if(!_ptrc_glProgramUniform3f) numFailed++;
+ _ptrc_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv");
+ if(!_ptrc_glProgramUniform3fv) numFailed++;
+ _ptrc_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i");
+ if(!_ptrc_glProgramUniform3i) numFailed++;
+ _ptrc_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv");
+ if(!_ptrc_glProgramUniform3iv) numFailed++;
+ _ptrc_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui");
+ if(!_ptrc_glProgramUniform3ui) numFailed++;
+ _ptrc_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv");
+ if(!_ptrc_glProgramUniform3uiv) numFailed++;
+ _ptrc_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d");
+ if(!_ptrc_glProgramUniform4d) numFailed++;
+ _ptrc_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv");
+ if(!_ptrc_glProgramUniform4dv) numFailed++;
+ _ptrc_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f");
+ if(!_ptrc_glProgramUniform4f) numFailed++;
+ _ptrc_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv");
+ if(!_ptrc_glProgramUniform4fv) numFailed++;
+ _ptrc_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i");
+ if(!_ptrc_glProgramUniform4i) numFailed++;
+ _ptrc_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv");
+ if(!_ptrc_glProgramUniform4iv) numFailed++;
+ _ptrc_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui");
+ if(!_ptrc_glProgramUniform4ui) numFailed++;
+ _ptrc_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv");
+ if(!_ptrc_glProgramUniform4uiv) numFailed++;
+ _ptrc_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv");
+ if(!_ptrc_glProgramUniformMatrix2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv");
+ if(!_ptrc_glProgramUniformMatrix2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv");
+ if(!_ptrc_glProgramUniformMatrix2x3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv");
+ if(!_ptrc_glProgramUniformMatrix2x3fv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv");
+ if(!_ptrc_glProgramUniformMatrix2x4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv");
+ if(!_ptrc_glProgramUniformMatrix2x4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv");
+ if(!_ptrc_glProgramUniformMatrix3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv");
+ if(!_ptrc_glProgramUniformMatrix3fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv");
+ if(!_ptrc_glProgramUniformMatrix3x2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv");
+ if(!_ptrc_glProgramUniformMatrix3x2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv");
+ if(!_ptrc_glProgramUniformMatrix3x4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv");
+ if(!_ptrc_glProgramUniformMatrix3x4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv");
+ if(!_ptrc_glProgramUniformMatrix4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv");
+ if(!_ptrc_glProgramUniformMatrix4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv");
+ if(!_ptrc_glProgramUniformMatrix4x2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv");
+ if(!_ptrc_glProgramUniformMatrix4x2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv");
+ if(!_ptrc_glProgramUniformMatrix4x3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv");
+ if(!_ptrc_glProgramUniformMatrix4x3fv) numFailed++;
+ _ptrc_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages");
+ if(!_ptrc_glUseProgramStages) numFailed++;
+ _ptrc_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline");
+ if(!_ptrc_glValidateProgramPipeline) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL;
+
+static int Load_ARB_debug_output()
+{
+ int numFailed = 0;
+ _ptrc_glDebugMessageCallbackARB = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCARB, const void *))IntGetProcAddress("glDebugMessageCallbackARB");
+ if(!_ptrc_glDebugMessageCallbackARB) numFailed++;
+ _ptrc_glDebugMessageControlARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControlARB");
+ if(!_ptrc_glDebugMessageControlARB) numFailed++;
+ _ptrc_glDebugMessageInsertARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertARB");
+ if(!_ptrc_glDebugMessageInsertARB) numFailed++;
+ _ptrc_glGetDebugMessageLogARB = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogARB");
+ if(!_ptrc_glGetDebugMessageLogARB) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL;
+
+static int Load_ARB_copy_image()
+{
+ int numFailed = 0;
+ _ptrc_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData");
+ if(!_ptrc_glCopyImageSubData) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL;
+
+static int Load_NV_copy_image()
+{
+ int numFailed = 0;
+ _ptrc_glCopyImageSubDataNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubDataNV");
+ if(!_ptrc_glCopyImageSubDataNV) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL;
+GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL;
+const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL;
+void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL;
+const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL;
+void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL;
+
+GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
+GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorP3ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorP3uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorP4ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glColorP4uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1ui)(GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1uiv)(GLenum, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2ui)(GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2uiv)(GLenum, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3ui)(GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3uiv)(GLenum, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4ui)(GLenum, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4uiv)(GLenum, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glNormalP3ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glNormalP3uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP2ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP2uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP3ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP3uiv)(GLenum, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP4ui)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexP4uiv)(GLenum, const GLuint *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL;
+GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL;
+GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL;
+GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL;
+
+void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL;
+void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL;
+
+static int Load_Version_4_4()
+{
+ int numFailed = 0;
+ _ptrc_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc");
+ if(!_ptrc_glBlendFunc) numFailed++;
+ _ptrc_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear");
+ if(!_ptrc_glClear) numFailed++;
+ _ptrc_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor");
+ if(!_ptrc_glClearColor) numFailed++;
+ _ptrc_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth");
+ if(!_ptrc_glClearDepth) numFailed++;
+ _ptrc_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil");
+ if(!_ptrc_glClearStencil) numFailed++;
+ _ptrc_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask");
+ if(!_ptrc_glColorMask) numFailed++;
+ _ptrc_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace");
+ if(!_ptrc_glCullFace) numFailed++;
+ _ptrc_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc");
+ if(!_ptrc_glDepthFunc) numFailed++;
+ _ptrc_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask");
+ if(!_ptrc_glDepthMask) numFailed++;
+ _ptrc_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange");
+ if(!_ptrc_glDepthRange) numFailed++;
+ _ptrc_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable");
+ if(!_ptrc_glDisable) numFailed++;
+ _ptrc_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer");
+ if(!_ptrc_glDrawBuffer) numFailed++;
+ _ptrc_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable");
+ if(!_ptrc_glEnable) numFailed++;
+ _ptrc_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish");
+ if(!_ptrc_glFinish) numFailed++;
+ _ptrc_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush");
+ if(!_ptrc_glFlush) numFailed++;
+ _ptrc_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace");
+ if(!_ptrc_glFrontFace) numFailed++;
+ _ptrc_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv");
+ if(!_ptrc_glGetBooleanv) numFailed++;
+ _ptrc_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev");
+ if(!_ptrc_glGetDoublev) numFailed++;
+ _ptrc_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError");
+ if(!_ptrc_glGetError) numFailed++;
+ _ptrc_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv");
+ if(!_ptrc_glGetFloatv) numFailed++;
+ _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv");
+ if(!_ptrc_glGetIntegerv) numFailed++;
+ _ptrc_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString");
+ if(!_ptrc_glGetString) numFailed++;
+ _ptrc_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage");
+ if(!_ptrc_glGetTexImage) numFailed++;
+ _ptrc_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv");
+ if(!_ptrc_glGetTexLevelParameterfv) numFailed++;
+ _ptrc_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv");
+ if(!_ptrc_glGetTexLevelParameteriv) numFailed++;
+ _ptrc_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv");
+ if(!_ptrc_glGetTexParameterfv) numFailed++;
+ _ptrc_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv");
+ if(!_ptrc_glGetTexParameteriv) numFailed++;
+ _ptrc_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint");
+ if(!_ptrc_glHint) numFailed++;
+ _ptrc_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled");
+ if(!_ptrc_glIsEnabled) numFailed++;
+ _ptrc_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth");
+ if(!_ptrc_glLineWidth) numFailed++;
+ _ptrc_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp");
+ if(!_ptrc_glLogicOp) numFailed++;
+ _ptrc_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref");
+ if(!_ptrc_glPixelStoref) numFailed++;
+ _ptrc_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei");
+ if(!_ptrc_glPixelStorei) numFailed++;
+ _ptrc_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize");
+ if(!_ptrc_glPointSize) numFailed++;
+ _ptrc_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode");
+ if(!_ptrc_glPolygonMode) numFailed++;
+ _ptrc_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer");
+ if(!_ptrc_glReadBuffer) numFailed++;
+ _ptrc_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels");
+ if(!_ptrc_glReadPixels) numFailed++;
+ _ptrc_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor");
+ if(!_ptrc_glScissor) numFailed++;
+ _ptrc_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc");
+ if(!_ptrc_glStencilFunc) numFailed++;
+ _ptrc_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask");
+ if(!_ptrc_glStencilMask) numFailed++;
+ _ptrc_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp");
+ if(!_ptrc_glStencilOp) numFailed++;
+ _ptrc_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D");
+ if(!_ptrc_glTexImage1D) numFailed++;
+ _ptrc_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D");
+ if(!_ptrc_glTexImage2D) numFailed++;
+ _ptrc_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf");
+ if(!_ptrc_glTexParameterf) numFailed++;
+ _ptrc_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv");
+ if(!_ptrc_glTexParameterfv) numFailed++;
+ _ptrc_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri");
+ if(!_ptrc_glTexParameteri) numFailed++;
+ _ptrc_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv");
+ if(!_ptrc_glTexParameteriv) numFailed++;
+ _ptrc_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport");
+ if(!_ptrc_glViewport) numFailed++;
+ _ptrc_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture");
+ if(!_ptrc_glBindTexture) numFailed++;
+ _ptrc_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D");
+ if(!_ptrc_glCopyTexImage1D) numFailed++;
+ _ptrc_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D");
+ if(!_ptrc_glCopyTexImage2D) numFailed++;
+ _ptrc_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D");
+ if(!_ptrc_glCopyTexSubImage1D) numFailed++;
+ _ptrc_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D");
+ if(!_ptrc_glCopyTexSubImage2D) numFailed++;
+ _ptrc_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures");
+ if(!_ptrc_glDeleteTextures) numFailed++;
+ _ptrc_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays");
+ if(!_ptrc_glDrawArrays) numFailed++;
+ _ptrc_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements");
+ if(!_ptrc_glDrawElements) numFailed++;
+ _ptrc_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures");
+ if(!_ptrc_glGenTextures) numFailed++;
+ _ptrc_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv");
+ if(!_ptrc_glGetPointerv) numFailed++;
+ _ptrc_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture");
+ if(!_ptrc_glIsTexture) numFailed++;
+ _ptrc_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset");
+ if(!_ptrc_glPolygonOffset) numFailed++;
+ _ptrc_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D");
+ if(!_ptrc_glTexSubImage1D) numFailed++;
+ _ptrc_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D");
+ if(!_ptrc_glTexSubImage2D) numFailed++;
+ _ptrc_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor");
+ if(!_ptrc_glBlendColor) numFailed++;
+ _ptrc_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation");
+ if(!_ptrc_glBlendEquation) numFailed++;
+ _ptrc_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D");
+ if(!_ptrc_glCopyTexSubImage3D) numFailed++;
+ _ptrc_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements");
+ if(!_ptrc_glDrawRangeElements) numFailed++;
+ _ptrc_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D");
+ if(!_ptrc_glTexImage3D) numFailed++;
+ _ptrc_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D");
+ if(!_ptrc_glTexSubImage3D) numFailed++;
+ _ptrc_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture");
+ if(!_ptrc_glActiveTexture) numFailed++;
+ _ptrc_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D");
+ if(!_ptrc_glCompressedTexImage1D) numFailed++;
+ _ptrc_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D");
+ if(!_ptrc_glCompressedTexImage2D) numFailed++;
+ _ptrc_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D");
+ if(!_ptrc_glCompressedTexImage3D) numFailed++;
+ _ptrc_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D");
+ if(!_ptrc_glCompressedTexSubImage1D) numFailed++;
+ _ptrc_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D");
+ if(!_ptrc_glCompressedTexSubImage2D) numFailed++;
+ _ptrc_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D");
+ if(!_ptrc_glCompressedTexSubImage3D) numFailed++;
+ _ptrc_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage");
+ if(!_ptrc_glGetCompressedTexImage) numFailed++;
+ _ptrc_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage");
+ if(!_ptrc_glSampleCoverage) numFailed++;
+ _ptrc_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate");
+ if(!_ptrc_glBlendFuncSeparate) numFailed++;
+ _ptrc_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays");
+ if(!_ptrc_glMultiDrawArrays) numFailed++;
+ _ptrc_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements");
+ if(!_ptrc_glMultiDrawElements) numFailed++;
+ _ptrc_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf");
+ if(!_ptrc_glPointParameterf) numFailed++;
+ _ptrc_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv");
+ if(!_ptrc_glPointParameterfv) numFailed++;
+ _ptrc_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri");
+ if(!_ptrc_glPointParameteri) numFailed++;
+ _ptrc_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv");
+ if(!_ptrc_glPointParameteriv) numFailed++;
+ _ptrc_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery");
+ if(!_ptrc_glBeginQuery) numFailed++;
+ _ptrc_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer");
+ if(!_ptrc_glBindBuffer) numFailed++;
+ _ptrc_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData");
+ if(!_ptrc_glBufferData) numFailed++;
+ _ptrc_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData");
+ if(!_ptrc_glBufferSubData) numFailed++;
+ _ptrc_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers");
+ if(!_ptrc_glDeleteBuffers) numFailed++;
+ _ptrc_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries");
+ if(!_ptrc_glDeleteQueries) numFailed++;
+ _ptrc_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery");
+ if(!_ptrc_glEndQuery) numFailed++;
+ _ptrc_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers");
+ if(!_ptrc_glGenBuffers) numFailed++;
+ _ptrc_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries");
+ if(!_ptrc_glGenQueries) numFailed++;
+ _ptrc_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv");
+ if(!_ptrc_glGetBufferParameteriv) numFailed++;
+ _ptrc_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv");
+ if(!_ptrc_glGetBufferPointerv) numFailed++;
+ _ptrc_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData");
+ if(!_ptrc_glGetBufferSubData) numFailed++;
+ _ptrc_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv");
+ if(!_ptrc_glGetQueryObjectiv) numFailed++;
+ _ptrc_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv");
+ if(!_ptrc_glGetQueryObjectuiv) numFailed++;
+ _ptrc_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv");
+ if(!_ptrc_glGetQueryiv) numFailed++;
+ _ptrc_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer");
+ if(!_ptrc_glIsBuffer) numFailed++;
+ _ptrc_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery");
+ if(!_ptrc_glIsQuery) numFailed++;
+ _ptrc_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer");
+ if(!_ptrc_glMapBuffer) numFailed++;
+ _ptrc_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer");
+ if(!_ptrc_glUnmapBuffer) numFailed++;
+ _ptrc_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader");
+ if(!_ptrc_glAttachShader) numFailed++;
+ _ptrc_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation");
+ if(!_ptrc_glBindAttribLocation) numFailed++;
+ _ptrc_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate");
+ if(!_ptrc_glBlendEquationSeparate) numFailed++;
+ _ptrc_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader");
+ if(!_ptrc_glCompileShader) numFailed++;
+ _ptrc_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram");
+ if(!_ptrc_glCreateProgram) numFailed++;
+ _ptrc_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader");
+ if(!_ptrc_glCreateShader) numFailed++;
+ _ptrc_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram");
+ if(!_ptrc_glDeleteProgram) numFailed++;
+ _ptrc_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader");
+ if(!_ptrc_glDeleteShader) numFailed++;
+ _ptrc_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader");
+ if(!_ptrc_glDetachShader) numFailed++;
+ _ptrc_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray");
+ if(!_ptrc_glDisableVertexAttribArray) numFailed++;
+ _ptrc_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers");
+ if(!_ptrc_glDrawBuffers) numFailed++;
+ _ptrc_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray");
+ if(!_ptrc_glEnableVertexAttribArray) numFailed++;
+ _ptrc_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib");
+ if(!_ptrc_glGetActiveAttrib) numFailed++;
+ _ptrc_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform");
+ if(!_ptrc_glGetActiveUniform) numFailed++;
+ _ptrc_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders");
+ if(!_ptrc_glGetAttachedShaders) numFailed++;
+ _ptrc_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation");
+ if(!_ptrc_glGetAttribLocation) numFailed++;
+ _ptrc_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog");
+ if(!_ptrc_glGetProgramInfoLog) numFailed++;
+ _ptrc_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv");
+ if(!_ptrc_glGetProgramiv) numFailed++;
+ _ptrc_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog");
+ if(!_ptrc_glGetShaderInfoLog) numFailed++;
+ _ptrc_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource");
+ if(!_ptrc_glGetShaderSource) numFailed++;
+ _ptrc_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv");
+ if(!_ptrc_glGetShaderiv) numFailed++;
+ _ptrc_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation");
+ if(!_ptrc_glGetUniformLocation) numFailed++;
+ _ptrc_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv");
+ if(!_ptrc_glGetUniformfv) numFailed++;
+ _ptrc_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv");
+ if(!_ptrc_glGetUniformiv) numFailed++;
+ _ptrc_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv");
+ if(!_ptrc_glGetVertexAttribPointerv) numFailed++;
+ _ptrc_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv");
+ if(!_ptrc_glGetVertexAttribdv) numFailed++;
+ _ptrc_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv");
+ if(!_ptrc_glGetVertexAttribfv) numFailed++;
+ _ptrc_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv");
+ if(!_ptrc_glGetVertexAttribiv) numFailed++;
+ _ptrc_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram");
+ if(!_ptrc_glIsProgram) numFailed++;
+ _ptrc_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader");
+ if(!_ptrc_glIsShader) numFailed++;
+ _ptrc_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram");
+ if(!_ptrc_glLinkProgram) numFailed++;
+ _ptrc_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource");
+ if(!_ptrc_glShaderSource) numFailed++;
+ _ptrc_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate");
+ if(!_ptrc_glStencilFuncSeparate) numFailed++;
+ _ptrc_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate");
+ if(!_ptrc_glStencilMaskSeparate) numFailed++;
+ _ptrc_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate");
+ if(!_ptrc_glStencilOpSeparate) numFailed++;
+ _ptrc_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f");
+ if(!_ptrc_glUniform1f) numFailed++;
+ _ptrc_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv");
+ if(!_ptrc_glUniform1fv) numFailed++;
+ _ptrc_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i");
+ if(!_ptrc_glUniform1i) numFailed++;
+ _ptrc_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv");
+ if(!_ptrc_glUniform1iv) numFailed++;
+ _ptrc_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f");
+ if(!_ptrc_glUniform2f) numFailed++;
+ _ptrc_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv");
+ if(!_ptrc_glUniform2fv) numFailed++;
+ _ptrc_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i");
+ if(!_ptrc_glUniform2i) numFailed++;
+ _ptrc_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv");
+ if(!_ptrc_glUniform2iv) numFailed++;
+ _ptrc_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f");
+ if(!_ptrc_glUniform3f) numFailed++;
+ _ptrc_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv");
+ if(!_ptrc_glUniform3fv) numFailed++;
+ _ptrc_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i");
+ if(!_ptrc_glUniform3i) numFailed++;
+ _ptrc_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv");
+ if(!_ptrc_glUniform3iv) numFailed++;
+ _ptrc_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f");
+ if(!_ptrc_glUniform4f) numFailed++;
+ _ptrc_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv");
+ if(!_ptrc_glUniform4fv) numFailed++;
+ _ptrc_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i");
+ if(!_ptrc_glUniform4i) numFailed++;
+ _ptrc_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv");
+ if(!_ptrc_glUniform4iv) numFailed++;
+ _ptrc_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv");
+ if(!_ptrc_glUniformMatrix2fv) numFailed++;
+ _ptrc_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv");
+ if(!_ptrc_glUniformMatrix3fv) numFailed++;
+ _ptrc_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv");
+ if(!_ptrc_glUniformMatrix4fv) numFailed++;
+ _ptrc_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram");
+ if(!_ptrc_glUseProgram) numFailed++;
+ _ptrc_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram");
+ if(!_ptrc_glValidateProgram) numFailed++;
+ _ptrc_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d");
+ if(!_ptrc_glVertexAttrib1d) numFailed++;
+ _ptrc_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv");
+ if(!_ptrc_glVertexAttrib1dv) numFailed++;
+ _ptrc_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f");
+ if(!_ptrc_glVertexAttrib1f) numFailed++;
+ _ptrc_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv");
+ if(!_ptrc_glVertexAttrib1fv) numFailed++;
+ _ptrc_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s");
+ if(!_ptrc_glVertexAttrib1s) numFailed++;
+ _ptrc_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv");
+ if(!_ptrc_glVertexAttrib1sv) numFailed++;
+ _ptrc_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d");
+ if(!_ptrc_glVertexAttrib2d) numFailed++;
+ _ptrc_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv");
+ if(!_ptrc_glVertexAttrib2dv) numFailed++;
+ _ptrc_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f");
+ if(!_ptrc_glVertexAttrib2f) numFailed++;
+ _ptrc_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv");
+ if(!_ptrc_glVertexAttrib2fv) numFailed++;
+ _ptrc_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s");
+ if(!_ptrc_glVertexAttrib2s) numFailed++;
+ _ptrc_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv");
+ if(!_ptrc_glVertexAttrib2sv) numFailed++;
+ _ptrc_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d");
+ if(!_ptrc_glVertexAttrib3d) numFailed++;
+ _ptrc_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv");
+ if(!_ptrc_glVertexAttrib3dv) numFailed++;
+ _ptrc_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f");
+ if(!_ptrc_glVertexAttrib3f) numFailed++;
+ _ptrc_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv");
+ if(!_ptrc_glVertexAttrib3fv) numFailed++;
+ _ptrc_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s");
+ if(!_ptrc_glVertexAttrib3s) numFailed++;
+ _ptrc_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv");
+ if(!_ptrc_glVertexAttrib3sv) numFailed++;
+ _ptrc_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv");
+ if(!_ptrc_glVertexAttrib4Nbv) numFailed++;
+ _ptrc_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv");
+ if(!_ptrc_glVertexAttrib4Niv) numFailed++;
+ _ptrc_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv");
+ if(!_ptrc_glVertexAttrib4Nsv) numFailed++;
+ _ptrc_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub");
+ if(!_ptrc_glVertexAttrib4Nub) numFailed++;
+ _ptrc_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv");
+ if(!_ptrc_glVertexAttrib4Nubv) numFailed++;
+ _ptrc_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv");
+ if(!_ptrc_glVertexAttrib4Nuiv) numFailed++;
+ _ptrc_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv");
+ if(!_ptrc_glVertexAttrib4Nusv) numFailed++;
+ _ptrc_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv");
+ if(!_ptrc_glVertexAttrib4bv) numFailed++;
+ _ptrc_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d");
+ if(!_ptrc_glVertexAttrib4d) numFailed++;
+ _ptrc_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv");
+ if(!_ptrc_glVertexAttrib4dv) numFailed++;
+ _ptrc_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f");
+ if(!_ptrc_glVertexAttrib4f) numFailed++;
+ _ptrc_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv");
+ if(!_ptrc_glVertexAttrib4fv) numFailed++;
+ _ptrc_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv");
+ if(!_ptrc_glVertexAttrib4iv) numFailed++;
+ _ptrc_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s");
+ if(!_ptrc_glVertexAttrib4s) numFailed++;
+ _ptrc_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv");
+ if(!_ptrc_glVertexAttrib4sv) numFailed++;
+ _ptrc_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv");
+ if(!_ptrc_glVertexAttrib4ubv) numFailed++;
+ _ptrc_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv");
+ if(!_ptrc_glVertexAttrib4uiv) numFailed++;
+ _ptrc_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv");
+ if(!_ptrc_glVertexAttrib4usv) numFailed++;
+ _ptrc_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer");
+ if(!_ptrc_glVertexAttribPointer) numFailed++;
+ _ptrc_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv");
+ if(!_ptrc_glUniformMatrix2x3fv) numFailed++;
+ _ptrc_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv");
+ if(!_ptrc_glUniformMatrix2x4fv) numFailed++;
+ _ptrc_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv");
+ if(!_ptrc_glUniformMatrix3x2fv) numFailed++;
+ _ptrc_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv");
+ if(!_ptrc_glUniformMatrix3x4fv) numFailed++;
+ _ptrc_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv");
+ if(!_ptrc_glUniformMatrix4x2fv) numFailed++;
+ _ptrc_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv");
+ if(!_ptrc_glUniformMatrix4x3fv) numFailed++;
+ _ptrc_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender");
+ if(!_ptrc_glBeginConditionalRender) numFailed++;
+ _ptrc_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback");
+ if(!_ptrc_glBeginTransformFeedback) numFailed++;
+ _ptrc_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase");
+ if(!_ptrc_glBindBufferBase) numFailed++;
+ _ptrc_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange");
+ if(!_ptrc_glBindBufferRange) numFailed++;
+ _ptrc_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation");
+ if(!_ptrc_glBindFragDataLocation) numFailed++;
+ _ptrc_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer");
+ if(!_ptrc_glBindFramebuffer) numFailed++;
+ _ptrc_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer");
+ if(!_ptrc_glBindRenderbuffer) numFailed++;
+ _ptrc_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray");
+ if(!_ptrc_glBindVertexArray) numFailed++;
+ _ptrc_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer");
+ if(!_ptrc_glBlitFramebuffer) numFailed++;
+ _ptrc_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus");
+ if(!_ptrc_glCheckFramebufferStatus) numFailed++;
+ _ptrc_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor");
+ if(!_ptrc_glClampColor) numFailed++;
+ _ptrc_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi");
+ if(!_ptrc_glClearBufferfi) numFailed++;
+ _ptrc_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv");
+ if(!_ptrc_glClearBufferfv) numFailed++;
+ _ptrc_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv");
+ if(!_ptrc_glClearBufferiv) numFailed++;
+ _ptrc_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv");
+ if(!_ptrc_glClearBufferuiv) numFailed++;
+ _ptrc_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski");
+ if(!_ptrc_glColorMaski) numFailed++;
+ _ptrc_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers");
+ if(!_ptrc_glDeleteFramebuffers) numFailed++;
+ _ptrc_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers");
+ if(!_ptrc_glDeleteRenderbuffers) numFailed++;
+ _ptrc_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays");
+ if(!_ptrc_glDeleteVertexArrays) numFailed++;
+ _ptrc_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei");
+ if(!_ptrc_glDisablei) numFailed++;
+ _ptrc_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei");
+ if(!_ptrc_glEnablei) numFailed++;
+ _ptrc_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender");
+ if(!_ptrc_glEndConditionalRender) numFailed++;
+ _ptrc_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback");
+ if(!_ptrc_glEndTransformFeedback) numFailed++;
+ _ptrc_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange");
+ if(!_ptrc_glFlushMappedBufferRange) numFailed++;
+ _ptrc_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer");
+ if(!_ptrc_glFramebufferRenderbuffer) numFailed++;
+ _ptrc_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D");
+ if(!_ptrc_glFramebufferTexture1D) numFailed++;
+ _ptrc_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D");
+ if(!_ptrc_glFramebufferTexture2D) numFailed++;
+ _ptrc_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D");
+ if(!_ptrc_glFramebufferTexture3D) numFailed++;
+ _ptrc_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer");
+ if(!_ptrc_glFramebufferTextureLayer) numFailed++;
+ _ptrc_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers");
+ if(!_ptrc_glGenFramebuffers) numFailed++;
+ _ptrc_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers");
+ if(!_ptrc_glGenRenderbuffers) numFailed++;
+ _ptrc_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays");
+ if(!_ptrc_glGenVertexArrays) numFailed++;
+ _ptrc_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap");
+ if(!_ptrc_glGenerateMipmap) numFailed++;
+ _ptrc_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v");
+ if(!_ptrc_glGetBooleani_v) numFailed++;
+ _ptrc_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation");
+ if(!_ptrc_glGetFragDataLocation) numFailed++;
+ _ptrc_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv");
+ if(!_ptrc_glGetFramebufferAttachmentParameteriv) numFailed++;
+ _ptrc_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v");
+ if(!_ptrc_glGetIntegeri_v) numFailed++;
+ _ptrc_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv");
+ if(!_ptrc_glGetRenderbufferParameteriv) numFailed++;
+ _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi");
+ if(!_ptrc_glGetStringi) numFailed++;
+ _ptrc_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv");
+ if(!_ptrc_glGetTexParameterIiv) numFailed++;
+ _ptrc_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv");
+ if(!_ptrc_glGetTexParameterIuiv) numFailed++;
+ _ptrc_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying");
+ if(!_ptrc_glGetTransformFeedbackVarying) numFailed++;
+ _ptrc_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv");
+ if(!_ptrc_glGetUniformuiv) numFailed++;
+ _ptrc_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv");
+ if(!_ptrc_glGetVertexAttribIiv) numFailed++;
+ _ptrc_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv");
+ if(!_ptrc_glGetVertexAttribIuiv) numFailed++;
+ _ptrc_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi");
+ if(!_ptrc_glIsEnabledi) numFailed++;
+ _ptrc_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer");
+ if(!_ptrc_glIsFramebuffer) numFailed++;
+ _ptrc_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer");
+ if(!_ptrc_glIsRenderbuffer) numFailed++;
+ _ptrc_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray");
+ if(!_ptrc_glIsVertexArray) numFailed++;
+ _ptrc_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange");
+ if(!_ptrc_glMapBufferRange) numFailed++;
+ _ptrc_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage");
+ if(!_ptrc_glRenderbufferStorage) numFailed++;
+ _ptrc_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample");
+ if(!_ptrc_glRenderbufferStorageMultisample) numFailed++;
+ _ptrc_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv");
+ if(!_ptrc_glTexParameterIiv) numFailed++;
+ _ptrc_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv");
+ if(!_ptrc_glTexParameterIuiv) numFailed++;
+ _ptrc_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings");
+ if(!_ptrc_glTransformFeedbackVaryings) numFailed++;
+ _ptrc_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui");
+ if(!_ptrc_glUniform1ui) numFailed++;
+ _ptrc_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv");
+ if(!_ptrc_glUniform1uiv) numFailed++;
+ _ptrc_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui");
+ if(!_ptrc_glUniform2ui) numFailed++;
+ _ptrc_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv");
+ if(!_ptrc_glUniform2uiv) numFailed++;
+ _ptrc_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui");
+ if(!_ptrc_glUniform3ui) numFailed++;
+ _ptrc_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv");
+ if(!_ptrc_glUniform3uiv) numFailed++;
+ _ptrc_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui");
+ if(!_ptrc_glUniform4ui) numFailed++;
+ _ptrc_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv");
+ if(!_ptrc_glUniform4uiv) numFailed++;
+ _ptrc_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i");
+ if(!_ptrc_glVertexAttribI1i) numFailed++;
+ _ptrc_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv");
+ if(!_ptrc_glVertexAttribI1iv) numFailed++;
+ _ptrc_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui");
+ if(!_ptrc_glVertexAttribI1ui) numFailed++;
+ _ptrc_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv");
+ if(!_ptrc_glVertexAttribI1uiv) numFailed++;
+ _ptrc_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i");
+ if(!_ptrc_glVertexAttribI2i) numFailed++;
+ _ptrc_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv");
+ if(!_ptrc_glVertexAttribI2iv) numFailed++;
+ _ptrc_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui");
+ if(!_ptrc_glVertexAttribI2ui) numFailed++;
+ _ptrc_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv");
+ if(!_ptrc_glVertexAttribI2uiv) numFailed++;
+ _ptrc_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i");
+ if(!_ptrc_glVertexAttribI3i) numFailed++;
+ _ptrc_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv");
+ if(!_ptrc_glVertexAttribI3iv) numFailed++;
+ _ptrc_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui");
+ if(!_ptrc_glVertexAttribI3ui) numFailed++;
+ _ptrc_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv");
+ if(!_ptrc_glVertexAttribI3uiv) numFailed++;
+ _ptrc_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv");
+ if(!_ptrc_glVertexAttribI4bv) numFailed++;
+ _ptrc_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i");
+ if(!_ptrc_glVertexAttribI4i) numFailed++;
+ _ptrc_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv");
+ if(!_ptrc_glVertexAttribI4iv) numFailed++;
+ _ptrc_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv");
+ if(!_ptrc_glVertexAttribI4sv) numFailed++;
+ _ptrc_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv");
+ if(!_ptrc_glVertexAttribI4ubv) numFailed++;
+ _ptrc_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui");
+ if(!_ptrc_glVertexAttribI4ui) numFailed++;
+ _ptrc_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv");
+ if(!_ptrc_glVertexAttribI4uiv) numFailed++;
+ _ptrc_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv");
+ if(!_ptrc_glVertexAttribI4usv) numFailed++;
+ _ptrc_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer");
+ if(!_ptrc_glVertexAttribIPointer) numFailed++;
+ _ptrc_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData");
+ if(!_ptrc_glCopyBufferSubData) numFailed++;
+ _ptrc_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced");
+ if(!_ptrc_glDrawArraysInstanced) numFailed++;
+ _ptrc_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced");
+ if(!_ptrc_glDrawElementsInstanced) numFailed++;
+ _ptrc_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName");
+ if(!_ptrc_glGetActiveUniformBlockName) numFailed++;
+ _ptrc_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv");
+ if(!_ptrc_glGetActiveUniformBlockiv) numFailed++;
+ _ptrc_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName");
+ if(!_ptrc_glGetActiveUniformName) numFailed++;
+ _ptrc_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv");
+ if(!_ptrc_glGetActiveUniformsiv) numFailed++;
+ _ptrc_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex");
+ if(!_ptrc_glGetUniformBlockIndex) numFailed++;
+ _ptrc_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices");
+ if(!_ptrc_glGetUniformIndices) numFailed++;
+ _ptrc_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex");
+ if(!_ptrc_glPrimitiveRestartIndex) numFailed++;
+ _ptrc_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer");
+ if(!_ptrc_glTexBuffer) numFailed++;
+ _ptrc_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding");
+ if(!_ptrc_glUniformBlockBinding) numFailed++;
+ _ptrc_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync");
+ if(!_ptrc_glClientWaitSync) numFailed++;
+ _ptrc_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync");
+ if(!_ptrc_glDeleteSync) numFailed++;
+ _ptrc_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex");
+ if(!_ptrc_glDrawElementsBaseVertex) numFailed++;
+ _ptrc_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex");
+ if(!_ptrc_glDrawElementsInstancedBaseVertex) numFailed++;
+ _ptrc_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex");
+ if(!_ptrc_glDrawRangeElementsBaseVertex) numFailed++;
+ _ptrc_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync");
+ if(!_ptrc_glFenceSync) numFailed++;
+ _ptrc_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture");
+ if(!_ptrc_glFramebufferTexture) numFailed++;
+ _ptrc_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v");
+ if(!_ptrc_glGetBufferParameteri64v) numFailed++;
+ _ptrc_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v");
+ if(!_ptrc_glGetInteger64i_v) numFailed++;
+ _ptrc_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v");
+ if(!_ptrc_glGetInteger64v) numFailed++;
+ _ptrc_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv");
+ if(!_ptrc_glGetMultisamplefv) numFailed++;
+ _ptrc_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv");
+ if(!_ptrc_glGetSynciv) numFailed++;
+ _ptrc_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync");
+ if(!_ptrc_glIsSync) numFailed++;
+ _ptrc_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex");
+ if(!_ptrc_glMultiDrawElementsBaseVertex) numFailed++;
+ _ptrc_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex");
+ if(!_ptrc_glProvokingVertex) numFailed++;
+ _ptrc_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski");
+ if(!_ptrc_glSampleMaski) numFailed++;
+ _ptrc_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample");
+ if(!_ptrc_glTexImage2DMultisample) numFailed++;
+ _ptrc_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample");
+ if(!_ptrc_glTexImage3DMultisample) numFailed++;
+ _ptrc_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync");
+ if(!_ptrc_glWaitSync) numFailed++;
+ _ptrc_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed");
+ if(!_ptrc_glBindFragDataLocationIndexed) numFailed++;
+ _ptrc_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler");
+ if(!_ptrc_glBindSampler) numFailed++;
+ _ptrc_glColorP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glColorP3ui");
+ if(!_ptrc_glColorP3ui) numFailed++;
+ _ptrc_glColorP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glColorP3uiv");
+ if(!_ptrc_glColorP3uiv) numFailed++;
+ _ptrc_glColorP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glColorP4ui");
+ if(!_ptrc_glColorP4ui) numFailed++;
+ _ptrc_glColorP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glColorP4uiv");
+ if(!_ptrc_glColorP4uiv) numFailed++;
+ _ptrc_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers");
+ if(!_ptrc_glDeleteSamplers) numFailed++;
+ _ptrc_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers");
+ if(!_ptrc_glGenSamplers) numFailed++;
+ _ptrc_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex");
+ if(!_ptrc_glGetFragDataIndex) numFailed++;
+ _ptrc_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v");
+ if(!_ptrc_glGetQueryObjecti64v) numFailed++;
+ _ptrc_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v");
+ if(!_ptrc_glGetQueryObjectui64v) numFailed++;
+ _ptrc_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv");
+ if(!_ptrc_glGetSamplerParameterIiv) numFailed++;
+ _ptrc_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv");
+ if(!_ptrc_glGetSamplerParameterIuiv) numFailed++;
+ _ptrc_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv");
+ if(!_ptrc_glGetSamplerParameterfv) numFailed++;
+ _ptrc_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv");
+ if(!_ptrc_glGetSamplerParameteriv) numFailed++;
+ _ptrc_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler");
+ if(!_ptrc_glIsSampler) numFailed++;
+ _ptrc_glMultiTexCoordP1ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP1ui");
+ if(!_ptrc_glMultiTexCoordP1ui) numFailed++;
+ _ptrc_glMultiTexCoordP1uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP1uiv");
+ if(!_ptrc_glMultiTexCoordP1uiv) numFailed++;
+ _ptrc_glMultiTexCoordP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP2ui");
+ if(!_ptrc_glMultiTexCoordP2ui) numFailed++;
+ _ptrc_glMultiTexCoordP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP2uiv");
+ if(!_ptrc_glMultiTexCoordP2uiv) numFailed++;
+ _ptrc_glMultiTexCoordP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP3ui");
+ if(!_ptrc_glMultiTexCoordP3ui) numFailed++;
+ _ptrc_glMultiTexCoordP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP3uiv");
+ if(!_ptrc_glMultiTexCoordP3uiv) numFailed++;
+ _ptrc_glMultiTexCoordP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP4ui");
+ if(!_ptrc_glMultiTexCoordP4ui) numFailed++;
+ _ptrc_glMultiTexCoordP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP4uiv");
+ if(!_ptrc_glMultiTexCoordP4uiv) numFailed++;
+ _ptrc_glNormalP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glNormalP3ui");
+ if(!_ptrc_glNormalP3ui) numFailed++;
+ _ptrc_glNormalP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glNormalP3uiv");
+ if(!_ptrc_glNormalP3uiv) numFailed++;
+ _ptrc_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter");
+ if(!_ptrc_glQueryCounter) numFailed++;
+ _ptrc_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv");
+ if(!_ptrc_glSamplerParameterIiv) numFailed++;
+ _ptrc_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv");
+ if(!_ptrc_glSamplerParameterIuiv) numFailed++;
+ _ptrc_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf");
+ if(!_ptrc_glSamplerParameterf) numFailed++;
+ _ptrc_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv");
+ if(!_ptrc_glSamplerParameterfv) numFailed++;
+ _ptrc_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri");
+ if(!_ptrc_glSamplerParameteri) numFailed++;
+ _ptrc_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv");
+ if(!_ptrc_glSamplerParameteriv) numFailed++;
+ _ptrc_glSecondaryColorP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glSecondaryColorP3ui");
+ if(!_ptrc_glSecondaryColorP3ui) numFailed++;
+ _ptrc_glSecondaryColorP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glSecondaryColorP3uiv");
+ if(!_ptrc_glSecondaryColorP3uiv) numFailed++;
+ _ptrc_glTexCoordP1ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP1ui");
+ if(!_ptrc_glTexCoordP1ui) numFailed++;
+ _ptrc_glTexCoordP1uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP1uiv");
+ if(!_ptrc_glTexCoordP1uiv) numFailed++;
+ _ptrc_glTexCoordP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP2ui");
+ if(!_ptrc_glTexCoordP2ui) numFailed++;
+ _ptrc_glTexCoordP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP2uiv");
+ if(!_ptrc_glTexCoordP2uiv) numFailed++;
+ _ptrc_glTexCoordP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP3ui");
+ if(!_ptrc_glTexCoordP3ui) numFailed++;
+ _ptrc_glTexCoordP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP3uiv");
+ if(!_ptrc_glTexCoordP3uiv) numFailed++;
+ _ptrc_glTexCoordP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP4ui");
+ if(!_ptrc_glTexCoordP4ui) numFailed++;
+ _ptrc_glTexCoordP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP4uiv");
+ if(!_ptrc_glTexCoordP4uiv) numFailed++;
+ _ptrc_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor");
+ if(!_ptrc_glVertexAttribDivisor) numFailed++;
+ _ptrc_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui");
+ if(!_ptrc_glVertexAttribP1ui) numFailed++;
+ _ptrc_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv");
+ if(!_ptrc_glVertexAttribP1uiv) numFailed++;
+ _ptrc_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui");
+ if(!_ptrc_glVertexAttribP2ui) numFailed++;
+ _ptrc_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv");
+ if(!_ptrc_glVertexAttribP2uiv) numFailed++;
+ _ptrc_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui");
+ if(!_ptrc_glVertexAttribP3ui) numFailed++;
+ _ptrc_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv");
+ if(!_ptrc_glVertexAttribP3uiv) numFailed++;
+ _ptrc_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui");
+ if(!_ptrc_glVertexAttribP4ui) numFailed++;
+ _ptrc_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv");
+ if(!_ptrc_glVertexAttribP4uiv) numFailed++;
+ _ptrc_glVertexP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP2ui");
+ if(!_ptrc_glVertexP2ui) numFailed++;
+ _ptrc_glVertexP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP2uiv");
+ if(!_ptrc_glVertexP2uiv) numFailed++;
+ _ptrc_glVertexP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP3ui");
+ if(!_ptrc_glVertexP3ui) numFailed++;
+ _ptrc_glVertexP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP3uiv");
+ if(!_ptrc_glVertexP3uiv) numFailed++;
+ _ptrc_glVertexP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP4ui");
+ if(!_ptrc_glVertexP4ui) numFailed++;
+ _ptrc_glVertexP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP4uiv");
+ if(!_ptrc_glVertexP4uiv) numFailed++;
+ _ptrc_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed");
+ if(!_ptrc_glBeginQueryIndexed) numFailed++;
+ _ptrc_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback");
+ if(!_ptrc_glBindTransformFeedback) numFailed++;
+ _ptrc_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei");
+ if(!_ptrc_glBlendEquationSeparatei) numFailed++;
+ _ptrc_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi");
+ if(!_ptrc_glBlendEquationi) numFailed++;
+ _ptrc_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei");
+ if(!_ptrc_glBlendFuncSeparatei) numFailed++;
+ _ptrc_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci");
+ if(!_ptrc_glBlendFunci) numFailed++;
+ _ptrc_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks");
+ if(!_ptrc_glDeleteTransformFeedbacks) numFailed++;
+ _ptrc_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect");
+ if(!_ptrc_glDrawArraysIndirect) numFailed++;
+ _ptrc_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect");
+ if(!_ptrc_glDrawElementsIndirect) numFailed++;
+ _ptrc_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback");
+ if(!_ptrc_glDrawTransformFeedback) numFailed++;
+ _ptrc_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream");
+ if(!_ptrc_glDrawTransformFeedbackStream) numFailed++;
+ _ptrc_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed");
+ if(!_ptrc_glEndQueryIndexed) numFailed++;
+ _ptrc_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks");
+ if(!_ptrc_glGenTransformFeedbacks) numFailed++;
+ _ptrc_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName");
+ if(!_ptrc_glGetActiveSubroutineName) numFailed++;
+ _ptrc_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName");
+ if(!_ptrc_glGetActiveSubroutineUniformName) numFailed++;
+ _ptrc_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv");
+ if(!_ptrc_glGetActiveSubroutineUniformiv) numFailed++;
+ _ptrc_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv");
+ if(!_ptrc_glGetProgramStageiv) numFailed++;
+ _ptrc_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv");
+ if(!_ptrc_glGetQueryIndexediv) numFailed++;
+ _ptrc_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex");
+ if(!_ptrc_glGetSubroutineIndex) numFailed++;
+ _ptrc_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation");
+ if(!_ptrc_glGetSubroutineUniformLocation) numFailed++;
+ _ptrc_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv");
+ if(!_ptrc_glGetUniformSubroutineuiv) numFailed++;
+ _ptrc_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv");
+ if(!_ptrc_glGetUniformdv) numFailed++;
+ _ptrc_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback");
+ if(!_ptrc_glIsTransformFeedback) numFailed++;
+ _ptrc_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading");
+ if(!_ptrc_glMinSampleShading) numFailed++;
+ _ptrc_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv");
+ if(!_ptrc_glPatchParameterfv) numFailed++;
+ _ptrc_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri");
+ if(!_ptrc_glPatchParameteri) numFailed++;
+ _ptrc_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback");
+ if(!_ptrc_glPauseTransformFeedback) numFailed++;
+ _ptrc_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback");
+ if(!_ptrc_glResumeTransformFeedback) numFailed++;
+ _ptrc_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d");
+ if(!_ptrc_glUniform1d) numFailed++;
+ _ptrc_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv");
+ if(!_ptrc_glUniform1dv) numFailed++;
+ _ptrc_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d");
+ if(!_ptrc_glUniform2d) numFailed++;
+ _ptrc_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv");
+ if(!_ptrc_glUniform2dv) numFailed++;
+ _ptrc_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d");
+ if(!_ptrc_glUniform3d) numFailed++;
+ _ptrc_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv");
+ if(!_ptrc_glUniform3dv) numFailed++;
+ _ptrc_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d");
+ if(!_ptrc_glUniform4d) numFailed++;
+ _ptrc_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv");
+ if(!_ptrc_glUniform4dv) numFailed++;
+ _ptrc_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv");
+ if(!_ptrc_glUniformMatrix2dv) numFailed++;
+ _ptrc_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv");
+ if(!_ptrc_glUniformMatrix2x3dv) numFailed++;
+ _ptrc_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv");
+ if(!_ptrc_glUniformMatrix2x4dv) numFailed++;
+ _ptrc_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv");
+ if(!_ptrc_glUniformMatrix3dv) numFailed++;
+ _ptrc_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv");
+ if(!_ptrc_glUniformMatrix3x2dv) numFailed++;
+ _ptrc_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv");
+ if(!_ptrc_glUniformMatrix3x4dv) numFailed++;
+ _ptrc_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv");
+ if(!_ptrc_glUniformMatrix4dv) numFailed++;
+ _ptrc_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv");
+ if(!_ptrc_glUniformMatrix4x2dv) numFailed++;
+ _ptrc_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv");
+ if(!_ptrc_glUniformMatrix4x3dv) numFailed++;
+ _ptrc_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv");
+ if(!_ptrc_glUniformSubroutinesuiv) numFailed++;
+ _ptrc_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram");
+ if(!_ptrc_glActiveShaderProgram) numFailed++;
+ _ptrc_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline");
+ if(!_ptrc_glBindProgramPipeline) numFailed++;
+ _ptrc_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf");
+ if(!_ptrc_glClearDepthf) numFailed++;
+ _ptrc_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv");
+ if(!_ptrc_glCreateShaderProgramv) numFailed++;
+ _ptrc_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines");
+ if(!_ptrc_glDeleteProgramPipelines) numFailed++;
+ _ptrc_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv");
+ if(!_ptrc_glDepthRangeArrayv) numFailed++;
+ _ptrc_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed");
+ if(!_ptrc_glDepthRangeIndexed) numFailed++;
+ _ptrc_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef");
+ if(!_ptrc_glDepthRangef) numFailed++;
+ _ptrc_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines");
+ if(!_ptrc_glGenProgramPipelines) numFailed++;
+ _ptrc_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v");
+ if(!_ptrc_glGetDoublei_v) numFailed++;
+ _ptrc_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v");
+ if(!_ptrc_glGetFloati_v) numFailed++;
+ _ptrc_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary");
+ if(!_ptrc_glGetProgramBinary) numFailed++;
+ _ptrc_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog");
+ if(!_ptrc_glGetProgramPipelineInfoLog) numFailed++;
+ _ptrc_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv");
+ if(!_ptrc_glGetProgramPipelineiv) numFailed++;
+ _ptrc_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat");
+ if(!_ptrc_glGetShaderPrecisionFormat) numFailed++;
+ _ptrc_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv");
+ if(!_ptrc_glGetVertexAttribLdv) numFailed++;
+ _ptrc_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline");
+ if(!_ptrc_glIsProgramPipeline) numFailed++;
+ _ptrc_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary");
+ if(!_ptrc_glProgramBinary) numFailed++;
+ _ptrc_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri");
+ if(!_ptrc_glProgramParameteri) numFailed++;
+ _ptrc_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d");
+ if(!_ptrc_glProgramUniform1d) numFailed++;
+ _ptrc_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv");
+ if(!_ptrc_glProgramUniform1dv) numFailed++;
+ _ptrc_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f");
+ if(!_ptrc_glProgramUniform1f) numFailed++;
+ _ptrc_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv");
+ if(!_ptrc_glProgramUniform1fv) numFailed++;
+ _ptrc_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i");
+ if(!_ptrc_glProgramUniform1i) numFailed++;
+ _ptrc_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv");
+ if(!_ptrc_glProgramUniform1iv) numFailed++;
+ _ptrc_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui");
+ if(!_ptrc_glProgramUniform1ui) numFailed++;
+ _ptrc_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv");
+ if(!_ptrc_glProgramUniform1uiv) numFailed++;
+ _ptrc_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d");
+ if(!_ptrc_glProgramUniform2d) numFailed++;
+ _ptrc_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv");
+ if(!_ptrc_glProgramUniform2dv) numFailed++;
+ _ptrc_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f");
+ if(!_ptrc_glProgramUniform2f) numFailed++;
+ _ptrc_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv");
+ if(!_ptrc_glProgramUniform2fv) numFailed++;
+ _ptrc_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i");
+ if(!_ptrc_glProgramUniform2i) numFailed++;
+ _ptrc_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv");
+ if(!_ptrc_glProgramUniform2iv) numFailed++;
+ _ptrc_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui");
+ if(!_ptrc_glProgramUniform2ui) numFailed++;
+ _ptrc_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv");
+ if(!_ptrc_glProgramUniform2uiv) numFailed++;
+ _ptrc_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d");
+ if(!_ptrc_glProgramUniform3d) numFailed++;
+ _ptrc_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv");
+ if(!_ptrc_glProgramUniform3dv) numFailed++;
+ _ptrc_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f");
+ if(!_ptrc_glProgramUniform3f) numFailed++;
+ _ptrc_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv");
+ if(!_ptrc_glProgramUniform3fv) numFailed++;
+ _ptrc_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i");
+ if(!_ptrc_glProgramUniform3i) numFailed++;
+ _ptrc_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv");
+ if(!_ptrc_glProgramUniform3iv) numFailed++;
+ _ptrc_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui");
+ if(!_ptrc_glProgramUniform3ui) numFailed++;
+ _ptrc_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv");
+ if(!_ptrc_glProgramUniform3uiv) numFailed++;
+ _ptrc_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d");
+ if(!_ptrc_glProgramUniform4d) numFailed++;
+ _ptrc_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv");
+ if(!_ptrc_glProgramUniform4dv) numFailed++;
+ _ptrc_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f");
+ if(!_ptrc_glProgramUniform4f) numFailed++;
+ _ptrc_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv");
+ if(!_ptrc_glProgramUniform4fv) numFailed++;
+ _ptrc_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i");
+ if(!_ptrc_glProgramUniform4i) numFailed++;
+ _ptrc_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv");
+ if(!_ptrc_glProgramUniform4iv) numFailed++;
+ _ptrc_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui");
+ if(!_ptrc_glProgramUniform4ui) numFailed++;
+ _ptrc_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv");
+ if(!_ptrc_glProgramUniform4uiv) numFailed++;
+ _ptrc_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv");
+ if(!_ptrc_glProgramUniformMatrix2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv");
+ if(!_ptrc_glProgramUniformMatrix2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv");
+ if(!_ptrc_glProgramUniformMatrix2x3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv");
+ if(!_ptrc_glProgramUniformMatrix2x3fv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv");
+ if(!_ptrc_glProgramUniformMatrix2x4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv");
+ if(!_ptrc_glProgramUniformMatrix2x4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv");
+ if(!_ptrc_glProgramUniformMatrix3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv");
+ if(!_ptrc_glProgramUniformMatrix3fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv");
+ if(!_ptrc_glProgramUniformMatrix3x2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv");
+ if(!_ptrc_glProgramUniformMatrix3x2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv");
+ if(!_ptrc_glProgramUniformMatrix3x4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv");
+ if(!_ptrc_glProgramUniformMatrix3x4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv");
+ if(!_ptrc_glProgramUniformMatrix4dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv");
+ if(!_ptrc_glProgramUniformMatrix4fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv");
+ if(!_ptrc_glProgramUniformMatrix4x2dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv");
+ if(!_ptrc_glProgramUniformMatrix4x2fv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv");
+ if(!_ptrc_glProgramUniformMatrix4x3dv) numFailed++;
+ _ptrc_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv");
+ if(!_ptrc_glProgramUniformMatrix4x3fv) numFailed++;
+ _ptrc_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler");
+ if(!_ptrc_glReleaseShaderCompiler) numFailed++;
+ _ptrc_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv");
+ if(!_ptrc_glScissorArrayv) numFailed++;
+ _ptrc_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed");
+ if(!_ptrc_glScissorIndexed) numFailed++;
+ _ptrc_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv");
+ if(!_ptrc_glScissorIndexedv) numFailed++;
+ _ptrc_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary");
+ if(!_ptrc_glShaderBinary) numFailed++;
+ _ptrc_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages");
+ if(!_ptrc_glUseProgramStages) numFailed++;
+ _ptrc_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline");
+ if(!_ptrc_glValidateProgramPipeline) numFailed++;
+ _ptrc_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d");
+ if(!_ptrc_glVertexAttribL1d) numFailed++;
+ _ptrc_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv");
+ if(!_ptrc_glVertexAttribL1dv) numFailed++;
+ _ptrc_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d");
+ if(!_ptrc_glVertexAttribL2d) numFailed++;
+ _ptrc_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv");
+ if(!_ptrc_glVertexAttribL2dv) numFailed++;
+ _ptrc_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d");
+ if(!_ptrc_glVertexAttribL3d) numFailed++;
+ _ptrc_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv");
+ if(!_ptrc_glVertexAttribL3dv) numFailed++;
+ _ptrc_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d");
+ if(!_ptrc_glVertexAttribL4d) numFailed++;
+ _ptrc_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv");
+ if(!_ptrc_glVertexAttribL4dv) numFailed++;
+ _ptrc_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer");
+ if(!_ptrc_glVertexAttribLPointer) numFailed++;
+ _ptrc_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv");
+ if(!_ptrc_glViewportArrayv) numFailed++;
+ _ptrc_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf");
+ if(!_ptrc_glViewportIndexedf) numFailed++;
+ _ptrc_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv");
+ if(!_ptrc_glViewportIndexedfv) numFailed++;
+ _ptrc_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture");
+ if(!_ptrc_glBindImageTexture) numFailed++;
+ _ptrc_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance");
+ if(!_ptrc_glDrawArraysInstancedBaseInstance) numFailed++;
+ _ptrc_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance");
+ if(!_ptrc_glDrawElementsInstancedBaseInstance) numFailed++;
+ _ptrc_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance");
+ if(!_ptrc_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++;
+ _ptrc_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced");
+ if(!_ptrc_glDrawTransformFeedbackInstanced) numFailed++;
+ _ptrc_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced");
+ if(!_ptrc_glDrawTransformFeedbackStreamInstanced) numFailed++;
+ _ptrc_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv");
+ if(!_ptrc_glGetActiveAtomicCounterBufferiv) numFailed++;
+ _ptrc_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v");
+ if(!_ptrc_glGetInternalformati64v) numFailed++;
+ _ptrc_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier");
+ if(!_ptrc_glMemoryBarrier) numFailed++;
+ _ptrc_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D");
+ if(!_ptrc_glTexStorage1D) numFailed++;
+ _ptrc_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D");
+ if(!_ptrc_glTexStorage2D) numFailed++;
+ _ptrc_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D");
+ if(!_ptrc_glTexStorage3D) numFailed++;
+ _ptrc_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer");
+ if(!_ptrc_glBindVertexBuffer) numFailed++;
+ _ptrc_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData");
+ if(!_ptrc_glClearBufferData) numFailed++;
+ _ptrc_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData");
+ if(!_ptrc_glClearBufferSubData) numFailed++;
+ _ptrc_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData");
+ if(!_ptrc_glCopyImageSubData) numFailed++;
+ _ptrc_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback");
+ if(!_ptrc_glDebugMessageCallback) numFailed++;
+ _ptrc_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl");
+ if(!_ptrc_glDebugMessageControl) numFailed++;
+ _ptrc_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert");
+ if(!_ptrc_glDebugMessageInsert) numFailed++;
+ _ptrc_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute");
+ if(!_ptrc_glDispatchCompute) numFailed++;
+ _ptrc_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect");
+ if(!_ptrc_glDispatchComputeIndirect) numFailed++;
+ _ptrc_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri");
+ if(!_ptrc_glFramebufferParameteri) numFailed++;
+ _ptrc_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog");
+ if(!_ptrc_glGetDebugMessageLog) numFailed++;
+ _ptrc_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv");
+ if(!_ptrc_glGetFramebufferParameteriv) numFailed++;
+ _ptrc_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel");
+ if(!_ptrc_glGetObjectLabel) numFailed++;
+ _ptrc_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel");
+ if(!_ptrc_glGetObjectPtrLabel) numFailed++;
+ _ptrc_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv");
+ if(!_ptrc_glGetProgramInterfaceiv) numFailed++;
+ _ptrc_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex");
+ if(!_ptrc_glGetProgramResourceIndex) numFailed++;
+ _ptrc_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation");
+ if(!_ptrc_glGetProgramResourceLocation) numFailed++;
+ _ptrc_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex");
+ if(!_ptrc_glGetProgramResourceLocationIndex) numFailed++;
+ _ptrc_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName");
+ if(!_ptrc_glGetProgramResourceName) numFailed++;
+ _ptrc_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv");
+ if(!_ptrc_glGetProgramResourceiv) numFailed++;
+ _ptrc_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData");
+ if(!_ptrc_glInvalidateBufferData) numFailed++;
+ _ptrc_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData");
+ if(!_ptrc_glInvalidateBufferSubData) numFailed++;
+ _ptrc_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer");
+ if(!_ptrc_glInvalidateFramebuffer) numFailed++;
+ _ptrc_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer");
+ if(!_ptrc_glInvalidateSubFramebuffer) numFailed++;
+ _ptrc_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage");
+ if(!_ptrc_glInvalidateTexImage) numFailed++;
+ _ptrc_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage");
+ if(!_ptrc_glInvalidateTexSubImage) numFailed++;
+ _ptrc_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect");
+ if(!_ptrc_glMultiDrawArraysIndirect) numFailed++;
+ _ptrc_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect");
+ if(!_ptrc_glMultiDrawElementsIndirect) numFailed++;
+ _ptrc_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel");
+ if(!_ptrc_glObjectLabel) numFailed++;
+ _ptrc_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel");
+ if(!_ptrc_glObjectPtrLabel) numFailed++;
+ _ptrc_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup");
+ if(!_ptrc_glPopDebugGroup) numFailed++;
+ _ptrc_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup");
+ if(!_ptrc_glPushDebugGroup) numFailed++;
+ _ptrc_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding");
+ if(!_ptrc_glShaderStorageBlockBinding) numFailed++;
+ _ptrc_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange");
+ if(!_ptrc_glTexBufferRange) numFailed++;
+ _ptrc_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample");
+ if(!_ptrc_glTexStorage2DMultisample) numFailed++;
+ _ptrc_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample");
+ if(!_ptrc_glTexStorage3DMultisample) numFailed++;
+ _ptrc_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView");
+ if(!_ptrc_glTextureView) numFailed++;
+ _ptrc_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding");
+ if(!_ptrc_glVertexAttribBinding) numFailed++;
+ _ptrc_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat");
+ if(!_ptrc_glVertexAttribFormat) numFailed++;
+ _ptrc_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat");
+ if(!_ptrc_glVertexAttribIFormat) numFailed++;
+ _ptrc_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat");
+ if(!_ptrc_glVertexAttribLFormat) numFailed++;
+ _ptrc_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor");
+ if(!_ptrc_glVertexBindingDivisor) numFailed++;
+ _ptrc_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase");
+ if(!_ptrc_glBindBuffersBase) numFailed++;
+ _ptrc_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange");
+ if(!_ptrc_glBindBuffersRange) numFailed++;
+ _ptrc_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures");
+ if(!_ptrc_glBindImageTextures) numFailed++;
+ _ptrc_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers");
+ if(!_ptrc_glBindSamplers) numFailed++;
+ _ptrc_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures");
+ if(!_ptrc_glBindTextures) numFailed++;
+ _ptrc_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers");
+ if(!_ptrc_glBindVertexBuffers) numFailed++;
+ _ptrc_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage");
+ if(!_ptrc_glBufferStorage) numFailed++;
+ _ptrc_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage");
+ if(!_ptrc_glClearTexImage) numFailed++;
+ _ptrc_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage");
+ if(!_ptrc_glClearTexSubImage) numFailed++;
+ return numFailed;
+}
+
+typedef int (*PFN_LOADFUNCPOINTERS)();
+typedef struct ogl_StrToExtMap_s
+{
+ char *extensionName;
+ int *extensionVariable;
+ PFN_LOADFUNCPOINTERS LoadExtension;
+} ogl_StrToExtMap;
+
+static ogl_StrToExtMap ExtensionMap[10] = {
+ {"GL_ARB_framebuffer_object", &ogl_ext_ARB_framebuffer_object, Load_ARB_framebuffer_object},
+ {"GL_ARB_seamless_cube_map", &ogl_ext_ARB_seamless_cube_map, NULL},
+ {"GL_ARB_separate_shader_objects", &ogl_ext_ARB_separate_shader_objects, Load_ARB_separate_shader_objects},
+ {"GL_ARB_debug_output", &ogl_ext_ARB_debug_output, Load_ARB_debug_output},
+ {"GL_ARB_copy_image", &ogl_ext_ARB_copy_image, Load_ARB_copy_image},
+ {"GL_NV_copy_image", &ogl_ext_NV_copy_image, Load_NV_copy_image},
+ {"GL_EXT_texture_mirror_clamp", &ogl_ext_EXT_texture_mirror_clamp, NULL},
+ {"GL_EXT_texture_compression_s3tc", &ogl_ext_EXT_texture_compression_s3tc, NULL},
+ {"GL_EXT_texture_sRGB", &ogl_ext_EXT_texture_sRGB, NULL},
+ {"GL_EXT_texture_filter_anisotropic", &ogl_ext_EXT_texture_filter_anisotropic, NULL},
+};
+
+static int g_extensionMapSize = 10;
+
+static ogl_StrToExtMap *FindExtEntry(const char *extensionName)
+{
+ int loop;
+ ogl_StrToExtMap *currLoc = ExtensionMap;
+ for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc)
+ {
+ if(strcmp(extensionName, currLoc->extensionName) == 0)
+ return currLoc;
+ }
+
+ return NULL;
+}
+
+static void ClearExtensionVars()
+{
+ ogl_ext_ARB_framebuffer_object = ogl_LOAD_FAILED;
+ ogl_ext_ARB_seamless_cube_map = ogl_LOAD_FAILED;
+ ogl_ext_ARB_separate_shader_objects = ogl_LOAD_FAILED;
+ ogl_ext_ARB_debug_output = ogl_LOAD_FAILED;
+ ogl_ext_ARB_copy_image = ogl_LOAD_FAILED;
+ ogl_ext_NV_copy_image = ogl_LOAD_FAILED;
+ ogl_ext_EXT_texture_mirror_clamp = ogl_LOAD_FAILED;
+ ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED;
+ ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED;
+ ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED;
+}
+
+
+static void LoadExtByName(const char *extensionName)
+{
+ ogl_StrToExtMap *entry = NULL;
+ entry = FindExtEntry(extensionName);
+ if(entry)
+ {
+ if(entry->LoadExtension)
+ {
+ int numFailed = entry->LoadExtension();
+ if(numFailed == 0)
+ {
+ *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED;
+ }
+ else
+ {
+ *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED + numFailed;
+ }
+ }
+ else
+ {
+ *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED;
+ }
+ }
+}
+
+
+static void ProcExtsFromExtList()
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ _ptrc_glGetIntegerv(GL_NUM_EXTENSIONS, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)_ptrc_glGetStringi(GL_EXTENSIONS, iLoop);
+ LoadExtByName(strExtensionName);
+ }
+}
+
+int ogl_LoadFunctions()
+{
+ int numFailed = 0;
+ ClearExtensionVars();
+
+ _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv");
+ if(!_ptrc_glGetIntegerv) return ogl_LOAD_FAILED;
+ _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi");
+ if(!_ptrc_glGetStringi) return ogl_LOAD_FAILED;
+
+ ProcExtsFromExtList();
+ numFailed = Load_Version_4_4();
+
+ if(numFailed == 0)
+ return ogl_LOAD_SUCCEEDED;
+ else
+ return ogl_LOAD_SUCCEEDED + numFailed;
+}
+
+static int g_major_version = 0;
+static int g_minor_version = 0;
+
+static void GetGLVersion()
+{
+ glGetIntegerv(GL_MAJOR_VERSION, &g_major_version);
+ glGetIntegerv(GL_MINOR_VERSION, &g_minor_version);
+}
+
+int ogl_GetMajorVersion()
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+ return g_major_version;
+}
+
+int ogl_GetMinorVersion()
+{
+ if(g_major_version == 0) //Yes, check the major version to get the minor one.
+ GetGLVersion();
+ return g_minor_version;
+}
+
+int ogl_IsVersionGEQ(int majorVersion, int minorVersion)
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+
+ if(majorVersion > g_major_version) return 1;
+ if(majorVersion < g_major_version) return 0;
+ if(minorVersion >= g_minor_version) return 1;
+ return 0;
+}
+
diff --git a/libobs-opengl/GL/gl_obs.h b/libobs-opengl/GL/gl_obs.h
new file mode 100644
index 000000000..2502789bc
--- /dev/null
+++ b/libobs-opengl/GL/gl_obs.h
@@ -0,0 +1,2984 @@
+#ifndef POINTER_C_GENERATED_HEADER_OPENGL_H
+#define POINTER_C_GENERATED_HEADER_OPENGL_H
+
+#if defined(__glew_h__) || defined(__GLEW_H__)
+#error Attempt to include auto-generated header after including glew.h
+#endif
+#if defined(__gl_h_) || defined(__GL_H__)
+#error Attempt to include auto-generated header after including gl.h
+#endif
+#if defined(__glext_h_) || defined(__GLEXT_H_)
+#error Attempt to include auto-generated header after including glext.h
+#endif
+#if defined(__gltypes_h_)
+#error Attempt to include auto-generated header after gltypes.h
+#endif
+#if defined(__gl_ATI_h_)
+#error Attempt to include auto-generated header after including glATI.h
+#endif
+
+#define __glew_h__
+#define __GLEW_H__
+#define __gl_h_
+#define __GL_H__
+#define __glext_h_
+#define __GLEXT_H_
+#define __gltypes_h_
+#define __gl_ATI_h_
+
+#ifndef APIENTRY
+ #if defined(__MINGW32__)
+ #ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+ #endif
+ #ifndef NOMINMAX
+ #define NOMINMAX
+ #endif
+ #include
+ #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
+ #ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+ #endif
+ #ifndef NOMINMAX
+ #define NOMINMAX
+ #endif
+ #include
+ #else
+ #define APIENTRY
+ #endif
+#endif /*APIENTRY*/
+
+#ifndef CODEGEN_FUNCPTR
+ #define CODEGEN_REMOVE_FUNCPTR
+ #if defined(_WIN32)
+ #define CODEGEN_FUNCPTR APIENTRY
+ #else
+ #define CODEGEN_FUNCPTR
+ #endif
+#endif /*CODEGEN_FUNCPTR*/
+
+#ifndef GLAPI
+ #define GLAPI extern
+#endif
+
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+
+#include
+#ifndef GLEXT_64_TYPES_DEFINED
+/* This code block is duplicated in glxext.h, so must be protected */
+#define GLEXT_64_TYPES_DEFINED
+/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
+/* (as used in the GL_EXT_timer_query extension). */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include
+#elif defined(__sun__) || defined(__digital__)
+#include
+#if defined(__STDC__)
+#if defined(__arch64__) || defined(_LP64)
+typedef long int int64_t;
+typedef unsigned long int uint64_t;
+#else
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#endif /* __arch64__ */
+#endif /* __STDC__ */
+#elif defined( __VMS ) || defined(__sgi)
+#include
+#elif defined(__SCO__) || defined(__USLC__)
+#include
+#elif defined(__UNIXOS2__) || defined(__SOL64__)
+typedef long int int32_t;
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#elif defined(_WIN32) && defined(__GNUC__)
+#include
+#elif defined(_WIN32)
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#else
+/* Fallback if nothing above works */
+#include
+#endif
+#endif
+ typedef unsigned int GLenum;
+ typedef unsigned char GLboolean;
+ typedef unsigned int GLbitfield;
+ typedef void GLvoid;
+ typedef signed char GLbyte;
+ typedef short GLshort;
+ typedef int GLint;
+ typedef unsigned char GLubyte;
+ typedef unsigned short GLushort;
+ typedef unsigned int GLuint;
+ typedef int GLsizei;
+ typedef float GLfloat;
+ typedef float GLclampf;
+ typedef double GLdouble;
+ typedef double GLclampd;
+ typedef char GLchar;
+ typedef char GLcharARB;
+ #ifdef __APPLE__
+typedef void *GLhandleARB;
+#else
+typedef unsigned int GLhandleARB;
+#endif
+ typedef unsigned short GLhalfARB;
+ typedef unsigned short GLhalf;
+ typedef GLint GLfixed;
+ typedef ptrdiff_t GLintptr;
+ typedef ptrdiff_t GLsizeiptr;
+ typedef int64_t GLint64;
+ typedef uint64_t GLuint64;
+ typedef ptrdiff_t GLintptrARB;
+ typedef ptrdiff_t GLsizeiptrARB;
+ typedef int64_t GLint64EXT;
+ typedef uint64_t GLuint64EXT;
+ typedef struct __GLsync *GLsync;
+ struct _cl_context;
+ struct _cl_event;
+ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
+ typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
+ typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
+ typedef unsigned short GLhalfNV;
+ typedef GLintptr GLvdpauSurfaceNV;
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+
+extern int ogl_ext_ARB_framebuffer_object;
+extern int ogl_ext_ARB_seamless_cube_map;
+extern int ogl_ext_ARB_separate_shader_objects;
+extern int ogl_ext_ARB_debug_output;
+extern int ogl_ext_ARB_copy_image;
+extern int ogl_ext_NV_copy_image;
+extern int ogl_ext_EXT_texture_mirror_clamp;
+extern int ogl_ext_EXT_texture_compression_s3tc;
+extern int ogl_ext_EXT_texture_sRGB;
+extern int ogl_ext_EXT_texture_filter_anisotropic;
+
+#define GL_COLOR_ATTACHMENT0 0x8CE0
+#define GL_COLOR_ATTACHMENT1 0x8CE1
+#define GL_COLOR_ATTACHMENT10 0x8CEA
+#define GL_COLOR_ATTACHMENT11 0x8CEB
+#define GL_COLOR_ATTACHMENT12 0x8CEC
+#define GL_COLOR_ATTACHMENT13 0x8CED
+#define GL_COLOR_ATTACHMENT14 0x8CEE
+#define GL_COLOR_ATTACHMENT15 0x8CEF
+#define GL_COLOR_ATTACHMENT2 0x8CE2
+#define GL_COLOR_ATTACHMENT3 0x8CE3
+#define GL_COLOR_ATTACHMENT4 0x8CE4
+#define GL_COLOR_ATTACHMENT5 0x8CE5
+#define GL_COLOR_ATTACHMENT6 0x8CE6
+#define GL_COLOR_ATTACHMENT7 0x8CE7
+#define GL_COLOR_ATTACHMENT8 0x8CE8
+#define GL_COLOR_ATTACHMENT9 0x8CE9
+#define GL_DEPTH24_STENCIL8 0x88F0
+#define GL_DEPTH_ATTACHMENT 0x8D00
+#define GL_DEPTH_STENCIL 0x84F9
+#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
+#define GL_DRAW_FRAMEBUFFER 0x8CA9
+#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
+#define GL_FRAMEBUFFER 0x8D40
+#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
+#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
+#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
+#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
+#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
+#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
+#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
+#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
+#define GL_FRAMEBUFFER_BINDING 0x8CA6
+#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
+#define GL_FRAMEBUFFER_DEFAULT 0x8218
+#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
+#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
+#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
+#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
+#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
+#define GL_FRAMEBUFFER_UNDEFINED 0x8219
+#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
+#define GL_INDEX 0x8222
+#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
+#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
+#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
+#define GL_MAX_SAMPLES 0x8D57
+#define GL_READ_FRAMEBUFFER 0x8CA8
+#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
+#define GL_RENDERBUFFER 0x8D41
+#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
+#define GL_RENDERBUFFER_BINDING 0x8CA7
+#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
+#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
+#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
+#define GL_RENDERBUFFER_HEIGHT 0x8D43
+#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
+#define GL_RENDERBUFFER_RED_SIZE 0x8D50
+#define GL_RENDERBUFFER_SAMPLES 0x8CAB
+#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
+#define GL_RENDERBUFFER_WIDTH 0x8D42
+#define GL_STENCIL_ATTACHMENT 0x8D20
+#define GL_STENCIL_INDEX1 0x8D46
+#define GL_STENCIL_INDEX16 0x8D49
+#define GL_STENCIL_INDEX4 0x8D47
+#define GL_STENCIL_INDEX8 0x8D48
+#define GL_TEXTURE_ALPHA_TYPE 0x8C13
+#define GL_TEXTURE_BLUE_TYPE 0x8C12
+#define GL_TEXTURE_DEPTH_TYPE 0x8C16
+#define GL_TEXTURE_GREEN_TYPE 0x8C11
+#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
+#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
+#define GL_TEXTURE_RED_TYPE 0x8C10
+#define GL_TEXTURE_STENCIL_SIZE 0x88F1
+#define GL_UNSIGNED_INT_24_8 0x84FA
+#define GL_UNSIGNED_NORMALIZED 0x8C17
+
+#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
+
+#define GL_ACTIVE_PROGRAM 0x8259
+#define GL_ALL_SHADER_BITS 0xFFFFFFFF
+#define GL_FRAGMENT_SHADER_BIT 0x00000002
+#define GL_GEOMETRY_SHADER_BIT 0x00000004
+#define GL_PROGRAM_PIPELINE_BINDING 0x825A
+#define GL_PROGRAM_SEPARABLE 0x8258
+#define GL_TESS_CONTROL_SHADER_BIT 0x00000008
+#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
+#define GL_VERTEX_SHADER_BIT 0x00000001
+
+#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
+#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
+#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
+#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
+#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
+#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
+#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148
+#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
+#define GL_DEBUG_SOURCE_API_ARB 0x8246
+#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
+#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
+#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
+#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
+#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
+#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
+#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
+#define GL_DEBUG_TYPE_OTHER_ARB 0x8251
+#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
+#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
+#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
+#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
+#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
+
+#define GL_MIRROR_CLAMP_EXT 0x8742
+#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912
+#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743
+
+#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
+#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
+#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
+#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
+
+#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
+#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
+#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
+#define GL_COMPRESSED_SRGB_EXT 0x8C48
+#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
+#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
+#define GL_SLUMINANCE8_EXT 0x8C47
+#define GL_SLUMINANCE_ALPHA_EXT 0x8C44
+#define GL_SLUMINANCE_EXT 0x8C46
+#define GL_SRGB8_ALPHA8_EXT 0x8C43
+#define GL_SRGB8_EXT 0x8C41
+#define GL_SRGB_ALPHA_EXT 0x8C42
+#define GL_SRGB_EXT 0x8C40
+
+#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
+#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
+
+#define GL_ALPHA 0x1906
+#define GL_ALWAYS 0x0207
+#define GL_AND 0x1501
+#define GL_AND_INVERTED 0x1504
+#define GL_AND_REVERSE 0x1502
+#define GL_BACK 0x0405
+#define GL_BACK_LEFT 0x0402
+#define GL_BACK_RIGHT 0x0403
+#define GL_BLEND 0x0BE2
+#define GL_BLEND_DST 0x0BE0
+#define GL_BLEND_SRC 0x0BE1
+#define GL_BLUE 0x1905
+#define GL_BYTE 0x1400
+#define GL_CCW 0x0901
+#define GL_CLEAR 0x1500
+#define GL_COLOR 0x1800
+#define GL_COLOR_BUFFER_BIT 0x00004000
+#define GL_COLOR_CLEAR_VALUE 0x0C22
+#define GL_COLOR_LOGIC_OP 0x0BF2
+#define GL_COLOR_WRITEMASK 0x0C23
+#define GL_COPY 0x1503
+#define GL_COPY_INVERTED 0x150C
+#define GL_CULL_FACE 0x0B44
+#define GL_CULL_FACE_MODE 0x0B45
+#define GL_CW 0x0900
+#define GL_DECR 0x1E03
+#define GL_DEPTH 0x1801
+#define GL_DEPTH_BUFFER_BIT 0x00000100
+#define GL_DEPTH_CLEAR_VALUE 0x0B73
+#define GL_DEPTH_COMPONENT 0x1902
+#define GL_DEPTH_FUNC 0x0B74
+#define GL_DEPTH_RANGE 0x0B70
+#define GL_DEPTH_TEST 0x0B71
+#define GL_DEPTH_WRITEMASK 0x0B72
+#define GL_DITHER 0x0BD0
+#define GL_DONT_CARE 0x1100
+#define GL_DOUBLE 0x140A
+#define GL_DOUBLEBUFFER 0x0C32
+#define GL_DRAW_BUFFER 0x0C01
+#define GL_DST_ALPHA 0x0304
+#define GL_DST_COLOR 0x0306
+#define GL_EQUAL 0x0202
+#define GL_EQUIV 0x1509
+#define GL_EXTENSIONS 0x1F03
+#define GL_FALSE 0
+#define GL_FASTEST 0x1101
+#define GL_FILL 0x1B02
+#define GL_FLOAT 0x1406
+#define GL_FRONT 0x0404
+#define GL_FRONT_AND_BACK 0x0408
+#define GL_FRONT_FACE 0x0B46
+#define GL_FRONT_LEFT 0x0400
+#define GL_FRONT_RIGHT 0x0401
+#define GL_GEQUAL 0x0206
+#define GL_GREATER 0x0204
+#define GL_GREEN 0x1904
+#define GL_INCR 0x1E02
+#define GL_INT 0x1404
+#define GL_INVALID_ENUM 0x0500
+#define GL_INVALID_OPERATION 0x0502
+#define GL_INVALID_VALUE 0x0501
+#define GL_INVERT 0x150A
+#define GL_KEEP 0x1E00
+#define GL_LEFT 0x0406
+#define GL_LEQUAL 0x0203
+#define GL_LESS 0x0201
+#define GL_LINE 0x1B01
+#define GL_LINEAR 0x2601
+#define GL_LINEAR_MIPMAP_LINEAR 0x2703
+#define GL_LINEAR_MIPMAP_NEAREST 0x2701
+#define GL_LINES 0x0001
+#define GL_LINE_LOOP 0x0002
+#define GL_LINE_SMOOTH 0x0B20
+#define GL_LINE_SMOOTH_HINT 0x0C52
+#define GL_LINE_STRIP 0x0003
+#define GL_LINE_WIDTH 0x0B21
+#define GL_LINE_WIDTH_GRANULARITY 0x0B23
+#define GL_LINE_WIDTH_RANGE 0x0B22
+#define GL_LOGIC_OP_MODE 0x0BF0
+#define GL_MAX_TEXTURE_SIZE 0x0D33
+#define GL_MAX_VIEWPORT_DIMS 0x0D3A
+#define GL_NAND 0x150E
+#define GL_NEAREST 0x2600
+#define GL_NEAREST_MIPMAP_LINEAR 0x2702
+#define GL_NEAREST_MIPMAP_NEAREST 0x2700
+#define GL_NEVER 0x0200
+#define GL_NICEST 0x1102
+#define GL_NONE 0
+#define GL_NOOP 0x1505
+#define GL_NOR 0x1508
+#define GL_NOTEQUAL 0x0205
+#define GL_NO_ERROR 0
+#define GL_ONE 1
+#define GL_ONE_MINUS_DST_ALPHA 0x0305
+#define GL_ONE_MINUS_DST_COLOR 0x0307
+#define GL_ONE_MINUS_SRC_ALPHA 0x0303
+#define GL_ONE_MINUS_SRC_COLOR 0x0301
+#define GL_OR 0x1507
+#define GL_OR_INVERTED 0x150D
+#define GL_OR_REVERSE 0x150B
+#define GL_OUT_OF_MEMORY 0x0505
+#define GL_PACK_ALIGNMENT 0x0D05
+#define GL_PACK_LSB_FIRST 0x0D01
+#define GL_PACK_ROW_LENGTH 0x0D02
+#define GL_PACK_SKIP_PIXELS 0x0D04
+#define GL_PACK_SKIP_ROWS 0x0D03
+#define GL_PACK_SWAP_BYTES 0x0D00
+#define GL_POINT 0x1B00
+#define GL_POINTS 0x0000
+#define GL_POINT_SIZE 0x0B11
+#define GL_POINT_SIZE_GRANULARITY 0x0B13
+#define GL_POINT_SIZE_RANGE 0x0B12
+#define GL_POLYGON_MODE 0x0B40
+#define GL_POLYGON_OFFSET_FACTOR 0x8038
+#define GL_POLYGON_OFFSET_FILL 0x8037
+#define GL_POLYGON_OFFSET_LINE 0x2A02
+#define GL_POLYGON_OFFSET_POINT 0x2A01
+#define GL_POLYGON_OFFSET_UNITS 0x2A00
+#define GL_POLYGON_SMOOTH 0x0B41
+#define GL_POLYGON_SMOOTH_HINT 0x0C53
+#define GL_PROXY_TEXTURE_1D 0x8063
+#define GL_PROXY_TEXTURE_2D 0x8064
+#define GL_QUADS 0x0007
+#define GL_R3_G3_B2 0x2A10
+#define GL_READ_BUFFER 0x0C02
+#define GL_RED 0x1903
+#define GL_RENDERER 0x1F01
+#define GL_REPEAT 0x2901
+#define GL_REPLACE 0x1E01
+#define GL_RGB 0x1907
+#define GL_RGB10 0x8052
+#define GL_RGB10_A2 0x8059
+#define GL_RGB12 0x8053
+#define GL_RGB16 0x8054
+#define GL_RGB4 0x804F
+#define GL_RGB5 0x8050
+#define GL_RGB5_A1 0x8057
+#define GL_RGB8 0x8051
+#define GL_RGBA 0x1908
+#define GL_RGBA12 0x805A
+#define GL_RGBA16 0x805B
+#define GL_RGBA2 0x8055
+#define GL_RGBA4 0x8056
+#define GL_RGBA8 0x8058
+#define GL_RIGHT 0x0407
+#define GL_SCISSOR_BOX 0x0C10
+#define GL_SCISSOR_TEST 0x0C11
+#define GL_SET 0x150F
+#define GL_SHORT 0x1402
+#define GL_SRC_ALPHA 0x0302
+#define GL_SRC_ALPHA_SATURATE 0x0308
+#define GL_SRC_COLOR 0x0300
+#define GL_STACK_OVERFLOW 0x0503
+#define GL_STACK_UNDERFLOW 0x0504
+#define GL_STENCIL 0x1802
+#define GL_STENCIL_BUFFER_BIT 0x00000400
+#define GL_STENCIL_CLEAR_VALUE 0x0B91
+#define GL_STENCIL_FAIL 0x0B94
+#define GL_STENCIL_FUNC 0x0B92
+#define GL_STENCIL_INDEX 0x1901
+#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
+#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
+#define GL_STENCIL_REF 0x0B97
+#define GL_STENCIL_TEST 0x0B90
+#define GL_STENCIL_VALUE_MASK 0x0B93
+#define GL_STENCIL_WRITEMASK 0x0B98
+#define GL_STEREO 0x0C33
+#define GL_SUBPIXEL_BITS 0x0D50
+#define GL_TEXTURE 0x1702
+#define GL_TEXTURE_1D 0x0DE0
+#define GL_TEXTURE_2D 0x0DE1
+#define GL_TEXTURE_ALPHA_SIZE 0x805F
+#define GL_TEXTURE_BINDING_1D 0x8068
+#define GL_TEXTURE_BINDING_2D 0x8069
+#define GL_TEXTURE_BLUE_SIZE 0x805E
+#define GL_TEXTURE_BORDER_COLOR 0x1004
+#define GL_TEXTURE_GREEN_SIZE 0x805D
+#define GL_TEXTURE_HEIGHT 0x1001
+#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
+#define GL_TEXTURE_MAG_FILTER 0x2800
+#define GL_TEXTURE_MIN_FILTER 0x2801
+#define GL_TEXTURE_RED_SIZE 0x805C
+#define GL_TEXTURE_WIDTH 0x1000
+#define GL_TEXTURE_WRAP_S 0x2802
+#define GL_TEXTURE_WRAP_T 0x2803
+#define GL_TRIANGLES 0x0004
+#define GL_TRIANGLE_FAN 0x0006
+#define GL_TRIANGLE_STRIP 0x0005
+#define GL_TRUE 1
+#define GL_UNPACK_ALIGNMENT 0x0CF5
+#define GL_UNPACK_LSB_FIRST 0x0CF1
+#define GL_UNPACK_ROW_LENGTH 0x0CF2
+#define GL_UNPACK_SKIP_PIXELS 0x0CF4
+#define GL_UNPACK_SKIP_ROWS 0x0CF3
+#define GL_UNPACK_SWAP_BYTES 0x0CF0
+#define GL_UNSIGNED_BYTE 0x1401
+#define GL_UNSIGNED_INT 0x1405
+#define GL_UNSIGNED_SHORT 0x1403
+#define GL_VENDOR 0x1F00
+#define GL_VERSION 0x1F02
+#define GL_VIEWPORT 0x0BA2
+#define GL_XOR 0x1506
+#define GL_ZERO 0
+
+#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
+#define GL_BGR 0x80E0
+#define GL_BGRA 0x80E1
+#define GL_CLAMP_TO_EDGE 0x812F
+#define GL_MAX_3D_TEXTURE_SIZE 0x8073
+#define GL_MAX_ELEMENTS_INDICES 0x80E9
+#define GL_MAX_ELEMENTS_VERTICES 0x80E8
+#define GL_PACK_IMAGE_HEIGHT 0x806C
+#define GL_PACK_SKIP_IMAGES 0x806B
+#define GL_PROXY_TEXTURE_3D 0x8070
+#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
+#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
+#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
+#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
+#define GL_TEXTURE_3D 0x806F
+#define GL_TEXTURE_BASE_LEVEL 0x813C
+#define GL_TEXTURE_BINDING_3D 0x806A
+#define GL_TEXTURE_DEPTH 0x8071
+#define GL_TEXTURE_MAX_LEVEL 0x813D
+#define GL_TEXTURE_MAX_LOD 0x813B
+#define GL_TEXTURE_MIN_LOD 0x813A
+#define GL_TEXTURE_WRAP_R 0x8072
+#define GL_UNPACK_IMAGE_HEIGHT 0x806E
+#define GL_UNPACK_SKIP_IMAGES 0x806D
+#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
+#define GL_UNSIGNED_BYTE_3_3_2 0x8032
+#define GL_UNSIGNED_INT_10_10_10_2 0x8036
+#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
+#define GL_UNSIGNED_INT_8_8_8_8 0x8035
+#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
+#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
+#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
+#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
+#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
+#define GL_UNSIGNED_SHORT_5_6_5 0x8363
+#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
+
+#define GL_ACTIVE_TEXTURE 0x84E0
+#define GL_CLAMP_TO_BORDER 0x812D
+#define GL_COMPRESSED_RGB 0x84ED
+#define GL_COMPRESSED_RGBA 0x84EE
+#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
+#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
+#define GL_MULTISAMPLE 0x809D
+#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
+#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
+#define GL_SAMPLES 0x80A9
+#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
+#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
+#define GL_SAMPLE_BUFFERS 0x80A8
+#define GL_SAMPLE_COVERAGE 0x80A0
+#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
+#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
+#define GL_TEXTURE0 0x84C0
+#define GL_TEXTURE1 0x84C1
+#define GL_TEXTURE10 0x84CA
+#define GL_TEXTURE11 0x84CB
+#define GL_TEXTURE12 0x84CC
+#define GL_TEXTURE13 0x84CD
+#define GL_TEXTURE14 0x84CE
+#define GL_TEXTURE15 0x84CF
+#define GL_TEXTURE16 0x84D0
+#define GL_TEXTURE17 0x84D1
+#define GL_TEXTURE18 0x84D2
+#define GL_TEXTURE19 0x84D3
+#define GL_TEXTURE2 0x84C2
+#define GL_TEXTURE20 0x84D4
+#define GL_TEXTURE21 0x84D5
+#define GL_TEXTURE22 0x84D6
+#define GL_TEXTURE23 0x84D7
+#define GL_TEXTURE24 0x84D8
+#define GL_TEXTURE25 0x84D9
+#define GL_TEXTURE26 0x84DA
+#define GL_TEXTURE27 0x84DB
+#define GL_TEXTURE28 0x84DC
+#define GL_TEXTURE29 0x84DD
+#define GL_TEXTURE3 0x84C3
+#define GL_TEXTURE30 0x84DE
+#define GL_TEXTURE31 0x84DF
+#define GL_TEXTURE4 0x84C4
+#define GL_TEXTURE5 0x84C5
+#define GL_TEXTURE6 0x84C6
+#define GL_TEXTURE7 0x84C7
+#define GL_TEXTURE8 0x84C8
+#define GL_TEXTURE9 0x84C9
+#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
+#define GL_TEXTURE_COMPRESSED 0x86A1
+#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
+#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
+#define GL_TEXTURE_CUBE_MAP 0x8513
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
+
+#define GL_BLEND_DST_ALPHA 0x80CA
+#define GL_BLEND_DST_RGB 0x80C8
+#define GL_BLEND_SRC_ALPHA 0x80CB
+#define GL_BLEND_SRC_RGB 0x80C9
+#define GL_DECR_WRAP 0x8508
+#define GL_DEPTH_COMPONENT16 0x81A5
+#define GL_DEPTH_COMPONENT24 0x81A6
+#define GL_DEPTH_COMPONENT32 0x81A7
+#define GL_INCR_WRAP 0x8507
+#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
+#define GL_MIRRORED_REPEAT 0x8370
+#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
+#define GL_TEXTURE_COMPARE_FUNC 0x884D
+#define GL_TEXTURE_COMPARE_MODE 0x884C
+#define GL_TEXTURE_DEPTH_SIZE 0x884A
+#define GL_TEXTURE_LOD_BIAS 0x8501
+
+#define GL_ARRAY_BUFFER 0x8892
+#define GL_ARRAY_BUFFER_BINDING 0x8894
+#define GL_BUFFER_ACCESS 0x88BB
+#define GL_BUFFER_MAPPED 0x88BC
+#define GL_BUFFER_MAP_POINTER 0x88BD
+#define GL_BUFFER_SIZE 0x8764
+#define GL_BUFFER_USAGE 0x8765
+#define GL_CURRENT_QUERY 0x8865
+#define GL_DYNAMIC_COPY 0x88EA
+#define GL_DYNAMIC_DRAW 0x88E8
+#define GL_DYNAMIC_READ 0x88E9
+#define GL_ELEMENT_ARRAY_BUFFER 0x8893
+#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
+#define GL_QUERY_COUNTER_BITS 0x8864
+#define GL_QUERY_RESULT 0x8866
+#define GL_QUERY_RESULT_AVAILABLE 0x8867
+#define GL_READ_ONLY 0x88B8
+#define GL_READ_WRITE 0x88BA
+#define GL_SAMPLES_PASSED 0x8914
+#define GL_SRC1_ALPHA 0x8589
+#define GL_STATIC_COPY 0x88E6
+#define GL_STATIC_DRAW 0x88E4
+#define GL_STATIC_READ 0x88E5
+#define GL_STREAM_COPY 0x88E2
+#define GL_STREAM_DRAW 0x88E0
+#define GL_STREAM_READ 0x88E1
+#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
+#define GL_WRITE_ONLY 0x88B9
+
+#define GL_ACTIVE_ATTRIBUTES 0x8B89
+#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
+#define GL_ACTIVE_UNIFORMS 0x8B86
+#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
+#define GL_ATTACHED_SHADERS 0x8B85
+#define GL_BLEND_EQUATION_ALPHA 0x883D
+#define GL_BLEND_EQUATION_RGB 0x8009
+#define GL_BOOL 0x8B56
+#define GL_BOOL_VEC2 0x8B57
+#define GL_BOOL_VEC3 0x8B58
+#define GL_BOOL_VEC4 0x8B59
+#define GL_COMPILE_STATUS 0x8B81
+#define GL_CURRENT_PROGRAM 0x8B8D
+#define GL_CURRENT_VERTEX_ATTRIB 0x8626
+#define GL_DELETE_STATUS 0x8B80
+#define GL_DRAW_BUFFER0 0x8825
+#define GL_DRAW_BUFFER1 0x8826
+#define GL_DRAW_BUFFER10 0x882F
+#define GL_DRAW_BUFFER11 0x8830
+#define GL_DRAW_BUFFER12 0x8831
+#define GL_DRAW_BUFFER13 0x8832
+#define GL_DRAW_BUFFER14 0x8833
+#define GL_DRAW_BUFFER15 0x8834
+#define GL_DRAW_BUFFER2 0x8827
+#define GL_DRAW_BUFFER3 0x8828
+#define GL_DRAW_BUFFER4 0x8829
+#define GL_DRAW_BUFFER5 0x882A
+#define GL_DRAW_BUFFER6 0x882B
+#define GL_DRAW_BUFFER7 0x882C
+#define GL_DRAW_BUFFER8 0x882D
+#define GL_DRAW_BUFFER9 0x882E
+#define GL_FLOAT_MAT2 0x8B5A
+#define GL_FLOAT_MAT3 0x8B5B
+#define GL_FLOAT_MAT4 0x8B5C
+#define GL_FLOAT_VEC2 0x8B50
+#define GL_FLOAT_VEC3 0x8B51
+#define GL_FLOAT_VEC4 0x8B52
+#define GL_FRAGMENT_SHADER 0x8B30
+#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
+#define GL_INFO_LOG_LENGTH 0x8B84
+#define GL_INT_VEC2 0x8B53
+#define GL_INT_VEC3 0x8B54
+#define GL_INT_VEC4 0x8B55
+#define GL_LINK_STATUS 0x8B82
+#define GL_LOWER_LEFT 0x8CA1
+#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
+#define GL_MAX_DRAW_BUFFERS 0x8824
+#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
+#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
+#define GL_MAX_VARYING_FLOATS 0x8B4B
+#define GL_MAX_VERTEX_ATTRIBS 0x8869
+#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
+#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
+#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
+#define GL_SAMPLER_1D 0x8B5D
+#define GL_SAMPLER_1D_SHADOW 0x8B61
+#define GL_SAMPLER_2D 0x8B5E
+#define GL_SAMPLER_2D_SHADOW 0x8B62
+#define GL_SAMPLER_3D 0x8B5F
+#define GL_SAMPLER_CUBE 0x8B60
+#define GL_SHADER_SOURCE_LENGTH 0x8B88
+#define GL_SHADER_TYPE 0x8B4F
+#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
+#define GL_STENCIL_BACK_FAIL 0x8801
+#define GL_STENCIL_BACK_FUNC 0x8800
+#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
+#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
+#define GL_STENCIL_BACK_REF 0x8CA3
+#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
+#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
+#define GL_UPPER_LEFT 0x8CA2
+#define GL_VALIDATE_STATUS 0x8B83
+#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
+#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
+#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
+#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
+#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
+#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
+#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
+#define GL_VERTEX_SHADER 0x8B31
+
+#define GL_COMPRESSED_SRGB 0x8C48
+#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
+#define GL_FLOAT_MAT2x3 0x8B65
+#define GL_FLOAT_MAT2x4 0x8B66
+#define GL_FLOAT_MAT3x2 0x8B67
+#define GL_FLOAT_MAT3x4 0x8B68
+#define GL_FLOAT_MAT4x2 0x8B69
+#define GL_FLOAT_MAT4x3 0x8B6A
+#define GL_PIXEL_PACK_BUFFER 0x88EB
+#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
+#define GL_PIXEL_UNPACK_BUFFER 0x88EC
+#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
+#define GL_SRGB 0x8C40
+#define GL_SRGB8 0x8C41
+#define GL_SRGB8_ALPHA8 0x8C43
+#define GL_SRGB_ALPHA 0x8C42
+
+#define GL_BGRA_INTEGER 0x8D9B
+#define GL_BGR_INTEGER 0x8D9A
+#define GL_BLUE_INTEGER 0x8D96
+#define GL_BUFFER_ACCESS_FLAGS 0x911F
+#define GL_BUFFER_MAP_LENGTH 0x9120
+#define GL_BUFFER_MAP_OFFSET 0x9121
+#define GL_CLAMP_READ_COLOR 0x891C
+#define GL_CLIP_DISTANCE0 0x3000
+#define GL_CLIP_DISTANCE1 0x3001
+#define GL_CLIP_DISTANCE2 0x3002
+#define GL_CLIP_DISTANCE3 0x3003
+#define GL_CLIP_DISTANCE4 0x3004
+#define GL_CLIP_DISTANCE5 0x3005
+#define GL_CLIP_DISTANCE6 0x3006
+#define GL_CLIP_DISTANCE7 0x3007
+/*Copied GL_COLOR_ATTACHMENT0 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT1 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT10 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT11 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT12 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT13 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT14 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT15 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT2 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT3 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT4 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT5 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT6 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT7 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT8 From: ARB_framebuffer_object*/
+/*Copied GL_COLOR_ATTACHMENT9 From: ARB_framebuffer_object*/
+#define GL_COMPARE_REF_TO_TEXTURE 0x884E
+#define GL_COMPRESSED_RED 0x8225
+#define GL_COMPRESSED_RED_RGTC1 0x8DBB
+#define GL_COMPRESSED_RG 0x8226
+#define GL_COMPRESSED_RG_RGTC2 0x8DBD
+#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
+#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
+#define GL_CONTEXT_FLAGS 0x821E
+#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
+/*Copied GL_DEPTH24_STENCIL8 From: ARB_framebuffer_object*/
+#define GL_DEPTH32F_STENCIL8 0x8CAD
+/*Copied GL_DEPTH_ATTACHMENT From: ARB_framebuffer_object*/
+#define GL_DEPTH_COMPONENT32F 0x8CAC
+/*Copied GL_DEPTH_STENCIL From: ARB_framebuffer_object*/
+/*Copied GL_DEPTH_STENCIL_ATTACHMENT From: ARB_framebuffer_object*/
+/*Copied GL_DRAW_FRAMEBUFFER From: ARB_framebuffer_object*/
+/*Copied GL_DRAW_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/
+#define GL_FIXED_ONLY 0x891D
+#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
+/*Copied GL_FRAMEBUFFER From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_COMPLETE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_DEFAULT From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER From: ARB_framebuffer_object*/
+#define GL_FRAMEBUFFER_SRGB 0x8DB9
+/*Copied GL_FRAMEBUFFER_UNDEFINED From: ARB_framebuffer_object*/
+/*Copied GL_FRAMEBUFFER_UNSUPPORTED From: ARB_framebuffer_object*/
+#define GL_GREEN_INTEGER 0x8D95
+#define GL_HALF_FLOAT 0x140B
+/*Copied GL_INDEX From: ARB_framebuffer_object*/
+#define GL_INTERLEAVED_ATTRIBS 0x8C8C
+#define GL_INT_SAMPLER_1D 0x8DC9
+#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
+#define GL_INT_SAMPLER_2D 0x8DCA
+#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
+#define GL_INT_SAMPLER_3D 0x8DCB
+#define GL_INT_SAMPLER_CUBE 0x8DCC
+/*Copied GL_INVALID_FRAMEBUFFER_OPERATION From: ARB_framebuffer_object*/
+#define GL_MAJOR_VERSION 0x821B
+#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
+#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
+#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
+#define GL_MAP_READ_BIT 0x0001
+#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
+#define GL_MAP_WRITE_BIT 0x0002
+#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
+#define GL_MAX_CLIP_DISTANCES 0x0D32
+/*Copied GL_MAX_COLOR_ATTACHMENTS From: ARB_framebuffer_object*/
+#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
+/*Copied GL_MAX_RENDERBUFFER_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_MAX_SAMPLES From: ARB_framebuffer_object*/
+#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
+#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
+#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
+#define GL_MAX_VARYING_COMPONENTS 0x8B4B
+#define GL_MINOR_VERSION 0x821C
+#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
+#define GL_NUM_EXTENSIONS 0x821D
+#define GL_PRIMITIVES_GENERATED 0x8C87
+#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
+#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
+#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
+#define GL_QUERY_BY_REGION_WAIT 0x8E15
+#define GL_QUERY_NO_WAIT 0x8E14
+#define GL_QUERY_WAIT 0x8E13
+#define GL_R11F_G11F_B10F 0x8C3A
+#define GL_R16 0x822A
+#define GL_R16F 0x822D
+#define GL_R16I 0x8233
+#define GL_R16UI 0x8234
+#define GL_R32F 0x822E
+#define GL_R32I 0x8235
+#define GL_R32UI 0x8236
+#define GL_R8 0x8229
+#define GL_R8I 0x8231
+#define GL_R8UI 0x8232
+#define GL_RASTERIZER_DISCARD 0x8C89
+/*Copied GL_READ_FRAMEBUFFER From: ARB_framebuffer_object*/
+/*Copied GL_READ_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/
+#define GL_RED_INTEGER 0x8D94
+/*Copied GL_RENDERBUFFER From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_ALPHA_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_BINDING From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_BLUE_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_DEPTH_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_GREEN_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_HEIGHT From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_INTERNAL_FORMAT From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_RED_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_SAMPLES From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_STENCIL_SIZE From: ARB_framebuffer_object*/
+/*Copied GL_RENDERBUFFER_WIDTH From: ARB_framebuffer_object*/
+#define GL_RG 0x8227
+#define GL_RG16 0x822C
+#define GL_RG16F 0x822F
+#define GL_RG16I 0x8239
+#define GL_RG16UI 0x823A
+#define GL_RG32F 0x8230
+#define GL_RG32I 0x823B
+#define GL_RG32UI 0x823C
+#define GL_RG8 0x822B
+#define GL_RG8I 0x8237
+#define GL_RG8UI 0x8238
+#define GL_RGB16F 0x881B
+#define GL_RGB16I 0x8D89
+#define GL_RGB16UI 0x8D77
+#define GL_RGB32F 0x8815
+#define GL_RGB32I 0x8D83
+#define GL_RGB32UI 0x8D71
+#define GL_RGB8I 0x8D8F
+#define GL_RGB8UI 0x8D7D
+#define GL_RGB9_E5 0x8C3D
+#define GL_RGBA16F 0x881A
+#define GL_RGBA16I 0x8D88
+#define GL_RGBA16UI 0x8D76
+#define GL_RGBA32F 0x8814
+#define GL_RGBA32I 0x8D82
+#define GL_RGBA32UI 0x8D70
+#define GL_RGBA8I 0x8D8E
+#define GL_RGBA8UI 0x8D7C
+#define GL_RGBA_INTEGER 0x8D99
+#define GL_RGB_INTEGER 0x8D98
+#define GL_RG_INTEGER 0x8228
+#define GL_SAMPLER_1D_ARRAY 0x8DC0
+#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
+#define GL_SAMPLER_2D_ARRAY 0x8DC1
+#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
+#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
+#define GL_SEPARATE_ATTRIBS 0x8C8D
+/*Copied GL_STENCIL_ATTACHMENT From: ARB_framebuffer_object*/
+/*Copied GL_STENCIL_INDEX1 From: ARB_framebuffer_object*/
+/*Copied GL_STENCIL_INDEX16 From: ARB_framebuffer_object*/
+/*Copied GL_STENCIL_INDEX4 From: ARB_framebuffer_object*/
+/*Copied GL_STENCIL_INDEX8 From: ARB_framebuffer_object*/
+#define GL_TEXTURE_1D_ARRAY 0x8C18
+#define GL_TEXTURE_2D_ARRAY 0x8C1A
+/*Copied GL_TEXTURE_ALPHA_TYPE From: ARB_framebuffer_object*/
+#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
+#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
+/*Copied GL_TEXTURE_BLUE_TYPE From: ARB_framebuffer_object*/
+/*Copied GL_TEXTURE_DEPTH_TYPE From: ARB_framebuffer_object*/
+/*Copied GL_TEXTURE_GREEN_TYPE From: ARB_framebuffer_object*/
+/*Copied GL_TEXTURE_RED_TYPE From: ARB_framebuffer_object*/
+#define GL_TEXTURE_SHARED_SIZE 0x8C3F
+/*Copied GL_TEXTURE_STENCIL_SIZE From: ARB_framebuffer_object*/
+#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
+#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
+#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
+#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
+#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
+#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
+#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
+#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
+#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
+/*Copied GL_UNSIGNED_INT_24_8 From: ARB_framebuffer_object*/
+#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
+#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
+#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
+#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
+#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
+#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
+#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
+#define GL_UNSIGNED_INT_VEC2 0x8DC6
+#define GL_UNSIGNED_INT_VEC3 0x8DC7
+#define GL_UNSIGNED_INT_VEC4 0x8DC8
+/*Copied GL_UNSIGNED_NORMALIZED From: ARB_framebuffer_object*/
+#define GL_VERTEX_ARRAY_BINDING 0x85B5
+#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
+
+#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
+#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
+#define GL_COPY_READ_BUFFER 0x8F36
+#define GL_COPY_WRITE_BUFFER 0x8F37
+#define GL_INT_SAMPLER_2D_RECT 0x8DCD
+#define GL_INT_SAMPLER_BUFFER 0x8DD0
+#define GL_INVALID_INDEX 0xFFFFFFFF
+#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
+#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
+#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
+#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
+#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
+#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
+#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
+#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
+#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
+#define GL_PRIMITIVE_RESTART 0x8F9D
+#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
+#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
+#define GL_R16_SNORM 0x8F98
+#define GL_R8_SNORM 0x8F94
+#define GL_RG16_SNORM 0x8F99
+#define GL_RG8_SNORM 0x8F95
+#define GL_RGB16_SNORM 0x8F9A
+#define GL_RGB8_SNORM 0x8F96
+#define GL_RGBA16_SNORM 0x8F9B
+#define GL_RGBA8_SNORM 0x8F97
+#define GL_SAMPLER_2D_RECT 0x8B63
+#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
+#define GL_SAMPLER_BUFFER 0x8DC2
+#define GL_SIGNED_NORMALIZED 0x8F9C
+#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
+#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
+#define GL_TEXTURE_BUFFER 0x8C2A
+#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
+#define GL_TEXTURE_RECTANGLE 0x84F5
+#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
+#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
+#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
+#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
+#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
+#define GL_UNIFORM_BUFFER 0x8A11
+#define GL_UNIFORM_BUFFER_BINDING 0x8A28
+#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
+#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
+#define GL_UNIFORM_BUFFER_START 0x8A29
+#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
+#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
+#define GL_UNIFORM_NAME_LENGTH 0x8A39
+#define GL_UNIFORM_OFFSET 0x8A3B
+#define GL_UNIFORM_SIZE 0x8A38
+#define GL_UNIFORM_TYPE 0x8A37
+#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
+#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
+
+#define GL_ALREADY_SIGNALED 0x911A
+#define GL_CONDITION_SATISFIED 0x911C
+#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
+#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
+#define GL_CONTEXT_PROFILE_MASK 0x9126
+#define GL_DEPTH_CLAMP 0x864F
+#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
+#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
+#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
+#define GL_GEOMETRY_INPUT_TYPE 0x8917
+#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
+#define GL_GEOMETRY_SHADER 0x8DD9
+#define GL_GEOMETRY_VERTICES_OUT 0x8916
+#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
+#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
+#define GL_LAST_VERTEX_CONVENTION 0x8E4E
+#define GL_LINES_ADJACENCY 0x000A
+#define GL_LINE_STRIP_ADJACENCY 0x000B
+#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
+#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
+#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
+#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
+#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
+#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
+#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
+#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
+#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
+#define GL_MAX_INTEGER_SAMPLES 0x9110
+#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
+#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
+#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
+#define GL_OBJECT_TYPE 0x9112
+#define GL_PROGRAM_POINT_SIZE 0x8642
+#define GL_PROVOKING_VERTEX 0x8E4F
+#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
+#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
+#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
+#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
+#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
+#define GL_SAMPLE_MASK 0x8E51
+#define GL_SAMPLE_MASK_VALUE 0x8E52
+#define GL_SAMPLE_POSITION 0x8E50
+#define GL_SIGNALED 0x9119
+#define GL_SYNC_CONDITION 0x9113
+#define GL_SYNC_FENCE 0x9116
+#define GL_SYNC_FLAGS 0x9115
+#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
+#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
+#define GL_SYNC_STATUS 0x9114
+#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
+#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
+/*Copied GL_TEXTURE_CUBE_MAP_SEAMLESS From: ARB_seamless_cube_map*/
+#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
+#define GL_TEXTURE_SAMPLES 0x9106
+#define GL_TIMEOUT_EXPIRED 0x911B
+#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
+#define GL_TRIANGLES_ADJACENCY 0x000C
+#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
+#define GL_UNSIGNALED 0x9118
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
+#define GL_WAIT_FAILED 0x911D
+
+#define GL_ANY_SAMPLES_PASSED 0x8C2F
+#define GL_INT_2_10_10_10_REV 0x8D9F
+#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
+#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
+#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
+#define GL_RGB10_A2UI 0x906F
+#define GL_SAMPLER_BINDING 0x8919
+#define GL_SRC1_COLOR 0x88F9
+#define GL_TEXTURE_SWIZZLE_A 0x8E45
+#define GL_TEXTURE_SWIZZLE_B 0x8E44
+#define GL_TEXTURE_SWIZZLE_G 0x8E43
+#define GL_TEXTURE_SWIZZLE_R 0x8E42
+#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
+#define GL_TIMESTAMP 0x8E28
+#define GL_TIME_ELAPSED 0x88BF
+#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
+
+#define GL_ACTIVE_SUBROUTINES 0x8DE5
+#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
+#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
+#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
+#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
+#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
+#define GL_DOUBLE_MAT2 0x8F46
+#define GL_DOUBLE_MAT2x3 0x8F49
+#define GL_DOUBLE_MAT2x4 0x8F4A
+#define GL_DOUBLE_MAT3 0x8F47
+#define GL_DOUBLE_MAT3x2 0x8F4B
+#define GL_DOUBLE_MAT3x4 0x8F4C
+#define GL_DOUBLE_MAT4 0x8F48
+#define GL_DOUBLE_MAT4x2 0x8F4D
+#define GL_DOUBLE_MAT4x3 0x8F4E
+#define GL_DOUBLE_VEC2 0x8FFC
+#define GL_DOUBLE_VEC3 0x8FFD
+#define GL_DOUBLE_VEC4 0x8FFE
+#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
+#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
+#define GL_FRACTIONAL_EVEN 0x8E7C
+#define GL_FRACTIONAL_ODD 0x8E7B
+#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
+#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
+#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
+#define GL_ISOLINES 0x8E7A
+#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
+#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
+#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
+#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
+#define GL_MAX_PATCH_VERTICES 0x8E7D
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
+#define GL_MAX_SUBROUTINES 0x8DE7
+#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
+#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
+#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
+#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
+#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
+#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
+#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
+#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
+#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
+#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
+#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
+#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
+#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
+#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
+#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
+#define GL_MAX_VERTEX_STREAMS 0x8E71
+#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
+#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
+#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
+#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
+#define GL_PATCHES 0x000E
+#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
+#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
+#define GL_PATCH_VERTICES 0x8E72
+#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
+#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
+#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
+#define GL_SAMPLE_SHADING 0x8C36
+#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
+#define GL_TESS_CONTROL_SHADER 0x8E88
+#define GL_TESS_EVALUATION_SHADER 0x8E87
+#define GL_TESS_GEN_MODE 0x8E76
+#define GL_TESS_GEN_POINT_MODE 0x8E79
+#define GL_TESS_GEN_SPACING 0x8E77
+#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
+#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
+#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
+#define GL_TRANSFORM_FEEDBACK 0x8E22
+#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
+#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
+#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
+#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
+
+/*Copied GL_ACTIVE_PROGRAM From: ARB_separate_shader_objects*/
+/*Copied GL_ALL_SHADER_BITS From: ARB_separate_shader_objects*/
+#define GL_FIXED 0x140C
+/*Copied GL_FRAGMENT_SHADER_BIT From: ARB_separate_shader_objects*/
+/*Copied GL_GEOMETRY_SHADER_BIT From: ARB_separate_shader_objects*/
+#define GL_HIGH_FLOAT 0x8DF2
+#define GL_HIGH_INT 0x8DF5
+#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
+#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
+#define GL_LAYER_PROVOKING_VERTEX 0x825E
+#define GL_LOW_FLOAT 0x8DF0
+#define GL_LOW_INT 0x8DF3
+#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
+#define GL_MAX_VARYING_VECTORS 0x8DFC
+#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
+#define GL_MAX_VIEWPORTS 0x825B
+#define GL_MEDIUM_FLOAT 0x8DF1
+#define GL_MEDIUM_INT 0x8DF4
+#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
+#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
+#define GL_PROGRAM_BINARY_FORMATS 0x87FF
+#define GL_PROGRAM_BINARY_LENGTH 0x8741
+#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
+/*Copied GL_PROGRAM_PIPELINE_BINDING From: ARB_separate_shader_objects*/
+/*Copied GL_PROGRAM_SEPARABLE From: ARB_separate_shader_objects*/
+#define GL_RGB565 0x8D62
+#define GL_SHADER_BINARY_FORMATS 0x8DF8
+#define GL_SHADER_COMPILER 0x8DFA
+/*Copied GL_TESS_CONTROL_SHADER_BIT From: ARB_separate_shader_objects*/
+/*Copied GL_TESS_EVALUATION_SHADER_BIT From: ARB_separate_shader_objects*/
+#define GL_UNDEFINED_VERTEX 0x8260
+/*Copied GL_VERTEX_SHADER_BIT From: ARB_separate_shader_objects*/
+#define GL_VIEWPORT_BOUNDS_RANGE 0x825D
+#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
+#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
+
+#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
+#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
+#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
+#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
+#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
+#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
+#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
+#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
+#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
+#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
+#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
+#define GL_COMMAND_BARRIER_BIT 0x00000040
+#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
+#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
+#define GL_IMAGE_1D 0x904C
+#define GL_IMAGE_1D_ARRAY 0x9052
+#define GL_IMAGE_2D 0x904D
+#define GL_IMAGE_2D_ARRAY 0x9053
+#define GL_IMAGE_2D_MULTISAMPLE 0x9055
+#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
+#define GL_IMAGE_2D_RECT 0x904F
+#define GL_IMAGE_3D 0x904E
+#define GL_IMAGE_BINDING_ACCESS 0x8F3E
+#define GL_IMAGE_BINDING_FORMAT 0x906E
+#define GL_IMAGE_BINDING_LAYER 0x8F3D
+#define GL_IMAGE_BINDING_LAYERED 0x8F3C
+#define GL_IMAGE_BINDING_LEVEL 0x8F3B
+#define GL_IMAGE_BINDING_NAME 0x8F3A
+#define GL_IMAGE_BUFFER 0x9051
+#define GL_IMAGE_CUBE 0x9050
+#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
+#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
+#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
+#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
+#define GL_INT_IMAGE_1D 0x9057
+#define GL_INT_IMAGE_1D_ARRAY 0x905D
+#define GL_INT_IMAGE_2D 0x9058
+#define GL_INT_IMAGE_2D_ARRAY 0x905E
+#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
+#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
+#define GL_INT_IMAGE_2D_RECT 0x905A
+#define GL_INT_IMAGE_3D 0x9059
+#define GL_INT_IMAGE_BUFFER 0x905C
+#define GL_INT_IMAGE_CUBE 0x905B
+#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
+#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
+#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
+#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
+#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
+#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
+#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
+#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
+#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
+#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
+#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
+#define GL_MAX_IMAGE_SAMPLES 0x906D
+#define GL_MAX_IMAGE_UNITS 0x8F38
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
+#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
+#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
+#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
+#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
+#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
+#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
+#define GL_NUM_SAMPLE_COUNTS 0x9380
+#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
+#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
+#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
+#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
+#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
+#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
+#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
+#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
+#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
+#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
+#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
+#define GL_UNIFORM_BARRIER_BIT 0x00000004
+#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
+#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
+#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
+#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
+#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
+#define GL_UNSIGNED_INT_IMAGE_1D 0x9062
+#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
+#define GL_UNSIGNED_INT_IMAGE_2D 0x9063
+#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
+#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
+#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
+#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
+#define GL_UNSIGNED_INT_IMAGE_3D 0x9064
+#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
+#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
+#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
+#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
+
+#define GL_ACTIVE_RESOURCES 0x92F5
+#define GL_ACTIVE_VARIABLES 0x9305
+#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
+#define GL_ARRAY_SIZE 0x92FB
+#define GL_ARRAY_STRIDE 0x92FE
+#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
+#define GL_AUTO_GENERATE_MIPMAP 0x8295
+#define GL_BLOCK_INDEX 0x92FD
+#define GL_BUFFER 0x82E0
+#define GL_BUFFER_BINDING 0x9302
+#define GL_BUFFER_DATA_SIZE 0x9303
+#define GL_BUFFER_VARIABLE 0x92E5
+#define GL_CAVEAT_SUPPORT 0x82B8
+#define GL_CLEAR_BUFFER 0x82B4
+#define GL_COLOR_COMPONENTS 0x8283
+#define GL_COLOR_ENCODING 0x8296
+#define GL_COLOR_RENDERABLE 0x8286
+#define GL_COMPRESSED_R11_EAC 0x9270
+#define GL_COMPRESSED_RG11_EAC 0x9272
+#define GL_COMPRESSED_RGB8_ETC2 0x9274
+#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
+#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
+#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
+#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
+#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
+#define GL_COMPRESSED_SRGB8_ETC2 0x9275
+#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
+#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267
+#define GL_COMPUTE_SHADER 0x91B9
+#define GL_COMPUTE_SUBROUTINE 0x92ED
+#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
+#define GL_COMPUTE_TEXTURE 0x82A0
+#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
+#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
+#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
+#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
+#define GL_DEBUG_LOGGED_MESSAGES 0x9145
+#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
+#define GL_DEBUG_OUTPUT 0x92E0
+#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
+#define GL_DEBUG_SEVERITY_HIGH 0x9146
+#define GL_DEBUG_SEVERITY_LOW 0x9148
+#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
+#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
+#define GL_DEBUG_SOURCE_API 0x8246
+#define GL_DEBUG_SOURCE_APPLICATION 0x824A
+#define GL_DEBUG_SOURCE_OTHER 0x824B
+#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
+#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
+#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
+#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
+#define GL_DEBUG_TYPE_ERROR 0x824C
+#define GL_DEBUG_TYPE_MARKER 0x8268
+#define GL_DEBUG_TYPE_OTHER 0x8251
+#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
+#define GL_DEBUG_TYPE_POP_GROUP 0x826A
+#define GL_DEBUG_TYPE_PORTABILITY 0x824F
+#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
+#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
+#define GL_DEPTH_COMPONENTS 0x8284
+#define GL_DEPTH_RENDERABLE 0x8287
+#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
+#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
+#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
+#define GL_DISPLAY_LIST 0x82E7
+#define GL_FILTER 0x829A
+#define GL_FRAGMENT_SUBROUTINE 0x92EC
+#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
+#define GL_FRAGMENT_TEXTURE 0x829F
+#define GL_FRAMEBUFFER_BLEND 0x828B
+#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
+#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
+#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
+#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
+#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
+#define GL_FRAMEBUFFER_RENDERABLE 0x8289
+#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
+#define GL_FULL_SUPPORT 0x82B7
+#define GL_GEOMETRY_SUBROUTINE 0x92EB
+#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
+#define GL_GEOMETRY_TEXTURE 0x829E
+#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
+#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
+#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
+#define GL_IMAGE_CLASS_11_11_10 0x82C2
+#define GL_IMAGE_CLASS_1_X_16 0x82BE
+#define GL_IMAGE_CLASS_1_X_32 0x82BB
+#define GL_IMAGE_CLASS_1_X_8 0x82C1
+#define GL_IMAGE_CLASS_2_X_16 0x82BD
+#define GL_IMAGE_CLASS_2_X_32 0x82BA
+#define GL_IMAGE_CLASS_2_X_8 0x82C0
+#define GL_IMAGE_CLASS_4_X_16 0x82BC
+#define GL_IMAGE_CLASS_4_X_32 0x82B9
+#define GL_IMAGE_CLASS_4_X_8 0x82BF
+#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
+#define GL_IMAGE_PIXEL_FORMAT 0x82A9
+#define GL_IMAGE_PIXEL_TYPE 0x82AA
+#define GL_IMAGE_TEXEL_SIZE 0x82A7
+#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
+#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
+#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
+#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
+#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
+#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
+#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
+#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
+#define GL_INTERNALFORMAT_PREFERRED 0x8270
+#define GL_INTERNALFORMAT_RED_SIZE 0x8271
+#define GL_INTERNALFORMAT_RED_TYPE 0x8278
+#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
+#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
+#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
+#define GL_INTERNALFORMAT_SUPPORTED 0x826F
+#define GL_IS_PER_PATCH 0x92E7
+#define GL_IS_ROW_MAJOR 0x9300
+#define GL_LOCATION 0x930E
+#define GL_LOCATION_INDEX 0x930F
+#define GL_MANUAL_GENERATE_MIPMAP 0x8294
+#define GL_MATRIX_STRIDE 0x92FF
+#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
+#define GL_MAX_COMBINED_DIMENSIONS 0x8282
+#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
+#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
+#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
+#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
+#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
+#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB
+#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
+#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
+#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
+#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
+#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
+#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
+#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
+#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
+#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
+#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
+#define GL_MAX_DEPTH 0x8280
+#define GL_MAX_ELEMENT_INDEX 0x8D6B
+#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
+#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
+#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
+#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
+#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
+#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
+#define GL_MAX_HEIGHT 0x827F
+#define GL_MAX_LABEL_LENGTH 0x82E8
+#define GL_MAX_LAYERS 0x8281
+#define GL_MAX_NAME_LENGTH 0x92F6
+#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
+#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
+#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
+#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
+#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
+#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
+#define GL_MAX_UNIFORM_LOCATIONS 0x826E
+#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
+#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
+#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
+#define GL_MAX_WIDTH 0x827E
+#define GL_MIPMAP 0x8293
+#define GL_NAME_LENGTH 0x92F9
+#define GL_NUM_ACTIVE_VARIABLES 0x9304
+#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
+#define GL_OFFSET 0x92FC
+#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
+#define GL_PROGRAM 0x82E2
+#define GL_PROGRAM_INPUT 0x92E3
+#define GL_PROGRAM_OUTPUT 0x92E4
+#define GL_PROGRAM_PIPELINE 0x82E4
+#define GL_QUERY 0x82E3
+#define GL_READ_PIXELS 0x828C
+#define GL_READ_PIXELS_FORMAT 0x828D
+#define GL_READ_PIXELS_TYPE 0x828E
+#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
+#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
+#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
+#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
+#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
+#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
+#define GL_SAMPLER 0x82E6
+#define GL_SHADER 0x82E1
+#define GL_SHADER_IMAGE_ATOMIC 0x82A6
+#define GL_SHADER_IMAGE_LOAD 0x82A4
+#define GL_SHADER_IMAGE_STORE 0x82A5
+#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
+#define GL_SHADER_STORAGE_BLOCK 0x92E6
+#define GL_SHADER_STORAGE_BUFFER 0x90D2
+#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
+#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
+#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
+#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
+#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
+#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
+#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
+#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
+#define GL_SRGB_READ 0x8297
+#define GL_SRGB_WRITE 0x8298
+#define GL_STENCIL_COMPONENTS 0x8285
+#define GL_STENCIL_RENDERABLE 0x8288
+#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
+#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
+#define GL_TESS_CONTROL_TEXTURE 0x829C
+#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
+#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
+#define GL_TESS_EVALUATION_TEXTURE 0x829D
+#define GL_TEXTURE_BUFFER_OFFSET 0x919D
+#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
+#define GL_TEXTURE_BUFFER_SIZE 0x919E
+#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
+#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
+#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
+#define GL_TEXTURE_GATHER 0x82A2
+#define GL_TEXTURE_GATHER_SHADOW 0x82A3
+#define GL_TEXTURE_IMAGE_FORMAT 0x828F
+#define GL_TEXTURE_IMAGE_TYPE 0x8290
+#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
+#define GL_TEXTURE_SHADOW 0x82A1
+#define GL_TEXTURE_VIEW 0x82B5
+#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
+#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
+#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
+#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
+#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
+#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
+#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
+#define GL_TYPE 0x92FA
+#define GL_UNIFORM 0x92E1
+#define GL_UNIFORM_BLOCK 0x92E2
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
+#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
+#define GL_VERTEX_ATTRIB_BINDING 0x82D4
+#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
+#define GL_VERTEX_BINDING_DIVISOR 0x82D6
+#define GL_VERTEX_BINDING_OFFSET 0x82D7
+#define GL_VERTEX_BINDING_STRIDE 0x82D8
+#define GL_VERTEX_SUBROUTINE 0x92E8
+#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
+#define GL_VERTEX_TEXTURE 0x829B
+#define GL_VIEW_CLASS_128_BITS 0x82C4
+#define GL_VIEW_CLASS_16_BITS 0x82CA
+#define GL_VIEW_CLASS_24_BITS 0x82C9
+#define GL_VIEW_CLASS_32_BITS 0x82C8
+#define GL_VIEW_CLASS_48_BITS 0x82C7
+#define GL_VIEW_CLASS_64_BITS 0x82C6
+#define GL_VIEW_CLASS_8_BITS 0x82CB
+#define GL_VIEW_CLASS_96_BITS 0x82C5
+#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
+#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
+#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
+#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
+#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
+#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
+#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
+#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
+#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
+
+#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
+#define GL_BUFFER_STORAGE_FLAGS 0x8220
+#define GL_CLEAR_TEXTURE 0x9365
+#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
+#define GL_CLIENT_STORAGE_BIT 0x0200
+#define GL_DYNAMIC_STORAGE_BIT 0x0100
+#define GL_LOCATION_COMPONENT 0x934A
+#define GL_MAP_COHERENT_BIT 0x0080
+#define GL_MAP_PERSISTENT_BIT 0x0040
+#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
+#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
+#define GL_QUERY_BUFFER 0x9192
+#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
+#define GL_QUERY_BUFFER_BINDING 0x9193
+#define GL_QUERY_RESULT_NO_WAIT 0x9194
+#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
+#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
+
+#ifndef GL_ARB_framebuffer_object
+#define GL_ARB_framebuffer_object 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint);
+#define glBindFramebuffer _ptrc_glBindFramebuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint);
+#define glBindRenderbuffer _ptrc_glBindRenderbuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
+#define glBlitFramebuffer _ptrc_glBlitFramebuffer
+extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum);
+#define glCheckFramebufferStatus _ptrc_glCheckFramebufferStatus
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *);
+#define glDeleteFramebuffers _ptrc_glDeleteFramebuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *);
+#define glDeleteRenderbuffers _ptrc_glDeleteRenderbuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint);
+#define glFramebufferRenderbuffer _ptrc_glFramebufferRenderbuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint);
+#define glFramebufferTexture1D _ptrc_glFramebufferTexture1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint);
+#define glFramebufferTexture2D _ptrc_glFramebufferTexture2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint);
+#define glFramebufferTexture3D _ptrc_glFramebufferTexture3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint);
+#define glFramebufferTextureLayer _ptrc_glFramebufferTextureLayer
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *);
+#define glGenFramebuffers _ptrc_glGenFramebuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *);
+#define glGenRenderbuffers _ptrc_glGenRenderbuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum);
+#define glGenerateMipmap _ptrc_glGenerateMipmap
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *);
+#define glGetFramebufferAttachmentParameteriv _ptrc_glGetFramebufferAttachmentParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *);
+#define glGetRenderbufferParameteriv _ptrc_glGetRenderbufferParameteriv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint);
+#define glIsFramebuffer _ptrc_glIsFramebuffer
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint);
+#define glIsRenderbuffer _ptrc_glIsRenderbuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei);
+#define glRenderbufferStorage _ptrc_glRenderbufferStorage
+extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
+#define glRenderbufferStorageMultisample _ptrc_glRenderbufferStorageMultisample
+#endif /*GL_ARB_framebuffer_object*/
+
+
+#ifndef GL_ARB_separate_shader_objects
+#define GL_ARB_separate_shader_objects 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint);
+#define glActiveShaderProgram _ptrc_glActiveShaderProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint);
+#define glBindProgramPipeline _ptrc_glBindProgramPipeline
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*);
+#define glCreateShaderProgramv _ptrc_glCreateShaderProgramv
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *);
+#define glDeleteProgramPipelines _ptrc_glDeleteProgramPipelines
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *);
+#define glGenProgramPipelines _ptrc_glGenProgramPipelines
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetProgramPipelineInfoLog _ptrc_glGetProgramPipelineInfoLog
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *);
+#define glGetProgramPipelineiv _ptrc_glGetProgramPipelineiv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint);
+#define glIsProgramPipeline _ptrc_glIsProgramPipeline
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble);
+#define glProgramUniform1d _ptrc_glProgramUniform1d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform1dv _ptrc_glProgramUniform1dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat);
+#define glProgramUniform1f _ptrc_glProgramUniform1f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform1fv _ptrc_glProgramUniform1fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint);
+#define glProgramUniform1i _ptrc_glProgramUniform1i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform1iv _ptrc_glProgramUniform1iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint);
+#define glProgramUniform1ui _ptrc_glProgramUniform1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform1uiv _ptrc_glProgramUniform1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble);
+#define glProgramUniform2d _ptrc_glProgramUniform2d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform2dv _ptrc_glProgramUniform2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat);
+#define glProgramUniform2f _ptrc_glProgramUniform2f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform2fv _ptrc_glProgramUniform2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint);
+#define glProgramUniform2i _ptrc_glProgramUniform2i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform2iv _ptrc_glProgramUniform2iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint);
+#define glProgramUniform2ui _ptrc_glProgramUniform2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform2uiv _ptrc_glProgramUniform2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble);
+#define glProgramUniform3d _ptrc_glProgramUniform3d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform3dv _ptrc_glProgramUniform3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat);
+#define glProgramUniform3f _ptrc_glProgramUniform3f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform3fv _ptrc_glProgramUniform3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint);
+#define glProgramUniform3i _ptrc_glProgramUniform3i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform3iv _ptrc_glProgramUniform3iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint);
+#define glProgramUniform3ui _ptrc_glProgramUniform3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform3uiv _ptrc_glProgramUniform3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble);
+#define glProgramUniform4d _ptrc_glProgramUniform4d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform4dv _ptrc_glProgramUniform4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
+#define glProgramUniform4f _ptrc_glProgramUniform4f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform4fv _ptrc_glProgramUniform4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint);
+#define glProgramUniform4i _ptrc_glProgramUniform4i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform4iv _ptrc_glProgramUniform4iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
+#define glProgramUniform4ui _ptrc_glProgramUniform4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform4uiv _ptrc_glProgramUniform4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2dv _ptrc_glProgramUniformMatrix2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2fv _ptrc_glProgramUniformMatrix2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2x3dv _ptrc_glProgramUniformMatrix2x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2x3fv _ptrc_glProgramUniformMatrix2x3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2x4dv _ptrc_glProgramUniformMatrix2x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2x4fv _ptrc_glProgramUniformMatrix2x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3dv _ptrc_glProgramUniformMatrix3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3fv _ptrc_glProgramUniformMatrix3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3x2dv _ptrc_glProgramUniformMatrix3x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3x2fv _ptrc_glProgramUniformMatrix3x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3x4dv _ptrc_glProgramUniformMatrix3x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3x4fv _ptrc_glProgramUniformMatrix3x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4dv _ptrc_glProgramUniformMatrix4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4fv _ptrc_glProgramUniformMatrix4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4x2dv _ptrc_glProgramUniformMatrix4x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4x2fv _ptrc_glProgramUniformMatrix4x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4x3dv _ptrc_glProgramUniformMatrix4x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4x3fv _ptrc_glProgramUniformMatrix4x3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint);
+#define glUseProgramStages _ptrc_glUseProgramStages
+extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint);
+#define glValidateProgramPipeline _ptrc_glValidateProgramPipeline
+#endif /*GL_ARB_separate_shader_objects*/
+
+#ifndef GL_ARB_debug_output
+#define GL_ARB_debug_output 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *);
+#define glDebugMessageCallbackARB _ptrc_glDebugMessageCallbackARB
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean);
+#define glDebugMessageControlARB _ptrc_glDebugMessageControlARB
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *);
+#define glDebugMessageInsertARB _ptrc_glDebugMessageInsertARB
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *);
+#define glGetDebugMessageLogARB _ptrc_glGetDebugMessageLogARB
+#endif /*GL_ARB_debug_output*/
+
+#ifndef GL_ARB_copy_image
+#define GL_ARB_copy_image 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
+#define glCopyImageSubData _ptrc_glCopyImageSubData
+#endif /*GL_ARB_copy_image*/
+
+#ifndef GL_NV_copy_image
+#define GL_NV_copy_image 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
+#define glCopyImageSubDataNV _ptrc_glCopyImageSubDataNV
+#endif /*GL_NV_copy_image*/
+
+
+
+
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum);
+#define glBlendFunc _ptrc_glBlendFunc
+extern void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield);
+#define glClear _ptrc_glClear
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat);
+#define glClearColor _ptrc_glClearColor
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble);
+#define glClearDepth _ptrc_glClearDepth
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint);
+#define glClearStencil _ptrc_glClearStencil
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean);
+#define glColorMask _ptrc_glColorMask
+extern void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum);
+#define glCullFace _ptrc_glCullFace
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum);
+#define glDepthFunc _ptrc_glDepthFunc
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean);
+#define glDepthMask _ptrc_glDepthMask
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble);
+#define glDepthRange _ptrc_glDepthRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum);
+#define glDisable _ptrc_glDisable
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum);
+#define glDrawBuffer _ptrc_glDrawBuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum);
+#define glEnable _ptrc_glEnable
+extern void (CODEGEN_FUNCPTR *_ptrc_glFinish)();
+#define glFinish _ptrc_glFinish
+extern void (CODEGEN_FUNCPTR *_ptrc_glFlush)();
+#define glFlush _ptrc_glFlush
+extern void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum);
+#define glFrontFace _ptrc_glFrontFace
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *);
+#define glGetBooleanv _ptrc_glGetBooleanv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *);
+#define glGetDoublev _ptrc_glGetDoublev
+extern GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)();
+#define glGetError _ptrc_glGetError
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *);
+#define glGetFloatv _ptrc_glGetFloatv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *);
+#define glGetIntegerv _ptrc_glGetIntegerv
+extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum);
+#define glGetString _ptrc_glGetString
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *);
+#define glGetTexImage _ptrc_glGetTexImage
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *);
+#define glGetTexLevelParameterfv _ptrc_glGetTexLevelParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *);
+#define glGetTexLevelParameteriv _ptrc_glGetTexLevelParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *);
+#define glGetTexParameterfv _ptrc_glGetTexParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *);
+#define glGetTexParameteriv _ptrc_glGetTexParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum);
+#define glHint _ptrc_glHint
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum);
+#define glIsEnabled _ptrc_glIsEnabled
+extern void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat);
+#define glLineWidth _ptrc_glLineWidth
+extern void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum);
+#define glLogicOp _ptrc_glLogicOp
+extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat);
+#define glPixelStoref _ptrc_glPixelStoref
+extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint);
+#define glPixelStorei _ptrc_glPixelStorei
+extern void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat);
+#define glPointSize _ptrc_glPointSize
+extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum);
+#define glPolygonMode _ptrc_glPolygonMode
+extern void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum);
+#define glReadBuffer _ptrc_glReadBuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *);
+#define glReadPixels _ptrc_glReadPixels
+extern void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei);
+#define glScissor _ptrc_glScissor
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint);
+#define glStencilFunc _ptrc_glStencilFunc
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint);
+#define glStencilMask _ptrc_glStencilMask
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum);
+#define glStencilOp _ptrc_glStencilOp
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
+#define glTexImage1D _ptrc_glTexImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
+#define glTexImage2D _ptrc_glTexImage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat);
+#define glTexParameterf _ptrc_glTexParameterf
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *);
+#define glTexParameterfv _ptrc_glTexParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint);
+#define glTexParameteri _ptrc_glTexParameteri
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *);
+#define glTexParameteriv _ptrc_glTexParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei);
+#define glViewport _ptrc_glViewport
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint);
+#define glBindTexture _ptrc_glBindTexture
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
+#define glCopyTexImage1D _ptrc_glCopyTexImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
+#define glCopyTexImage2D _ptrc_glCopyTexImage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei);
+#define glCopyTexSubImage1D _ptrc_glCopyTexSubImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
+#define glCopyTexSubImage2D _ptrc_glCopyTexSubImage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *);
+#define glDeleteTextures _ptrc_glDeleteTextures
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei);
+#define glDrawArrays _ptrc_glDrawArrays
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *);
+#define glDrawElements _ptrc_glDrawElements
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *);
+#define glGenTextures _ptrc_glGenTextures
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **);
+#define glGetPointerv _ptrc_glGetPointerv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint);
+#define glIsTexture _ptrc_glIsTexture
+extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat);
+#define glPolygonOffset _ptrc_glPolygonOffset
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
+#define glTexSubImage1D _ptrc_glTexSubImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
+#define glTexSubImage2D _ptrc_glTexSubImage2D
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat);
+#define glBlendColor _ptrc_glBlendColor
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum);
+#define glBlendEquation _ptrc_glBlendEquation
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
+#define glCopyTexSubImage3D _ptrc_glCopyTexSubImage3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
+#define glDrawRangeElements _ptrc_glDrawRangeElements
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
+#define glTexImage3D _ptrc_glTexImage3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
+#define glTexSubImage3D _ptrc_glTexSubImage3D
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum);
+#define glActiveTexture _ptrc_glActiveTexture
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
+#define glCompressedTexImage1D _ptrc_glCompressedTexImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
+#define glCompressedTexImage2D _ptrc_glCompressedTexImage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
+#define glCompressedTexImage3D _ptrc_glCompressedTexImage3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
+#define glCompressedTexSubImage1D _ptrc_glCompressedTexSubImage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
+#define glCompressedTexSubImage2D _ptrc_glCompressedTexSubImage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
+#define glCompressedTexSubImage3D _ptrc_glCompressedTexSubImage3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *);
+#define glGetCompressedTexImage _ptrc_glGetCompressedTexImage
+extern void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean);
+#define glSampleCoverage _ptrc_glSampleCoverage
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum);
+#define glBlendFuncSeparate _ptrc_glBlendFuncSeparate
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei);
+#define glMultiDrawArrays _ptrc_glMultiDrawArrays
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei);
+#define glMultiDrawElements _ptrc_glMultiDrawElements
+extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat);
+#define glPointParameterf _ptrc_glPointParameterf
+extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *);
+#define glPointParameterfv _ptrc_glPointParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint);
+#define glPointParameteri _ptrc_glPointParameteri
+extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *);
+#define glPointParameteriv _ptrc_glPointParameteriv
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint);
+#define glBeginQuery _ptrc_glBeginQuery
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint);
+#define glBindBuffer _ptrc_glBindBuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum);
+#define glBufferData _ptrc_glBufferData
+extern void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *);
+#define glBufferSubData _ptrc_glBufferSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *);
+#define glDeleteBuffers _ptrc_glDeleteBuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *);
+#define glDeleteQueries _ptrc_glDeleteQueries
+extern void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum);
+#define glEndQuery _ptrc_glEndQuery
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *);
+#define glGenBuffers _ptrc_glGenBuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *);
+#define glGenQueries _ptrc_glGenQueries
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *);
+#define glGetBufferParameteriv _ptrc_glGetBufferParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **);
+#define glGetBufferPointerv _ptrc_glGetBufferPointerv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *);
+#define glGetBufferSubData _ptrc_glGetBufferSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *);
+#define glGetQueryObjectiv _ptrc_glGetQueryObjectiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *);
+#define glGetQueryObjectuiv _ptrc_glGetQueryObjectuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *);
+#define glGetQueryiv _ptrc_glGetQueryiv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint);
+#define glIsBuffer _ptrc_glIsBuffer
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint);
+#define glIsQuery _ptrc_glIsQuery
+extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum);
+#define glMapBuffer _ptrc_glMapBuffer
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum);
+#define glUnmapBuffer _ptrc_glUnmapBuffer
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint);
+#define glAttachShader _ptrc_glAttachShader
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *);
+#define glBindAttribLocation _ptrc_glBindAttribLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum);
+#define glBlendEquationSeparate _ptrc_glBlendEquationSeparate
+extern void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint);
+#define glCompileShader _ptrc_glCompileShader
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)();
+#define glCreateProgram _ptrc_glCreateProgram
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum);
+#define glCreateShader _ptrc_glCreateShader
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint);
+#define glDeleteProgram _ptrc_glDeleteProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint);
+#define glDeleteShader _ptrc_glDeleteShader
+extern void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint);
+#define glDetachShader _ptrc_glDetachShader
+extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint);
+#define glDisableVertexAttribArray _ptrc_glDisableVertexAttribArray
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *);
+#define glDrawBuffers _ptrc_glDrawBuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint);
+#define glEnableVertexAttribArray _ptrc_glEnableVertexAttribArray
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
+#define glGetActiveAttrib _ptrc_glGetActiveAttrib
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
+#define glGetActiveUniform _ptrc_glGetActiveUniform
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *);
+#define glGetAttachedShaders _ptrc_glGetAttachedShaders
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *);
+#define glGetAttribLocation _ptrc_glGetAttribLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetProgramInfoLog _ptrc_glGetProgramInfoLog
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *);
+#define glGetProgramiv _ptrc_glGetProgramiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetShaderInfoLog _ptrc_glGetShaderInfoLog
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetShaderSource _ptrc_glGetShaderSource
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *);
+#define glGetShaderiv _ptrc_glGetShaderiv
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *);
+#define glGetUniformLocation _ptrc_glGetUniformLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *);
+#define glGetUniformfv _ptrc_glGetUniformfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *);
+#define glGetUniformiv _ptrc_glGetUniformiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **);
+#define glGetVertexAttribPointerv _ptrc_glGetVertexAttribPointerv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *);
+#define glGetVertexAttribdv _ptrc_glGetVertexAttribdv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *);
+#define glGetVertexAttribfv _ptrc_glGetVertexAttribfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *);
+#define glGetVertexAttribiv _ptrc_glGetVertexAttribiv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint);
+#define glIsProgram _ptrc_glIsProgram
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint);
+#define glIsShader _ptrc_glIsShader
+extern void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint);
+#define glLinkProgram _ptrc_glLinkProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *);
+#define glShaderSource _ptrc_glShaderSource
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint);
+#define glStencilFuncSeparate _ptrc_glStencilFuncSeparate
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint);
+#define glStencilMaskSeparate _ptrc_glStencilMaskSeparate
+extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum);
+#define glStencilOpSeparate _ptrc_glStencilOpSeparate
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat);
+#define glUniform1f _ptrc_glUniform1f
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *);
+#define glUniform1fv _ptrc_glUniform1fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint);
+#define glUniform1i _ptrc_glUniform1i
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *);
+#define glUniform1iv _ptrc_glUniform1iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat);
+#define glUniform2f _ptrc_glUniform2f
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *);
+#define glUniform2fv _ptrc_glUniform2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint);
+#define glUniform2i _ptrc_glUniform2i
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *);
+#define glUniform2iv _ptrc_glUniform2iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat);
+#define glUniform3f _ptrc_glUniform3f
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *);
+#define glUniform3fv _ptrc_glUniform3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint);
+#define glUniform3i _ptrc_glUniform3i
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *);
+#define glUniform3iv _ptrc_glUniform3iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
+#define glUniform4f _ptrc_glUniform4f
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *);
+#define glUniform4fv _ptrc_glUniform4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint);
+#define glUniform4i _ptrc_glUniform4i
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *);
+#define glUniform4iv _ptrc_glUniform4iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix2fv _ptrc_glUniformMatrix2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix3fv _ptrc_glUniformMatrix3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix4fv _ptrc_glUniformMatrix4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint);
+#define glUseProgram _ptrc_glUseProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint);
+#define glValidateProgram _ptrc_glValidateProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble);
+#define glVertexAttrib1d _ptrc_glVertexAttrib1d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *);
+#define glVertexAttrib1dv _ptrc_glVertexAttrib1dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat);
+#define glVertexAttrib1f _ptrc_glVertexAttrib1f
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *);
+#define glVertexAttrib1fv _ptrc_glVertexAttrib1fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort);
+#define glVertexAttrib1s _ptrc_glVertexAttrib1s
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *);
+#define glVertexAttrib1sv _ptrc_glVertexAttrib1sv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble);
+#define glVertexAttrib2d _ptrc_glVertexAttrib2d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *);
+#define glVertexAttrib2dv _ptrc_glVertexAttrib2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat);
+#define glVertexAttrib2f _ptrc_glVertexAttrib2f
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *);
+#define glVertexAttrib2fv _ptrc_glVertexAttrib2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort);
+#define glVertexAttrib2s _ptrc_glVertexAttrib2s
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *);
+#define glVertexAttrib2sv _ptrc_glVertexAttrib2sv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble);
+#define glVertexAttrib3d _ptrc_glVertexAttrib3d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *);
+#define glVertexAttrib3dv _ptrc_glVertexAttrib3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat);
+#define glVertexAttrib3f _ptrc_glVertexAttrib3f
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *);
+#define glVertexAttrib3fv _ptrc_glVertexAttrib3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort);
+#define glVertexAttrib3s _ptrc_glVertexAttrib3s
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *);
+#define glVertexAttrib3sv _ptrc_glVertexAttrib3sv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *);
+#define glVertexAttrib4Nbv _ptrc_glVertexAttrib4Nbv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *);
+#define glVertexAttrib4Niv _ptrc_glVertexAttrib4Niv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *);
+#define glVertexAttrib4Nsv _ptrc_glVertexAttrib4Nsv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
+#define glVertexAttrib4Nub _ptrc_glVertexAttrib4Nub
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *);
+#define glVertexAttrib4Nubv _ptrc_glVertexAttrib4Nubv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *);
+#define glVertexAttrib4Nuiv _ptrc_glVertexAttrib4Nuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *);
+#define glVertexAttrib4Nusv _ptrc_glVertexAttrib4Nusv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *);
+#define glVertexAttrib4bv _ptrc_glVertexAttrib4bv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
+#define glVertexAttrib4d _ptrc_glVertexAttrib4d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *);
+#define glVertexAttrib4dv _ptrc_glVertexAttrib4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
+#define glVertexAttrib4f _ptrc_glVertexAttrib4f
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *);
+#define glVertexAttrib4fv _ptrc_glVertexAttrib4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *);
+#define glVertexAttrib4iv _ptrc_glVertexAttrib4iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort);
+#define glVertexAttrib4s _ptrc_glVertexAttrib4s
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *);
+#define glVertexAttrib4sv _ptrc_glVertexAttrib4sv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *);
+#define glVertexAttrib4ubv _ptrc_glVertexAttrib4ubv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *);
+#define glVertexAttrib4uiv _ptrc_glVertexAttrib4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *);
+#define glVertexAttrib4usv _ptrc_glVertexAttrib4usv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
+#define glVertexAttribPointer _ptrc_glVertexAttribPointer
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix2x3fv _ptrc_glUniformMatrix2x3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix2x4fv _ptrc_glUniformMatrix2x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix3x2fv _ptrc_glUniformMatrix3x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix3x4fv _ptrc_glUniformMatrix3x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix4x2fv _ptrc_glUniformMatrix4x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
+#define glUniformMatrix4x3fv _ptrc_glUniformMatrix4x3fv
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum);
+#define glBeginConditionalRender _ptrc_glBeginConditionalRender
+extern void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum);
+#define glBeginTransformFeedback _ptrc_glBeginTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint);
+#define glBindBufferBase _ptrc_glBindBufferBase
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
+#define glBindBufferRange _ptrc_glBindBufferRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *);
+#define glBindFragDataLocation _ptrc_glBindFragDataLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint);
+#define glBindFramebuffer _ptrc_glBindFramebuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint);
+#define glBindRenderbuffer _ptrc_glBindRenderbuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint);
+#define glBindVertexArray _ptrc_glBindVertexArray
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
+#define glBlitFramebuffer _ptrc_glBlitFramebuffer
+extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum);
+#define glCheckFramebufferStatus _ptrc_glCheckFramebufferStatus
+extern void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum);
+#define glClampColor _ptrc_glClampColor
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint);
+#define glClearBufferfi _ptrc_glClearBufferfi
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *);
+#define glClearBufferfv _ptrc_glClearBufferfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *);
+#define glClearBufferiv _ptrc_glClearBufferiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *);
+#define glClearBufferuiv _ptrc_glClearBufferuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
+#define glColorMaski _ptrc_glColorMaski
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *);
+#define glDeleteFramebuffers _ptrc_glDeleteFramebuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *);
+#define glDeleteRenderbuffers _ptrc_glDeleteRenderbuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *);
+#define glDeleteVertexArrays _ptrc_glDeleteVertexArrays
+extern void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint);
+#define glDisablei _ptrc_glDisablei
+extern void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint);
+#define glEnablei _ptrc_glEnablei
+extern void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)();
+#define glEndConditionalRender _ptrc_glEndConditionalRender
+extern void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)();
+#define glEndTransformFeedback _ptrc_glEndTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr);
+#define glFlushMappedBufferRange _ptrc_glFlushMappedBufferRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint);
+#define glFramebufferRenderbuffer _ptrc_glFramebufferRenderbuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint);
+#define glFramebufferTexture1D _ptrc_glFramebufferTexture1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint);
+#define glFramebufferTexture2D _ptrc_glFramebufferTexture2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint);
+#define glFramebufferTexture3D _ptrc_glFramebufferTexture3D
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint);
+#define glFramebufferTextureLayer _ptrc_glFramebufferTextureLayer
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *);
+#define glGenFramebuffers _ptrc_glGenFramebuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *);
+#define glGenRenderbuffers _ptrc_glGenRenderbuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *);
+#define glGenVertexArrays _ptrc_glGenVertexArrays
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum);
+#define glGenerateMipmap _ptrc_glGenerateMipmap
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *);
+#define glGetBooleani_v _ptrc_glGetBooleani_v
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *);
+#define glGetFragDataLocation _ptrc_glGetFragDataLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *);
+#define glGetFramebufferAttachmentParameteriv _ptrc_glGetFramebufferAttachmentParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *);
+#define glGetIntegeri_v _ptrc_glGetIntegeri_v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *);
+#define glGetRenderbufferParameteriv _ptrc_glGetRenderbufferParameteriv
+extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint);
+#define glGetStringi _ptrc_glGetStringi
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *);
+#define glGetTexParameterIiv _ptrc_glGetTexParameterIiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *);
+#define glGetTexParameterIuiv _ptrc_glGetTexParameterIuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
+#define glGetTransformFeedbackVarying _ptrc_glGetTransformFeedbackVarying
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *);
+#define glGetUniformuiv _ptrc_glGetUniformuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *);
+#define glGetVertexAttribIiv _ptrc_glGetVertexAttribIiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *);
+#define glGetVertexAttribIuiv _ptrc_glGetVertexAttribIuiv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint);
+#define glIsEnabledi _ptrc_glIsEnabledi
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint);
+#define glIsFramebuffer _ptrc_glIsFramebuffer
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint);
+#define glIsRenderbuffer _ptrc_glIsRenderbuffer
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint);
+#define glIsVertexArray _ptrc_glIsVertexArray
+extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield);
+#define glMapBufferRange _ptrc_glMapBufferRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei);
+#define glRenderbufferStorage _ptrc_glRenderbufferStorage
+extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
+#define glRenderbufferStorageMultisample _ptrc_glRenderbufferStorageMultisample
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *);
+#define glTexParameterIiv _ptrc_glTexParameterIiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *);
+#define glTexParameterIuiv _ptrc_glTexParameterIuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum);
+#define glTransformFeedbackVaryings _ptrc_glTransformFeedbackVaryings
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint);
+#define glUniform1ui _ptrc_glUniform1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *);
+#define glUniform1uiv _ptrc_glUniform1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint);
+#define glUniform2ui _ptrc_glUniform2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *);
+#define glUniform2uiv _ptrc_glUniform2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint);
+#define glUniform3ui _ptrc_glUniform3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *);
+#define glUniform3uiv _ptrc_glUniform3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint);
+#define glUniform4ui _ptrc_glUniform4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *);
+#define glUniform4uiv _ptrc_glUniform4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint);
+#define glVertexAttribI1i _ptrc_glVertexAttribI1i
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *);
+#define glVertexAttribI1iv _ptrc_glVertexAttribI1iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint);
+#define glVertexAttribI1ui _ptrc_glVertexAttribI1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *);
+#define glVertexAttribI1uiv _ptrc_glVertexAttribI1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint);
+#define glVertexAttribI2i _ptrc_glVertexAttribI2i
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *);
+#define glVertexAttribI2iv _ptrc_glVertexAttribI2iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint);
+#define glVertexAttribI2ui _ptrc_glVertexAttribI2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *);
+#define glVertexAttribI2uiv _ptrc_glVertexAttribI2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint);
+#define glVertexAttribI3i _ptrc_glVertexAttribI3i
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *);
+#define glVertexAttribI3iv _ptrc_glVertexAttribI3iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint);
+#define glVertexAttribI3ui _ptrc_glVertexAttribI3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *);
+#define glVertexAttribI3uiv _ptrc_glVertexAttribI3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *);
+#define glVertexAttribI4bv _ptrc_glVertexAttribI4bv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint);
+#define glVertexAttribI4i _ptrc_glVertexAttribI4i
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *);
+#define glVertexAttribI4iv _ptrc_glVertexAttribI4iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *);
+#define glVertexAttribI4sv _ptrc_glVertexAttribI4sv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *);
+#define glVertexAttribI4ubv _ptrc_glVertexAttribI4ubv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint);
+#define glVertexAttribI4ui _ptrc_glVertexAttribI4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *);
+#define glVertexAttribI4uiv _ptrc_glVertexAttribI4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *);
+#define glVertexAttribI4usv _ptrc_glVertexAttribI4usv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);
+#define glVertexAttribIPointer _ptrc_glVertexAttribIPointer
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
+#define glCopyBufferSubData _ptrc_glCopyBufferSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei);
+#define glDrawArraysInstanced _ptrc_glDrawArraysInstanced
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
+#define glDrawElementsInstanced _ptrc_glDrawElementsInstanced
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetActiveUniformBlockName _ptrc_glGetActiveUniformBlockName
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *);
+#define glGetActiveUniformBlockiv _ptrc_glGetActiveUniformBlockiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetActiveUniformName _ptrc_glGetActiveUniformName
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *);
+#define glGetActiveUniformsiv _ptrc_glGetActiveUniformsiv
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *);
+#define glGetUniformBlockIndex _ptrc_glGetUniformBlockIndex
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *);
+#define glGetUniformIndices _ptrc_glGetUniformIndices
+extern void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint);
+#define glPrimitiveRestartIndex _ptrc_glPrimitiveRestartIndex
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint);
+#define glTexBuffer _ptrc_glTexBuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint);
+#define glUniformBlockBinding _ptrc_glUniformBlockBinding
+
+extern GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64);
+#define glClientWaitSync _ptrc_glClientWaitSync
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync);
+#define glDeleteSync _ptrc_glDeleteSync
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint);
+#define glDrawElementsBaseVertex _ptrc_glDrawElementsBaseVertex
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint);
+#define glDrawElementsInstancedBaseVertex _ptrc_glDrawElementsInstancedBaseVertex
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint);
+#define glDrawRangeElementsBaseVertex _ptrc_glDrawRangeElementsBaseVertex
+extern GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield);
+#define glFenceSync _ptrc_glFenceSync
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint);
+#define glFramebufferTexture _ptrc_glFramebufferTexture
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *);
+#define glGetBufferParameteri64v _ptrc_glGetBufferParameteri64v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *);
+#define glGetInteger64i_v _ptrc_glGetInteger64i_v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *);
+#define glGetInteger64v _ptrc_glGetInteger64v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *);
+#define glGetMultisamplefv _ptrc_glGetMultisamplefv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *);
+#define glGetSynciv _ptrc_glGetSynciv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync);
+#define glIsSync _ptrc_glIsSync
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *);
+#define glMultiDrawElementsBaseVertex _ptrc_glMultiDrawElementsBaseVertex
+extern void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum);
+#define glProvokingVertex _ptrc_glProvokingVertex
+extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield);
+#define glSampleMaski _ptrc_glSampleMaski
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
+#define glTexImage2DMultisample _ptrc_glTexImage2DMultisample
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
+#define glTexImage3DMultisample _ptrc_glTexImage3DMultisample
+extern void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64);
+#define glWaitSync _ptrc_glWaitSync
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *);
+#define glBindFragDataLocationIndexed _ptrc_glBindFragDataLocationIndexed
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint);
+#define glBindSampler _ptrc_glBindSampler
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorP3ui)(GLenum, GLuint);
+#define glColorP3ui _ptrc_glColorP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorP3uiv)(GLenum, const GLuint *);
+#define glColorP3uiv _ptrc_glColorP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorP4ui)(GLenum, GLuint);
+#define glColorP4ui _ptrc_glColorP4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glColorP4uiv)(GLenum, const GLuint *);
+#define glColorP4uiv _ptrc_glColorP4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *);
+#define glDeleteSamplers _ptrc_glDeleteSamplers
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *);
+#define glGenSamplers _ptrc_glGenSamplers
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *);
+#define glGetFragDataIndex _ptrc_glGetFragDataIndex
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *);
+#define glGetQueryObjecti64v _ptrc_glGetQueryObjecti64v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *);
+#define glGetQueryObjectui64v _ptrc_glGetQueryObjectui64v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *);
+#define glGetSamplerParameterIiv _ptrc_glGetSamplerParameterIiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *);
+#define glGetSamplerParameterIuiv _ptrc_glGetSamplerParameterIuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *);
+#define glGetSamplerParameterfv _ptrc_glGetSamplerParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *);
+#define glGetSamplerParameteriv _ptrc_glGetSamplerParameteriv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint);
+#define glIsSampler _ptrc_glIsSampler
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1ui)(GLenum, GLenum, GLuint);
+#define glMultiTexCoordP1ui _ptrc_glMultiTexCoordP1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1uiv)(GLenum, GLenum, const GLuint *);
+#define glMultiTexCoordP1uiv _ptrc_glMultiTexCoordP1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2ui)(GLenum, GLenum, GLuint);
+#define glMultiTexCoordP2ui _ptrc_glMultiTexCoordP2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2uiv)(GLenum, GLenum, const GLuint *);
+#define glMultiTexCoordP2uiv _ptrc_glMultiTexCoordP2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3ui)(GLenum, GLenum, GLuint);
+#define glMultiTexCoordP3ui _ptrc_glMultiTexCoordP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3uiv)(GLenum, GLenum, const GLuint *);
+#define glMultiTexCoordP3uiv _ptrc_glMultiTexCoordP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4ui)(GLenum, GLenum, GLuint);
+#define glMultiTexCoordP4ui _ptrc_glMultiTexCoordP4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4uiv)(GLenum, GLenum, const GLuint *);
+#define glMultiTexCoordP4uiv _ptrc_glMultiTexCoordP4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glNormalP3ui)(GLenum, GLuint);
+#define glNormalP3ui _ptrc_glNormalP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glNormalP3uiv)(GLenum, const GLuint *);
+#define glNormalP3uiv _ptrc_glNormalP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum);
+#define glQueryCounter _ptrc_glQueryCounter
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *);
+#define glSamplerParameterIiv _ptrc_glSamplerParameterIiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *);
+#define glSamplerParameterIuiv _ptrc_glSamplerParameterIuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat);
+#define glSamplerParameterf _ptrc_glSamplerParameterf
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *);
+#define glSamplerParameterfv _ptrc_glSamplerParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint);
+#define glSamplerParameteri _ptrc_glSamplerParameteri
+extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *);
+#define glSamplerParameteriv _ptrc_glSamplerParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3ui)(GLenum, GLuint);
+#define glSecondaryColorP3ui _ptrc_glSecondaryColorP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3uiv)(GLenum, const GLuint *);
+#define glSecondaryColorP3uiv _ptrc_glSecondaryColorP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1ui)(GLenum, GLuint);
+#define glTexCoordP1ui _ptrc_glTexCoordP1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1uiv)(GLenum, const GLuint *);
+#define glTexCoordP1uiv _ptrc_glTexCoordP1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2ui)(GLenum, GLuint);
+#define glTexCoordP2ui _ptrc_glTexCoordP2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2uiv)(GLenum, const GLuint *);
+#define glTexCoordP2uiv _ptrc_glTexCoordP2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3ui)(GLenum, GLuint);
+#define glTexCoordP3ui _ptrc_glTexCoordP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3uiv)(GLenum, const GLuint *);
+#define glTexCoordP3uiv _ptrc_glTexCoordP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4ui)(GLenum, GLuint);
+#define glTexCoordP4ui _ptrc_glTexCoordP4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4uiv)(GLenum, const GLuint *);
+#define glTexCoordP4uiv _ptrc_glTexCoordP4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint);
+#define glVertexAttribDivisor _ptrc_glVertexAttribDivisor
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint);
+#define glVertexAttribP1ui _ptrc_glVertexAttribP1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *);
+#define glVertexAttribP1uiv _ptrc_glVertexAttribP1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint);
+#define glVertexAttribP2ui _ptrc_glVertexAttribP2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *);
+#define glVertexAttribP2uiv _ptrc_glVertexAttribP2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint);
+#define glVertexAttribP3ui _ptrc_glVertexAttribP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *);
+#define glVertexAttribP3uiv _ptrc_glVertexAttribP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint);
+#define glVertexAttribP4ui _ptrc_glVertexAttribP4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *);
+#define glVertexAttribP4uiv _ptrc_glVertexAttribP4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP2ui)(GLenum, GLuint);
+#define glVertexP2ui _ptrc_glVertexP2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP2uiv)(GLenum, const GLuint *);
+#define glVertexP2uiv _ptrc_glVertexP2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP3ui)(GLenum, GLuint);
+#define glVertexP3ui _ptrc_glVertexP3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP3uiv)(GLenum, const GLuint *);
+#define glVertexP3uiv _ptrc_glVertexP3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP4ui)(GLenum, GLuint);
+#define glVertexP4ui _ptrc_glVertexP4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP4uiv)(GLenum, const GLuint *);
+#define glVertexP4uiv _ptrc_glVertexP4uiv
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint);
+#define glBeginQueryIndexed _ptrc_glBeginQueryIndexed
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint);
+#define glBindTransformFeedback _ptrc_glBindTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum);
+#define glBlendEquationSeparatei _ptrc_glBlendEquationSeparatei
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum);
+#define glBlendEquationi _ptrc_glBlendEquationi
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum);
+#define glBlendFuncSeparatei _ptrc_glBlendFuncSeparatei
+extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum);
+#define glBlendFunci _ptrc_glBlendFunci
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *);
+#define glDeleteTransformFeedbacks _ptrc_glDeleteTransformFeedbacks
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *);
+#define glDrawArraysIndirect _ptrc_glDrawArraysIndirect
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *);
+#define glDrawElementsIndirect _ptrc_glDrawElementsIndirect
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint);
+#define glDrawTransformFeedback _ptrc_glDrawTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint);
+#define glDrawTransformFeedbackStream _ptrc_glDrawTransformFeedbackStream
+extern void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint);
+#define glEndQueryIndexed _ptrc_glEndQueryIndexed
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *);
+#define glGenTransformFeedbacks _ptrc_glGenTransformFeedbacks
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetActiveSubroutineName _ptrc_glGetActiveSubroutineName
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetActiveSubroutineUniformName _ptrc_glGetActiveSubroutineUniformName
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *);
+#define glGetActiveSubroutineUniformiv _ptrc_glGetActiveSubroutineUniformiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *);
+#define glGetProgramStageiv _ptrc_glGetProgramStageiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *);
+#define glGetQueryIndexediv _ptrc_glGetQueryIndexediv
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *);
+#define glGetSubroutineIndex _ptrc_glGetSubroutineIndex
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *);
+#define glGetSubroutineUniformLocation _ptrc_glGetSubroutineUniformLocation
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *);
+#define glGetUniformSubroutineuiv _ptrc_glGetUniformSubroutineuiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *);
+#define glGetUniformdv _ptrc_glGetUniformdv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint);
+#define glIsTransformFeedback _ptrc_glIsTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat);
+#define glMinSampleShading _ptrc_glMinSampleShading
+extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *);
+#define glPatchParameterfv _ptrc_glPatchParameterfv
+extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint);
+#define glPatchParameteri _ptrc_glPatchParameteri
+extern void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)();
+#define glPauseTransformFeedback _ptrc_glPauseTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)();
+#define glResumeTransformFeedback _ptrc_glResumeTransformFeedback
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble);
+#define glUniform1d _ptrc_glUniform1d
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *);
+#define glUniform1dv _ptrc_glUniform1dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble);
+#define glUniform2d _ptrc_glUniform2d
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *);
+#define glUniform2dv _ptrc_glUniform2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble);
+#define glUniform3d _ptrc_glUniform3d
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *);
+#define glUniform3dv _ptrc_glUniform3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble);
+#define glUniform4d _ptrc_glUniform4d
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *);
+#define glUniform4dv _ptrc_glUniform4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix2dv _ptrc_glUniformMatrix2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix2x3dv _ptrc_glUniformMatrix2x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix2x4dv _ptrc_glUniformMatrix2x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix3dv _ptrc_glUniformMatrix3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix3x2dv _ptrc_glUniformMatrix3x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix3x4dv _ptrc_glUniformMatrix3x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix4dv _ptrc_glUniformMatrix4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix4x2dv _ptrc_glUniformMatrix4x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *);
+#define glUniformMatrix4x3dv _ptrc_glUniformMatrix4x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *);
+#define glUniformSubroutinesuiv _ptrc_glUniformSubroutinesuiv
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint);
+#define glActiveShaderProgram _ptrc_glActiveShaderProgram
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint);
+#define glBindProgramPipeline _ptrc_glBindProgramPipeline
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat);
+#define glClearDepthf _ptrc_glClearDepthf
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*);
+#define glCreateShaderProgramv _ptrc_glCreateShaderProgramv
+extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei, const GLuint *);
+#define glDeleteProgramPipelines _ptrc_glDeleteProgramPipelines
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *);
+#define glDepthRangeArrayv _ptrc_glDepthRangeArrayv
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble);
+#define glDepthRangeIndexed _ptrc_glDepthRangeIndexed
+extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat);
+#define glDepthRangef _ptrc_glDepthRangef
+extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei, GLuint *);
+#define glGenProgramPipelines _ptrc_glGenProgramPipelines
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *);
+#define glGetDoublei_v _ptrc_glGetDoublei_v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *);
+#define glGetFloati_v _ptrc_glGetFloati_v
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *);
+#define glGetProgramBinary _ptrc_glGetProgramBinary
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetProgramPipelineInfoLog _ptrc_glGetProgramPipelineInfoLog
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint, GLenum, GLint *);
+#define glGetProgramPipelineiv _ptrc_glGetProgramPipelineiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *);
+#define glGetShaderPrecisionFormat _ptrc_glGetShaderPrecisionFormat
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *);
+#define glGetVertexAttribLdv _ptrc_glGetVertexAttribLdv
+extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint);
+#define glIsProgramPipeline _ptrc_glIsProgramPipeline
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei);
+#define glProgramBinary _ptrc_glProgramBinary
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint);
+#define glProgramParameteri _ptrc_glProgramParameteri
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint, GLint, GLdouble);
+#define glProgramUniform1d _ptrc_glProgramUniform1d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform1dv _ptrc_glProgramUniform1dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint, GLint, GLfloat);
+#define glProgramUniform1f _ptrc_glProgramUniform1f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform1fv _ptrc_glProgramUniform1fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint, GLint, GLint);
+#define glProgramUniform1i _ptrc_glProgramUniform1i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform1iv _ptrc_glProgramUniform1iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint, GLint, GLuint);
+#define glProgramUniform1ui _ptrc_glProgramUniform1ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform1uiv _ptrc_glProgramUniform1uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble);
+#define glProgramUniform2d _ptrc_glProgramUniform2d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform2dv _ptrc_glProgramUniform2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat);
+#define glProgramUniform2f _ptrc_glProgramUniform2f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform2fv _ptrc_glProgramUniform2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint, GLint, GLint, GLint);
+#define glProgramUniform2i _ptrc_glProgramUniform2i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform2iv _ptrc_glProgramUniform2iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint, GLint, GLuint, GLuint);
+#define glProgramUniform2ui _ptrc_glProgramUniform2ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform2uiv _ptrc_glProgramUniform2uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble);
+#define glProgramUniform3d _ptrc_glProgramUniform3d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform3dv _ptrc_glProgramUniform3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat);
+#define glProgramUniform3f _ptrc_glProgramUniform3f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform3fv _ptrc_glProgramUniform3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint);
+#define glProgramUniform3i _ptrc_glProgramUniform3i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform3iv _ptrc_glProgramUniform3iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint);
+#define glProgramUniform3ui _ptrc_glProgramUniform3ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform3uiv _ptrc_glProgramUniform3uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble);
+#define glProgramUniform4d _ptrc_glProgramUniform4d
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *);
+#define glProgramUniform4dv _ptrc_glProgramUniform4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
+#define glProgramUniform4f _ptrc_glProgramUniform4f
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *);
+#define glProgramUniform4fv _ptrc_glProgramUniform4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint);
+#define glProgramUniform4i _ptrc_glProgramUniform4i
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *);
+#define glProgramUniform4iv _ptrc_glProgramUniform4iv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
+#define glProgramUniform4ui _ptrc_glProgramUniform4ui
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *);
+#define glProgramUniform4uiv _ptrc_glProgramUniform4uiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2dv _ptrc_glProgramUniformMatrix2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2fv _ptrc_glProgramUniformMatrix2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2x3dv _ptrc_glProgramUniformMatrix2x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2x3fv _ptrc_glProgramUniformMatrix2x3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix2x4dv _ptrc_glProgramUniformMatrix2x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix2x4fv _ptrc_glProgramUniformMatrix2x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3dv _ptrc_glProgramUniformMatrix3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3fv _ptrc_glProgramUniformMatrix3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3x2dv _ptrc_glProgramUniformMatrix3x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3x2fv _ptrc_glProgramUniformMatrix3x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix3x4dv _ptrc_glProgramUniformMatrix3x4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix3x4fv _ptrc_glProgramUniformMatrix3x4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4dv _ptrc_glProgramUniformMatrix4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4fv _ptrc_glProgramUniformMatrix4fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4x2dv _ptrc_glProgramUniformMatrix4x2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4x2fv _ptrc_glProgramUniformMatrix4x2fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *);
+#define glProgramUniformMatrix4x3dv _ptrc_glProgramUniformMatrix4x3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
+#define glProgramUniformMatrix4x3fv _ptrc_glProgramUniformMatrix4x3fv
+extern void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)();
+#define glReleaseShaderCompiler _ptrc_glReleaseShaderCompiler
+extern void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *);
+#define glScissorArrayv _ptrc_glScissorArrayv
+extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei);
+#define glScissorIndexed _ptrc_glScissorIndexed
+extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *);
+#define glScissorIndexedv _ptrc_glScissorIndexedv
+extern void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei);
+#define glShaderBinary _ptrc_glShaderBinary
+extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint, GLbitfield, GLuint);
+#define glUseProgramStages _ptrc_glUseProgramStages
+extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint);
+#define glValidateProgramPipeline _ptrc_glValidateProgramPipeline
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble);
+#define glVertexAttribL1d _ptrc_glVertexAttribL1d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *);
+#define glVertexAttribL1dv _ptrc_glVertexAttribL1dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble);
+#define glVertexAttribL2d _ptrc_glVertexAttribL2d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *);
+#define glVertexAttribL2dv _ptrc_glVertexAttribL2dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble);
+#define glVertexAttribL3d _ptrc_glVertexAttribL3d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *);
+#define glVertexAttribL3dv _ptrc_glVertexAttribL3dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
+#define glVertexAttribL4d _ptrc_glVertexAttribL4d
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *);
+#define glVertexAttribL4dv _ptrc_glVertexAttribL4dv
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);
+#define glVertexAttribLPointer _ptrc_glVertexAttribLPointer
+extern void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *);
+#define glViewportArrayv _ptrc_glViewportArrayv
+extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
+#define glViewportIndexedf _ptrc_glViewportIndexedf
+extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *);
+#define glViewportIndexedfv _ptrc_glViewportIndexedfv
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum);
+#define glBindImageTexture _ptrc_glBindImageTexture
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint);
+#define glDrawArraysInstancedBaseInstance _ptrc_glDrawArraysInstancedBaseInstance
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint);
+#define glDrawElementsInstancedBaseInstance _ptrc_glDrawElementsInstancedBaseInstance
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint);
+#define glDrawElementsInstancedBaseVertexBaseInstance _ptrc_glDrawElementsInstancedBaseVertexBaseInstance
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei);
+#define glDrawTransformFeedbackInstanced _ptrc_glDrawTransformFeedbackInstanced
+extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei);
+#define glDrawTransformFeedbackStreamInstanced _ptrc_glDrawTransformFeedbackStreamInstanced
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *);
+#define glGetActiveAtomicCounterBufferiv _ptrc_glGetActiveAtomicCounterBufferiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *);
+#define glGetInternalformati64v _ptrc_glGetInternalformati64v
+extern void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield);
+#define glMemoryBarrier _ptrc_glMemoryBarrier
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei);
+#define glTexStorage1D _ptrc_glTexStorage1D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
+#define glTexStorage2D _ptrc_glTexStorage2D
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
+#define glTexStorage3D _ptrc_glTexStorage3D
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei);
+#define glBindVertexBuffer _ptrc_glBindVertexBuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *);
+#define glClearBufferData _ptrc_glClearBufferData
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *);
+#define glClearBufferSubData _ptrc_glClearBufferSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
+#define glCopyImageSubData _ptrc_glCopyImageSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *);
+#define glDebugMessageCallback _ptrc_glDebugMessageCallback
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean);
+#define glDebugMessageControl _ptrc_glDebugMessageControl
+extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *);
+#define glDebugMessageInsert _ptrc_glDebugMessageInsert
+extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint);
+#define glDispatchCompute _ptrc_glDispatchCompute
+extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr);
+#define glDispatchComputeIndirect _ptrc_glDispatchComputeIndirect
+extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint);
+#define glFramebufferParameteri _ptrc_glFramebufferParameteri
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *);
+#define glGetDebugMessageLog _ptrc_glGetDebugMessageLog
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *);
+#define glGetFramebufferParameteriv _ptrc_glGetFramebufferParameteriv
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetObjectLabel _ptrc_glGetObjectLabel
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *);
+#define glGetObjectPtrLabel _ptrc_glGetObjectPtrLabel
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *);
+#define glGetProgramInterfaceiv _ptrc_glGetProgramInterfaceiv
+extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *);
+#define glGetProgramResourceIndex _ptrc_glGetProgramResourceIndex
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *);
+#define glGetProgramResourceLocation _ptrc_glGetProgramResourceLocation
+extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *);
+#define glGetProgramResourceLocationIndex _ptrc_glGetProgramResourceLocationIndex
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *);
+#define glGetProgramResourceName _ptrc_glGetProgramResourceName
+extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *);
+#define glGetProgramResourceiv _ptrc_glGetProgramResourceiv
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint);
+#define glInvalidateBufferData _ptrc_glInvalidateBufferData
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr);
+#define glInvalidateBufferSubData _ptrc_glInvalidateBufferSubData
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *);
+#define glInvalidateFramebuffer _ptrc_glInvalidateFramebuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei);
+#define glInvalidateSubFramebuffer _ptrc_glInvalidateSubFramebuffer
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint);
+#define glInvalidateTexImage _ptrc_glInvalidateTexImage
+extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
+#define glInvalidateTexSubImage _ptrc_glInvalidateTexSubImage
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei);
+#define glMultiDrawArraysIndirect _ptrc_glMultiDrawArraysIndirect
+extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei);
+#define glMultiDrawElementsIndirect _ptrc_glMultiDrawElementsIndirect
+extern void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *);
+#define glObjectLabel _ptrc_glObjectLabel
+extern void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *);
+#define glObjectPtrLabel _ptrc_glObjectPtrLabel
+extern void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)();
+#define glPopDebugGroup _ptrc_glPopDebugGroup
+extern void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *);
+#define glPushDebugGroup _ptrc_glPushDebugGroup
+extern void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint);
+#define glShaderStorageBlockBinding _ptrc_glShaderStorageBlockBinding
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
+#define glTexBufferRange _ptrc_glTexBufferRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
+#define glTexStorage2DMultisample _ptrc_glTexStorage2DMultisample
+extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
+#define glTexStorage3DMultisample _ptrc_glTexStorage3DMultisample
+extern void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint);
+#define glTextureView _ptrc_glTextureView
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint);
+#define glVertexAttribBinding _ptrc_glVertexAttribBinding
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint);
+#define glVertexAttribFormat _ptrc_glVertexAttribFormat
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint);
+#define glVertexAttribIFormat _ptrc_glVertexAttribIFormat
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint);
+#define glVertexAttribLFormat _ptrc_glVertexAttribLFormat
+extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint);
+#define glVertexBindingDivisor _ptrc_glVertexBindingDivisor
+
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *);
+#define glBindBuffersBase _ptrc_glBindBuffersBase
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *);
+#define glBindBuffersRange _ptrc_glBindBuffersRange
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *);
+#define glBindImageTextures _ptrc_glBindImageTextures
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *);
+#define glBindSamplers _ptrc_glBindSamplers
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *);
+#define glBindTextures _ptrc_glBindTextures
+extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *);
+#define glBindVertexBuffers _ptrc_glBindVertexBuffers
+extern void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield);
+#define glBufferStorage _ptrc_glBufferStorage
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *);
+#define glClearTexImage _ptrc_glClearTexImage
+extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *);
+#define glClearTexSubImage _ptrc_glClearTexSubImage
+
+enum ogl_LoadStatus
+{
+ ogl_LOAD_FAILED = 0,
+ ogl_LOAD_SUCCEEDED = 1,
+};
+
+int ogl_LoadFunctions();
+
+int ogl_GetMinorVersion();
+int ogl_GetMajorVersion();
+int ogl_IsVersionGEQ(int majorVersion, int minorVersion);
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+
+#endif //POINTER_C_GENERATED_HEADER_OPENGL_H
diff --git a/libobs-opengl/GL/glspecs/glspec.lua b/libobs-opengl/GL/glspecs/glspec.lua
new file mode 100644
index 000000000..ad84a53fc
--- /dev/null
+++ b/libobs-opengl/GL/glspecs/glspec.lua
@@ -0,0 +1,103256 @@
+return {
+ ["funcData"] = {
+ ["passthru"] = {
+ [==[#include ]==],
+ [==[#ifndef GLEXT_64_TYPES_DEFINED
+/* This code block is duplicated in glxext.h, so must be protected */
+#define GLEXT_64_TYPES_DEFINED
+/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
+/* (as used in the GL_EXT_timer_query extension). */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include
+#elif defined(__sun__) || defined(__digital__)
+#include
+#if defined(__STDC__)
+#if defined(__arch64__) || defined(_LP64)
+typedef long int int64_t;
+typedef unsigned long int uint64_t;
+#else
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#endif /* __arch64__ */
+#endif /* __STDC__ */
+#elif defined( __VMS ) || defined(__sgi)
+#include
+#elif defined(__SCO__) || defined(__USLC__)
+#include
+#elif defined(__UNIXOS2__) || defined(__SOL64__)
+typedef long int int32_t;
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#elif defined(_WIN32) && defined(__GNUC__)
+#include
+#elif defined(_WIN32)
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#else
+/* Fallback if nothing above works */
+#include
+#endif
+#endif]==],
+ [==[typedef unsigned int GLenum;]==],
+ [==[typedef unsigned char GLboolean;]==],
+ [==[typedef unsigned int GLbitfield;]==],
+ [==[typedef void GLvoid;]==],
+ [==[typedef signed char GLbyte;]==],
+ [==[typedef short GLshort;]==],
+ [==[typedef int GLint;]==],
+ [==[typedef unsigned char GLubyte;]==],
+ [==[typedef unsigned short GLushort;]==],
+ [==[typedef unsigned int GLuint;]==],
+ [==[typedef int GLsizei;]==],
+ [==[typedef float GLfloat;]==],
+ [==[typedef float GLclampf;]==],
+ [==[typedef double GLdouble;]==],
+ [==[typedef double GLclampd;]==],
+ [==[typedef char GLchar;]==],
+ [==[typedef char GLcharARB;]==],
+ [==[#ifdef __APPLE__
+typedef void *GLhandleARB;
+#else
+typedef unsigned int GLhandleARB;
+#endif]==],
+ [==[typedef unsigned short GLhalfARB;]==],
+ [==[typedef unsigned short GLhalf;]==],
+ [==[typedef GLint GLfixed;]==],
+ [==[typedef ptrdiff_t GLintptr;]==],
+ [==[typedef ptrdiff_t GLsizeiptr;]==],
+ [==[typedef int64_t GLint64;]==],
+ [==[typedef uint64_t GLuint64;]==],
+ [==[typedef ptrdiff_t GLintptrARB;]==],
+ [==[typedef ptrdiff_t GLsizeiptrARB;]==],
+ [==[typedef int64_t GLint64EXT;]==],
+ [==[typedef uint64_t GLuint64EXT;]==],
+ [==[typedef struct __GLsync *GLsync;]==],
+ [==[struct _cl_context;]==],
+ [==[struct _cl_event;]==],
+ [==[typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);]==],
+ [==[typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);]==],
+ [==[typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);]==],
+ [==[typedef unsigned short GLhalfNV;]==],
+ [==[typedef GLintptr GLvdpauSurfaceNV;]==],
+ },
+ ["functions"] = {
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[usage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[NewObjectBufferATI]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[by]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[bz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Binormal3fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ShaderOp1EXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodePointerSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TextureParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CopyPixels]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[un]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MapGrid1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform2d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_blit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[srcX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[filter]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlitFramebufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layered]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[BindImageTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[weight]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexWeightfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform3i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameteriv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform4ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ValidateProgram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribLui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ElementPointerAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[InterleavedArrays]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribLui64vARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor4ubVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetTransformFeedbackVarying]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coverMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformValues]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[CoverFillPathInstancedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexStream1dATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MatrixScalefEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[ClientAttribDefaultEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2x4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NusvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ColorMaterial]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Vertex3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameteri]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ResetMinmax]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Vertex4xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NormalStream3iATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[Color4ubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsSampler]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_flush_buffer_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[FlushMappedBufferRangeAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[PushDebugGroup]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[message]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribPointerv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[DeleteObjectARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos3iMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[PixelMapx]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[result]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetIntegerui64i_vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsEnabledIndexedEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPixelMapfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_draw_instanced]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawArraysInstancedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[TextureParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetShaderSource]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[FinishFenceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MatrixMultTransposedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fences]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenFencesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementArrayAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexParameterxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_multi_draw_indirect]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[drawCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[vertexBufferCount]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArraysIndirectBindlessNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sfail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dpfail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dppass]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[StencilOpSeparateATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[PolygonMode]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[NormalPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexEnvfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3fvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NsvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindImageTexture]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[unit]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layered]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetInstrumentsSGIX]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquation]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureLayer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ResetMinmaxEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ },
+ ["name"] = [==[TexCoordPointervINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[RasterPos3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetObjectBufferivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteTransformFeedbacksNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Lightfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ResetHistogramEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PixelTexGenParameterfSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVideoivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_stencil_operation_extended]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilOpValueAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsOcclusionQueryNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetListParameterivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Vertex3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Normal3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[lod]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnCompressedTexImageARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexGendvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FlushPixelDataRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs4fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetUniformLocationARB]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[src]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFunciARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[callback]==],
+ ["ctype"] = [==[GLDEBUGPROCARB]==],
+ },
+ {
+ ["name"] = [==[userParam]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["name"] = [==[DebugMessageCallbackARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bx]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[by]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[bz]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Binormal3bEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[layers]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[TexStorageSparseAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribdv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Map2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferParameteri]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ClearAccum]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Translatef]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyMultiTexSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[FogCoordPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsProgram]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[LoadMatrixd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[FlushVertexArrayRangeAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramResourceiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[propCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[props]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2x3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetIntegerIndexedvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nub]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSamplerParameterIuiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WeightfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[cap]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[Disable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetPointervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_static_data]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FlushStaticDataIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetTexGendv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage1DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetVariantBooleanvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[RasterPos4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[row]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[column]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SeparableFilter2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DebugMessageCallback]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[callback]==],
+ ["ctype"] = [==[GLDEBUGPROC]==],
+ },
+ {
+ ["name"] = [==[userParam]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4x2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Materialf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexStream1fATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texCoordSet]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathTexGenfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ },
+ ["name"] = [==[ClearDepthfOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLushort *]==],
+ },
+ },
+ ["name"] = [==[GetnPixelMapusvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramParameters4fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VariantivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[un]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[vn]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MapGrid2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVertexArrayPointeri_vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SpriteParameterfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetnPixelMapfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetFramebufferAttachmentParameteriv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PushMatrix]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sfail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dpfail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dppass]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[StencilOpSeparate]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[object]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FinishObjectAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_sample_positions]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[val]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SetMultisamplefvAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[GetUniformBufferSizeEXT]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexArrayRangeAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[TexCoord3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PointSize]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[wstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[worder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[DeformationMap3dSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Vertex4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PathParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3us]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[attribs]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[nbuffers]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bufstreams]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[bufferMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TransformFeedbackStreamAttribsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Vertex3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[opcode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[LogicOp]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetLightfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[RasterPos2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenTexturesEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[UniformHandleui64ARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetLocalConstantBooleanvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMapParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramNamedParameter4fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[enabled]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[DebugMessageControlARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramResourceLocationIndex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MatrixMultdEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameter4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[WeightubvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Indexi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Vertex3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindFramebufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Map2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ClientActiveVertexStreamATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[monitor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginPerfMonitorAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ {
+ ["name"] = [==[invert]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SampleMaskEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PointParameterf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[CombinerParameterfNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetProgramLocalParameterfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[MakeNamedBufferNonResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedFramebufferAttachmentParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[IsImageHandleResidentARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[near]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[far]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[DepthRange]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsShader]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[startSegment]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[numSegments]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[GetPathLengthNV]==],
+ ["return_ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PathStencilFuncNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TexBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ObjectPtrLabel]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[ptr]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[label]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsSync]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sync]==],
+ ["ctype"] = [==[GLsync]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformHandleui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultMatrixd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[MatrixIndexubvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP1ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[TextureBufferRangeEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[TexCoord3bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[Scissor]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateBufferData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[fillMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilFillPathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_multi_draw_indirect]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[drawCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[vertexBufferCount]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsIndirectBindlessNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ColorFragmentOp1ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[left]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[right]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[bottom]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[top]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zNear]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zFar]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Frustum]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_multimode_draw_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[modestride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiModeDrawArraysIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[lists]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CallLists]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameterI4iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GetTextureHandleNV]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Color4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform3uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[WeightuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4usvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform3ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform1fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Vertex4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Indexiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MatrixIndexPointerARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fences]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenFencesAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[CreateShaderProgramv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[strings]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GenerateMultiTexMipmapEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[category]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[DebugMessageInsertAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TranslatexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnMinmaxARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[TexCoord4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[BinormalPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTextureParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[modeRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[modeAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationSeparate]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3usv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform4fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParametersI4uivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribLPointer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[containerObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[AttachObjectARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenQueries]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_texture_filter4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[filter]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexFilterFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[arrays]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenVertexArraysAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[RasterPos4xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform3iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MatrixLoadTransposedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Vertex3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos3dMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[src]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFunci]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureFaceEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FrontFace]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4fVertex4fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetnMapfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexWeightPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramLocalParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[x2]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y2]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Rects]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos2sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteFramebuffers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[framebuffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[row]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[column]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[span]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetSeparableFilter]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage3D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PrimitiveRestartIndex]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLuint64 *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformHandleui64vARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformSubroutinesuiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[input]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mapping]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[componentUsage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FinalCombinerInputNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs2svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ClipPlanefOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstancedBaseVertex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[basevertex]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_elements_base_vertex]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4uivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PNTrianglesiATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[BufferSubData]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[NamedRenderbufferStorageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Vertex3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramInterfaceiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableIndexedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[FogCoorddv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[PopDebugGroup]==],
+ ["parameters"] = {
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform4uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniform]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTextureParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_primitive_restart]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PrimitiveRestartIndexNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilMask]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Color4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_separate_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[UseShaderProgramEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4x3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nsv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ValidateProgramPipeline]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coverMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformValues]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[CoverStrokePathInstancedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BindMaterialParameterEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetMapxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[CombinerParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[lod]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetCompressedTextureImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactorsSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetnMapivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[PushClientAttribDefaultEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureLayerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shaderType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CreateShaderObjectARB]==],
+ ["return_ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteBuffers]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateTexImage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexEnviv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndTransformFeedback]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[barriers]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[MemoryBarrierEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GetStringi]==],
+ ["return_ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjecti64v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_timer_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[BindBufferRangeEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor4fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[arrays]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteVertexArraysAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[CheckFramebufferStatus]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindVertexShaderEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3bEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetnUniformuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TextureParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetnUniformdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[UseProgramObjectARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[order]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MapVertexAttrib1fAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameterI4uiNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NormalPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetProgramNamedParameterdvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PixelTransformParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenFramebuffers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[framebuffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[FragmentLightModelivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GenerateMipmapEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MemoryBarrier]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[barriers]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DrawBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsBaseVertex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *const*]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[basevertex]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_elements_base_vertex]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GetTextureHandleARB]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactorfSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[VertexFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DeleteVertexShaderEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetUniformiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[Hint]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetFloati_v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos2dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform3uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TextureRenderbufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexStream2iATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[packed]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetMapControlPointsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetInternalformati64v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Rectfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsQuery]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableVertexAttribArrayARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[BeginVertexShaderEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IndexMask]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPixelTransformParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Rectf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[l]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[OrthoxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVideoCaptureivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[primitiveMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BeginTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Color3bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PixelStorex]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[FogCoorddvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramParameteri]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginOcclusionQueryNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2sNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameter4fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[PixelTransformParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableVertexArrayAttribEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexStorage1D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_storage]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetMinmax]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTextureLevelParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsAsyncMarkerSGIX]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[p]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord4fColor4fNormal3fVertex4fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2i]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3f]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetArrayObjectfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetFixedvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsBuffer]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[IsBufferResidentNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetUniformLocation]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[Finish]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribBinding]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color4ubVertex2fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateSubFramebuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[numAttachments]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[attachments]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[sfactor]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactor]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFunc]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramStringEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[xorig]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[yorig]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[xmove]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ymove]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[bitmap]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[Bitmap]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[DrawPixels]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[weight]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexWeightfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[CopyImageSubData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[srcName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcWidth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[srcHeight]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[srcDepth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_copy_image]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyMultiTexImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[cap]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[IsEnabled]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexGenxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MatrixTranslatefEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Accum]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[metricQueryMask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[firstPathName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[metrics]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathMetricRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_instanced]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawArraysInstancedARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetDoubleIndexedvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[monitor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dataSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[bytesWritten]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorCounterDataAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ColorTableParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationIndexedAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[order]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Map1xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[LineWidthxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[Color3us]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[Color4ub]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x3fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[maxLength]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[infoLog]==],
+ ["ctype"] = [==[GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetInfoLogARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform1dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tx]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ty]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[tz]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Tangent3dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[TexCoord3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetProgramParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs2dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[weight]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[VertexWeighthNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_copy_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTexImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetBufferPointervARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[AlphaFuncxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3iv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsProgramPipeline]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameter4fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[SetFenceAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform1fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMinmaxParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform3uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_x11_sync_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[external_sync_type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[external_sync]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[ImportSyncEXT]==],
+ ["return_ctype"] = [==[GLsync]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[size4d]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexImage4DSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[un]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MapGrid1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[EdgeFlagFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[CreateProgram]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Vertex2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniformsiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[uniformIndices]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameterI4ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetTexImage]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindBuffersRange]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[offsets]==],
+ ["ctype"] = [==[const GLintptr *]==],
+ },
+ {
+ ["name"] = [==[sizes]==],
+ ["ctype"] = [==[const GLsizeiptr *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribPointervARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Normal3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos3fMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Color3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_flush_buffer_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[BufferParameteriAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4fColor4fNormal3fVertex4fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform4iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMinmaxParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_copy_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DeleteFragmentShaderATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Tangent3svEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[woffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[size4d]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage4DSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFragmentMaterialivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[ClearAccumxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ub]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[ColorMaski]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetShaderiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Map2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMaterialfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[AttachShader]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexEnvi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetBooleanv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[PathCoverDepthFuncNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP1ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PixelStorei]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetLightiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[ValidateProgramARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetDebugMessageLog]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[sources]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[types]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[severities]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[lengths]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[messageLog]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFloati_vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSamplerParameterIiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameter4dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetBooleani_v]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexStream3ivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numSurface]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[surfaces]==],
+ ["ctype"] = [==[const GLvdpauSurfaceNV *]==],
+ },
+ },
+ ["name"] = [==[VDPAUUnmapSurfacesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexStream4iATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TexBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawArraysInstanced]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribIiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribIFormatEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3b]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FragmentMaterialiSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4x3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[CompileShaderIncludeARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Binormal3bvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeTextureHandleNonResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffertarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferRenderbufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawRangeElementArrayAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexEnvfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureImage2DMultisampleNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetDoublei_vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArrays]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[VertexAttribLFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTextureImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniformui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindVertexArray]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_array_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[token]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PassThroughxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteOcclusionQueriesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenTextures]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[LightModelf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindTexture]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[InitNames]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetObjectBufferfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexStream2ivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[surface]==],
+ ["ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[VDPAUSurfaceAccessNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[flag]==],
+ ["ctype"] = [==[const GLboolean *]==],
+ },
+ },
+ ["name"] = [==[EdgeFlagv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SampleMaski]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ClearColorIuiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ClearDepthdNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[address]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[BufferAddressRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetVideoCaptureStreamdvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos3sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureImage3DMultisampleCoverageNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VariantArrayObjectATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[frame_region]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindVideoCaptureStreamTextureNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindFragDataLocationIndexed]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[colorNumber]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[flag]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[EdgeFlag]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Color4hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[surface]==],
+ ["ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ },
+ ["name"] = [==[VDPAUIsSurfaceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[FogxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TexBufferARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorTableEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP1uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramPipelineiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_copy_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PixelTransferf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Vertex4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexStream4ivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindSampler]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[unit]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform2uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1i]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVariantArrayObjectfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[namelen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stringlen]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetNamedStringARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[CompileShader]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NVX_conditional_render]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndConditionalRenderNVX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexStream4svATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyMultiTexSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MinSampleShading]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NubvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DepthFunc]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUNX_constant_data]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[FinishTextureSUNX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[RenderbufferStorageMultisample]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateBufferSubData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_provoking_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ProvokingVertexEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPathColorGenivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindFramebuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Vertex4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numCounters]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[maxActiveCounters]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[counterSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[counters]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorCountersAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramNamedParameter4fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribLFormat]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexBindingDivisor]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DisableVertexArrayEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameterI4ivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fog]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[FogCoordhNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4f]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_multi_draw_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArraysEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pathListMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[advanceScale]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[kerningScale]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[returnedSpacing]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathSpacingNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[RasterPos4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Binormal3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[row]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[column]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[span]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetSeparableFilterEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3i]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexStream3dATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform3fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Materiali]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PixelTexGenParameterfvSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs4svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[MapNamedBufferRangeEXT]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexCoord4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_query_matrix]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mantissa]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ {
+ ["name"] = [==[exponent]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[QueryMatrixxOES]==],
+ ["return_ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteProgramsARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pattern]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[LineStipple]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[CreateProgramObjectARB]==],
+ ["return_ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetError]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Vertex2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[namelen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ {
+ ["name"] = [==[stringlen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[NamedStringARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[LightModeli]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[modeRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[modeAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationSeparatei]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnColorTableARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyColorTable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteSync]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sync]==],
+ ["ctype"] = [==[GLsync]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramParameter4fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ColorTableParameterfvSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[PolygonStipple]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs4dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexEnviv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor4ubVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribdvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DepthRangeIndexed]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_draw_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[s0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[s1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[DrawTextureNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3x2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Lighti]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameter4dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetFragDataLocationEXT]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[usage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BufferData]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetAttribLocationARB]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[rowBufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[row]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[columnBufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[column]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ {
+ ["name"] = [==[span]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnSeparableFilterARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ClientActiveTexture]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSamplerParameterfv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Color3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[x2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Rectd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bufs]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["name"] = [==[DrawBuffers]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_mesh_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawMeshArraysSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[RasterPos2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coverMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CoverFillPathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribBindingEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP1uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_instanced]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstancedARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ScissorIndexedv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[PatchParameteri]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[CopyBufferSubData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[readTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[writeTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[readOffset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[writeOffset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_copy_buffer]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[order]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MapVertexAttrib1dAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClientWaitSync]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sync]==],
+ ["ctype"] = [==[GLsync]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[timeout]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[RasterPos4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParametersI4ivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetBufferParameterivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[containerObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[attachedObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[DetachObjectARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_cull_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[CullParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[metricQueryMask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[metrics]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathMetricsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsVertexArrayAPPLE]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[HintPGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[BindAttribLocation]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[counter]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorCounterInfoAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform2ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ProgramStringARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3svMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexStream1fvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[IndexPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[FogCoorddEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_primitive_restart]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PrimitiveRestartNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP2ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Color4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Vertex3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[Color3ub]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GenerateTextureMipmapEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyMultiTexSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexStorage2DMultisample]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_storage_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform2uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_texture_color_mask]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureColorMaskSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform1i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[surface]==],
+ ["ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ },
+ ["name"] = [==[VDPAUUnregisterSurfaceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MatrixLoaddEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetInteger64v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexBumpParameterfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CurrentPaletteMatrixARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VariantPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ViewportArrayv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[PointParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs3dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PixelTransferxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteTransformFeedbacks]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ExecuteProgramNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParametersI4uivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Normal3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[i]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[EvalPoint1]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1ui64ARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilMaskSeparate]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ReadInstrumentsSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PNTrianglesfATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SetLocalConstantEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetTextureImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos3iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ScissorArrayv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsBufferARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableVertexArrayAttribEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetnUniformivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[TexCoord1s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[FogxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EnableVertexArrayEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ClearDepth]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVertexArrayPointervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Vertex4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMapParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetVaryingLocationNV]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Rectsv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_cl_event]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[context]==],
+ ["ctype"] = [==[struct _cl_context *]==],
+ },
+ {
+ ["name"] = [==[event]==],
+ ["ctype"] = [==[struct _cl_event *]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[CreateSyncFromCLeventARB]==],
+ ["return_ctype"] = [==[GLsync]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[Color3ubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs1fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSubroutineUniformLocation]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ },
+ ["name"] = [==[DepthRangefOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnConvolutionFilterARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bufs]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["name"] = [==[DrawBuffersARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ActiveTextureARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSubroutineIndex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ReleaseShaderCompiler]==],
+ ["parameters"] = {
+ },
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Scalef]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedFramebufferParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3sNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[angle]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Rotatef]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[infoLog]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetProgramInfoLog]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64 *]==],
+ },
+ },
+ ["name"] = [==[UniformHandleui64vARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionFilter]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2x4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteSamplers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[samplers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform3d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bx]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[by]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[bz]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Binormal3sEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ClearColor]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetActiveAttrib]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2x3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage2DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x2fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ViewportIndexedf]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[h]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindFragmentShaderATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ },
+ ["name"] = [==[ColorPointervINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramPipelineInfoLog]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[infoLog]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_indirect_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[maxdrawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArraysIndirectCountARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PopClientAttrib]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[wstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[worder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[DeformationMap3fSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[commandStart]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[commandsToDelete]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[numCommands]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[commands]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[numCoords]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[coordType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PathSubCommandsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLubyte *]==],
+ },
+ },
+ ["name"] = [==[GetPolygonStipple]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PauseTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[ResumeTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[maxLength]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetShaderSourceARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DisableClientState]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Indexsv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dashArray]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathDashArrayNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClearTexImage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_clear_texture]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Color4uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndConditionalRender]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[IndexPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[LineWidth]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[NormalStream3dATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[BlendColorEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameterI4uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexParameterf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[IsVertexAttribEnabledAPPLE]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs1dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TextureBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[i1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[i2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[j1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[j2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[EvalMesh2]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[xfactor]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[yfactor]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PixelZoomxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[ColorFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[NormalStream3ivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FragmentLightModeliSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sink]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[HistogramEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Tangent3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[Color4usv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Vertex2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ImageTransformParameteriHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numSurfaces]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[surfaces]==],
+ ["ctype"] = [==[const GLvdpauSurfaceNV *]==],
+ },
+ },
+ ["name"] = [==[VDPAUMapSurfacesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramBinary]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[binaryFormat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[binary]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mapsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[PixelMapuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MapParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FeedbackBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_multimode_draw_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *const*]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[modestride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiModeDrawElementsIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MaterialxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparateiARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameterI4iNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ListParameterivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ubvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetBufferPointerv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[AlphaFunc]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[LinkProgram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[WeightusvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2ivMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EnableClientState]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayParameteriAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs3svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform4i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sink]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[Histogram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Vertex2hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Color4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetnMapdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClearDepthf]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[d]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos4svMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[BeginFragmentShaderATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformBlockBinding]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformBlockIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformBlockBinding]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[IsTextureHandleResidentNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteProgramPipelines]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pipelines]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexParameteri]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage1DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Vertex2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TextureMaterialEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[src]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[InsertComponentEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetUniformuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[order]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Map1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ClearStencil]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Normal3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FogCoordPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramResourceName]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetUniformfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[RenderbufferStorage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage2DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PointParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP2uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexStream4fATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameters4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform1fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[TexCoord2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexStorage2D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_storage]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawTransformFeedbackInstanced]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback_instanced]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyConvolutionFilter2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[IsTextureHandleResidentARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[3DFX_tbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TbufferMask3DFX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FlushMappedBufferRange]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_separate_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[CreateShaderProgramEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform1uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribIuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[residences]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[AreTexturesResident]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetHistogram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Color4b]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TextureParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_color_subtable]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorSubTableEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetAttribLocation]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[monitor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EndPerfMonitorAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Normal3bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[GetUniformOffsetEXT]==],
+ ["return_ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindSamplers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[samplers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetProgramEnvParameterdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nusv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetImageTransformParameterfvHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsQueryARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MapNamedBufferEXT]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptrARB]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptrARB]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetBufferSubDataARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawElementsIndirect]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_indirect]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayTexCoordOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture1D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TestFenceAPPLE]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos2fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniformName]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[uniformName]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexEnvf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayNormalOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FramebufferReadBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Normal3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeTextureHandleResidentARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[FogCoordPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ReadPixels]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[object]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TestObjectAPPLE]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeTextureHandleResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[QueryCounter]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_timer_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramResourceIndex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Color3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ShaderBinary]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[shaders]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[binaryformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[binary]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[fillMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformValues]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[StencilFillPathInstancedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MatrixMultTransposefEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_compiled_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[LockArraysEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawElementArrayATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[WeightPointerARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[DetailTexFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[LoadTransposeMatrixd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[limit]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramVertexLimitNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[SampleMaskIndexedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindRenderbufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFinalCombinerInputParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyConvolutionFilter1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[p]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord4fVertex4fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ColorFragmentOp2ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[BlendBarrierNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexBlendARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sink]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[Minmax]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ImageTransformParameterivHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[angle]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MatrixRotatefEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetGraphicsResetStatusARB]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[invert]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SampleCoverageARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MapGrid1xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultTransposeMatrixf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindImageTextures]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_stencil_two_side]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ActiveStencilFaceEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[SpriteParameterivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ReadnPixelsARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[result]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetIntegerui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetActiveVaryingNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x2fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[SyncTextureINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorTable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveSubroutineName]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP2uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_attrib_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribArrayObjectATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[clamp]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ClampColorARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTexture1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform4uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[namelen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[IsNamedStringARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsTransformFeedback]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[resultPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[CopyPathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexStream3fATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameterI4uiNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexStream2dvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64 *]==],
+ },
+ },
+ ["name"] = [==[UniformHandleui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[TexCoord4bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[RasterPos2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_copy_image]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[srcName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyImageSubDataNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4i]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MakeImageHandleResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetArrayObjectivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[MultiTexBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsRenderbufferEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableVertexAttribArray]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindBufferBase]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetBooleanIndexedvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ElementPointerATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TessellationFactorAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[layout]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["name"] = [==[MapTexture2DINTEL]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3bvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultTransposeMatrixd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[RasterPos4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BeginConditionalRenderNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetNamedBufferSubDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Normal3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Normal3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultTransposeMatrixdARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffertarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[FramebufferRenderbufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexStream3dvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexCoord1i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramStringEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVideoCaptureStreamfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexStream2fvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_attrib_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribArrayObjectivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[PushClientAttrib]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactorubSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableClientStateiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[ActiveVaryingNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[BindFragDataLocation]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[RasterPos2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos3sMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4ubvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFragmentLightivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[NormalStream3fvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ColorTableParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4ubvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[RasterPos2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_map_object_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[UnmapObjectBufferATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_multi_draw_indirect]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsIndirectAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[EndQueryIndexed]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback3]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SetFragmentShaderConstantATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayMultiTexCoordOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[markerp]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[FinishAsyncSGIX]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[BlendParameteriNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[RasterPos4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FogCoordfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[val]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMultisamplefvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedBufferParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["name"] = [==[GetInteger64i_v]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[NormalP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTexImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ColorFragmentOp3ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribParameteriAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Vertex2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[address]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTrackMatrixivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[lod]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetCompressedMultiTexImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[drawbuffer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ClearBufferuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_program_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameters4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Niv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MaterialxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FogCoordfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[RasterPos4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameterI4uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetVideoi64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos4fvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTextureSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameterI4ivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeubSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Tangent3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bindingIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[wordIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramBufferParametersIuivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[reference]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilStrokePathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FragmentMaterialfSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CheckNamedFramebufferStatusEXT]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveAtomicCounterBufferiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufferIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[NormalStream3dvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribLOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyColorSubTable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[TexCoord2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayFogCoordOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTexImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexGeniv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["name"] = [==[ClearNamedBufferSubDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[Flush]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeubvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsTextureEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[MultiTexRenderbufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[FeedbackBufferxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexGenfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_sample_shading]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MinSampleShadingARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_framezoom]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FrameZoomSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos4iMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[left]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[right]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[bottom]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[top]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zNear]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zFar]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MatrixOrthoEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeTextureHandleNonResidentARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTexture3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Vertex4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindRenderbuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexStream3svATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DeleteShader]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TestFenceNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPixelTexGenParameterivSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[TexCoord4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FenceSync]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[condition]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[GLsync]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableVertexAttribArray]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindBufferBaseNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Normal3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fences]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteFencesAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetPointeri_vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexLevelParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[interp]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[swizzle]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[SampleMapATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EndQuery]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[RenderbufferStorageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MapBufferARB]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_multi_draw_indirect]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArraysIndirectAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteRenderbuffers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[renderbuffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MatrixMode]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribDivisor]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Indexdv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexCoordPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndConditionalRenderNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3ivMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTextureFaceEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[RasterPos3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexGenfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexStream2svATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndOcclusionQueryNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VariantubvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramLocalParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[DrawRangeElements]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableClientStateiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteBuffersARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[NormalStream3bvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP1ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[NamedRenderbufferStorageMultisampleEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos2iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameterivSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform2i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetRenderbufferParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProvokingVertex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_provoking_vertex]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawElementArrayAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[RasterPos2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameterI4uivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindBufferBaseEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_reference_plane]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ReferencePlaneSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[ScalexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[NormalFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor4fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor4ubVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor4ubVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ColorPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsFenceAPPLE]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[LoadIdentityDeformationMapSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor4fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexGenxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform3ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[RasterPos4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[angle]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[RotatexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numCommands]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[commands]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[numCoords]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[coordType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PathCommandsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_compiled_vertex_array]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[UnlockArraysEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UseProgramStages]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stages]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Normal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[containerObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[maxCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB *]==],
+ },
+ },
+ ["name"] = [==[GetAttachedObjectsARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[sequence_num]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[capture_time]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VideoCaptureNV]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DisableVertexAttribAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindProgramPipeline]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color4ubVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FogCoordf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetMapdv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPathParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color4ubVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstancedBaseVertexBaseInstance]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[basevertex]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[baseinstance]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_base_instance]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLboolean **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[EdgeFlagPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeusvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureLayerARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiDrawArraysIndirect]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_draw_indirect]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeusSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginQueryARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BindLightParameterEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFloatIndexedvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsTransformFeedbackNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetFragDataLocation]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateTexSubImage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[CallList]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactoruiSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[NamedBufferSubDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactorusSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Fogi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Rectdv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_timer_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64 *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectui64vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[genMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[colorFormat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coeffs]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PathColorGenNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[RasterPos4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameter4fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactoriSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ShaderStorageBlockBinding]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[storageBlockIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[storageBlockBinding]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactorbSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameterfvSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenOcclusionQueriesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMapfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterPointervAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Normal3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Vertex4hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyColorTableSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ColorTableParameterivSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorTableSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexCoordPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[LoadIdentity]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[units]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PolygonOffset]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[DeformSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[PixelTexGenSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetVideoui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PathParameteriNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayColorOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetBufferSubData]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ListParameteriSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ListParameterfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ListParameterfSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetListParameterfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[FogCoordFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[StopInstrumentsSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[input]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mapping]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[componentUsage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CombinerInputNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bx]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[by]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[bz]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Binormal3dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[InstrumentsBufferSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_igloo_interface]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[IglooInterfaceSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[BlendColorxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[LightEnviSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFragmentMaterialfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFragmentLightfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[LoadMatrixf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_flush_raster]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[FlushRasterSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionFilter2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetUniformdv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FragmentMaterialfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FragmentLightModelfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FragmentLightModelfSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[FragmentLightivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetColorTable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FragmentLightiSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenSamplers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[samplers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexLevelParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFramebufferParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FragmentColorMaterialSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[FragmentMaterialivSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DeleteAsyncMarkersSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[GenAsyncMarkersSGIX]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FramebufferTextureFaceARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexBumpParameterivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindProgramARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ViewportIndexedfv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[markerp]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[PollAsyncSGIX]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Color4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[AsyncMarkerSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[monitors]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenPerfMonitorsAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ClipPlane]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetSharpenTexFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[SharpenTexFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PointParameterfSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetObjectLabel]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[identifier]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[label]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[weight]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexWeighthvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribLPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pattern]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[SamplePatternSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Tangent3ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ {
+ ["name"] = [==[invert]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SampleMaskSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_fog_function]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFogFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_fog_function]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FogFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Vertex2hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetNamedBufferPointervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[l]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[OrthofOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetClipPlanefOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribIFormat]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_single_precision]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[l]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FrustumfOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Vertex4xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Vertex3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DebugMessageControl]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[enabled]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[base]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ListBase]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PixelTransformParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Vertex4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexCoord4xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bx]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[by]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bz]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Binormal3iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexCoord3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ },
+ ["name"] = [==[NormalPointervINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexCoord2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexCoord1xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[RectxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[IsImageHandleResidentNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetObjectParameterivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[RasterPos4xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[RasterPos3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[RasterPos3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[PatchParameterfv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSynciv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sync]==],
+ ["ctype"] = [==[GLsync]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[priorities]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[PrioritizeTexturesxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PixelTexGenParameteriSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableClientStateIndexedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[i1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[i2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[EvalMesh1]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVariantPointervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultTransposeMatrixxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MapGrid2xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Vertex3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableVariantClientStateEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[component]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[IndexxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[component]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[IndexxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetTexLevelParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Vertex3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetTexGenxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetPixelMapxv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetLightxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[components]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Color4xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[components]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Color3xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Materialiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexEnvivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsProgramNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4bvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Color3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ActiveTexture]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[TexCoord1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform1iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexEnvxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[TexEnvxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[rc]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiColor4fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTextureSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[units]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PolygonOffsetxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DepthRangeArrayv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[AlphaFragmentOp3ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[UniformBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[PointSizexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[PointParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PixelTransferi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[LoadMatrixxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[LightxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[priorities]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PrioritizeTextures]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexStorage3DMultisample]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_storage_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tx]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[ty]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[tz]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Tangent3bEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PixelStoref]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[LightxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_perturb_normal]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TextureNormalEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_cull_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[CullParameterdvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[LightModelxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetTexEnvxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[GLfixed *]==],
+ },
+ },
+ ["name"] = [==[GetClipPlanexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLushort *]==],
+ },
+ },
+ ["name"] = [==[GetPixelMapusv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[l]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[FrustumxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindBuffersBase]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[DebugMessageInsertARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[DepthRangexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[Color4xOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetUniformIndices]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[uniformNames]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ {
+ ["name"] = [==[uniformIndices]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[ClipPlanexOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[ClearDepthxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Enablei]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[cap]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[IsVariantEnabledEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[GetInvariantBooleanvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Vertex4bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Vertex3bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_draw_range_elements]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[DrawRangeElementsEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BufferStorage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Vertex3bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coverMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CoverStrokePathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[TexRenderbufferNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[CombinerParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform1ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferParameteriEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos3fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[TexCoord2bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[units]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PathStencilDepthOffsetNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexBumpParameterivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[TexCoord1bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[renderbuffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenRenderbuffersEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[varyings]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ {
+ ["name"] = [==[bufferMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TransformFeedbackVaryings]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform2fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Normal3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindVertexBuffers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[offsets]==],
+ ["ctype"] = [==[const GLintptr *]==],
+ },
+ {
+ ["name"] = [==[strides]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[flag]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[DepthMask]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ApplyTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform4ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[MapVertexAttrib2dAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Indexs]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VideoCaptureStreamParameterdvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TexParameterIiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1f]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VideoCaptureStreamParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VideoCaptureStreamParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVideoCaptureStreamivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[frame_region]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptrARB]==],
+ },
+ },
+ ["name"] = [==[BindVideoCaptureStreamBufferNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_polygon_offset]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[bias]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PolygonOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[TexCoordFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[VertexAttribIFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4usvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4svEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Color4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4bvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sink]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[MinmaxEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[SpriteParameterfSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexEnvfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[FramebufferDrawBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[Color3usv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ColorP4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultMatrixf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramParameteriARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParametersI4ivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI1uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptrARB]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[usage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BufferDataARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetCompressedTexImageARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindTextures]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_bind]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[invert]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SampleCoverageOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[in]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[outX]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outY]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outZ]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outW]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[WriteMaskEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs3fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[RasterPos3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs2fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs1svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MatrixPopEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bufs]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["name"] = [==[FramebufferDrawBuffersEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[maxCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[shaders]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetAttachedShaders]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2dvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4sNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[angle]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MatrixRotatedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFramebufferAttachmentParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Vertex4bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[varyings]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ {
+ ["name"] = [==[bufferMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TransformFeedbackVaryingsEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1svNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1sNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[fsize]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribPointerNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[address]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[matrix]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transform]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TrackMatrixNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexStream1dvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DeletePathsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FogCoordfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Indexd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramParameters4dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[callback]==],
+ ["ctype"] = [==[GLDEBUGPROCAMD]==],
+ },
+ {
+ ["name"] = [==[userParam]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[DebugMessageCallbackAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameter4dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[AccumxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramParameter4dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramParameter4dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[LoadProgramNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[FlushMappedNamedBufferRangeEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribPointervNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsEnabledi]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectui64v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64 *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_timer_query]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EndQueryARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord4f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLubyte *]==],
+ },
+ },
+ ["name"] = [==[GetProgramStringNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetProgramParameterdvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenProgramsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribIPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[row]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[column]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SeparableFilter2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MatrixMultfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteProgramsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MakeImageHandleResidentARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[residences]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[AreProgramsResidentNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameteri]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform4ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribIPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[VertexAttribFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginVideoCaptureNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[IndexFormatNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribLi64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[RasterPos2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawArraysIndirect]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_indirect]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeImageHandleNonResidentARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParametersI4ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[NormalStream3bATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[maxLength]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniformARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[resident]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TexPageCommitmentARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Scaled]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexArrayRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Lightiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Vertex3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tx]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[ty]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[tz]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Tangent3iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[FlushVertexArrayRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[surface]==],
+ ["ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[VDPAUGetSurfaceivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EnableVertexAttribArrayARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage3DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vdpSurface]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[numTextureNames]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textureNames]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VDPAURegisterOutputSurfaceNV]==],
+ ["return_ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vdpSurface]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[numTextureNames]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textureNames]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VDPAURegisterVideoSurfaceNV]==],
+ ["return_ctype"] = [==[GLvdpauSurfaceNV]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[VDPAUFiniNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[RasterPos3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[EndVideoCaptureNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuiSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetFragDataIndex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClearTexSubImage]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_clear_texture]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_compute_variable_group_size]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[num_groups_x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num_groups_y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num_groups_z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[group_size_x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[group_size_y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[group_size_z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DispatchComputeGroupSizeARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenTransformFeedbacksNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTransformFeedbackVaryingNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[locations]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[bufferMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TransformFeedbackVaryingsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Color3b]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[handle]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[MakeImageHandleNonResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetUniformuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[BindBufferRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[condition]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[SetFenceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attribs]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[bufferMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TransformFeedbackAttribsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform2fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Translated]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureImage2DMultisampleCoverageNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[MatrixIndexusvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[RasterPos3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[PauseTransformFeedback]==],
+ ["parameters"] = {
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureImage3DMultisampleNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TexImage3DMultisampleCoverageNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layered]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GetImageHandleARB]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedSampleLocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TexImage2DMultisampleCoverageNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Vertex4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorSubTable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MapParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTexture2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetUniformui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniformui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetNamedBufferParameterui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexGenivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetBufferParameterui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsNamedBufferResidentNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MakeNamedBufferResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MakeBufferNonResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[ColorMask]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenQueriesARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MakeBufferResidentNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[in]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[outX]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outY]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outZ]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[outW]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[SwizzleEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PixelTransformParameterfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[CombinerStageParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFinalCombinerInputParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetCombinerOutputParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_resize_buffers]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[ResizeBuffersMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos3dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Color3uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[NormalStream3fATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[UnmapBufferARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetCombinerInputParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pattern]==],
+ ["ctype"] = [==[GLubyte *]==],
+ },
+ },
+ ["name"] = [==[GetnPolygonStippleARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[variable]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetCombinerInputParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform1uiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[abOutput]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[cdOutput]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sumOutput]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[scale]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bias]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[abDotProduct]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[cdDotProduct]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[muxSum]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[CombinerOutputNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[StartInstrumentsSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PixelDataRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CombinerParameteriNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetVideouivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[minPresentTime]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[beginPresentTimeId]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[presentDurationId]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target0]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target1]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target2]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target3]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PresentFrameDualFillNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[minPresentTime]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[beginPresentTimeId]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[presentDurationId]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target0]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[key0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target1]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fill1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[key1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PresentFrameKeyedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_point_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[PointParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DebugMessageInsert]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[source]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexP2ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVariantArrayObjectivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[IsPointInFillPathNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texCoordSet]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetPathTexGenivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[LoadTransposeMatrixf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x4fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathColorGenfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathCoordsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[commands]==],
+ ["ctype"] = [==[GLubyte *]==],
+ },
+ },
+ ["name"] = [==[GetPathCommandsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[genMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[PathFogGenNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathString]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PathStringNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BindParameterEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetUniformfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pathNameType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[pathBase]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[reference]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformValues]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[StencilStrokePathInstancedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dashCount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[dashArray]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PathDashArrayNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Normal3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexLevelParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PathParameterfNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[TexCoord3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsProgramARB]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexGeni]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[PathParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyMultiTexImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[zNear]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zFar]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[DepthRangedNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[resultPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[transformType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[transformValues]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TransformPathNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shaderObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[CompileShaderARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexEnviEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[resultPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numPaths]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[paths]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WeightPathsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[firstPathName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[fontTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fontName]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[fontStyle]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[firstGlyph]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numGlyphs]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[handleMissingGlyphs]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pathParameterTemplate]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[emScale]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PathGlyphRangeNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_program_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameters4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[token]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PassThrough]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[firstPathName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[fontTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[fontName]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[fontStyle]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[numGlyphs]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[charcodes]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[handleMissingGlyphs]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pathParameterTemplate]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[emScale]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PathGlyphsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texCoordSet]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[genMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[components]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[coeffs]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PathTexGenNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[NewList]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[End]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coordStart]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[numCoords]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[coordType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PathSubCoordsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numCoords]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[coordType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[PathCoordsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VariantfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsPathNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexEnvivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NVX_conditional_render]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginConditionalRenderNVX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[RequestResidentProgramsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndFragmentShaderATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bindingIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[wordIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramBufferParametersIivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameterI4uivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bindingIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[wordIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramBufferParametersfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetOcclusionQueryuivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_multi_draw_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *const*]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Normal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_texture_filter4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[filter]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexFilterFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos4dvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs2hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Fogiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLchar *const*]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ShaderSource]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x2dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramBinary]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[binaryFormat]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[binary]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVariantFloatvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[PixelTexGenParameterivSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fog]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[FogCoordhvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EvalMapsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color4fNormal3fVertex3fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableVariantClientStateEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[TexCoord4hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[TexCoord3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[TexGendv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TextureParameterfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsIndirect]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_multi_draw_indirect]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ReadBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TangentPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindProgramNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4ubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[RasterPos2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CheckFramebufferStatusEXT]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[Color3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexEnvfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform2ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[TexCoord1sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexImage2DMultisample]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawTransformFeedback]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[packed]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MapControlPointsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[Color3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Color3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ColorP4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexStream1sATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetImageTransformParameterivHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenRenderbuffers]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[renderbuffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetDetailTexFuncSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexStream3sATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2sARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[GetUniformi64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformHandleui64ARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[RasterPos2xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos2fMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4ubvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs4hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexGeniv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Color3ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ShadeModel]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalFormat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[layers]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[TextureStorageSparseAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DrawTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPathParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4ubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[Clear]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform1d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[TexGenf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[priorities]==],
+ ["ctype"] = [==[const GLclampf *]==],
+ },
+ },
+ ["name"] = [==[PrioritizeTexturesEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMapAttribParameterivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ColorPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsTexture]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ResumeTransformFeedback]==],
+ ["parameters"] = {
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MatrixLoadfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform1i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture2D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetDoublei_v]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x4fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VariantusvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[BindBufferOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetInvariantIntegervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexGenfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform2ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform1ui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[TexCoord2hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ScissorIndexed]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[left]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bottom]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_index_material]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[IndexMaterialEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[Color4us]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexBumpParameterfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PopName]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[left]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[right]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[bottom]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[top]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zNear]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zFar]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Ortho]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3x4dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos4sMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsVertexArray]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_array_object]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform3ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMaterialiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetnUniformfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform1ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilFuncSeparate]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fences]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteFencesNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[Uniform2i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionFilter1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawRangeElementArrayATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[code]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ReplacementCodeuivSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform3i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[left]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[right]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[bottom]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[top]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zNear]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zFar]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MatrixFrustumEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bufs]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["name"] = [==[DrawBuffersATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[portion]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetCombinerOutputParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramSubroutineParameteruivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramSubroutineParametersuivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_point_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PointParameteriNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Vertex2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[EvalCoord2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramEnvParameterIuivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramEnvParameterIivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribPointerARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos4ivMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramLocalParameterIuivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetProgramLocalParameterIivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[DrawElements]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[groupString]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorGroupStringAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4iv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4usv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[LoadName]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL2d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage3D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_instanced_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexAttribDivisorARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3dvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[framebuffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenFramebuffersEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramEnvParameter4fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexStorage3D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_storage]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[zfail]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[zpass]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[StencilOp]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[angle]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Rotated]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetMinmaxEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_framebuffer_multisample_coverage]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[RenderbufferStorageMultisampleCoverageNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramNamedParameter4dvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramNamedParameter4dNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP2ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[factor]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[GlobalAlphaFactordSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetFenceivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteTexturesEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsFenceNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[LightModeliv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[maxLength]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[GetActiveAttribARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Vertex2bOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[LoadTransposeMatrixdARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[SpriteParameteriSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[categories]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[severities]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[lengths]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[message]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetDebugMessageLogAMD]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribFormat]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[sfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparate]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameterfv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteTextures]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[unit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BindTexGenParameterEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationiARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["name"] = [==[ClearNamedBufferDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetCompressedTexImage]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2x3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[WaitSync]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sync]==],
+ ["ctype"] = [==[GLsync]==],
+ },
+ {
+ ["name"] = [==[flags]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[timeout]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_texture_barrier]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[TextureBarrierNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[src]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncIndexedAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[clamp]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ClampColor]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Binormal3ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Tangent3bvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexCoord3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[ClearColorxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[x2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[y2]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[RectxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawTransformFeedbackStream]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback3]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MapBufferRange]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint64]==],
+ },
+ },
+ ["name"] = [==[UniformHandleui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layered]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GetImageHandleNV]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableIndexedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniformBlockName]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformBlockIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[uniformBlockName]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTextureSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparatei]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GetTextureSamplerHandleNV]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexBlendEnvfATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos2dMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLbyte]==],
+ },
+ },
+ ["name"] = [==[Normal3b]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexImage2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PointParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetIntegeri_v]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexStream4sATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[FogCoordd]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BeginConditionalRender]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[AlphaFragmentOp1ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetQueryIndexediv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback3]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramStageiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs1hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ShaderOp3EXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameterfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x3fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[WindowPos4fMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionFilter2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLhalfNV *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs3hvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ustride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[uorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[vstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[vorder]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MapVertexAttrib2fAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos4dMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[renderbuffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteRenderbuffersEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[TexGend]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMinmaxParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Uniform2iARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ImageTransformParameterfHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[objectType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[option]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ObjectPurgeableAPPLE]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2svMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DeleteLists]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_stencil_clear_tag]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stencilTagBits]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stencilClearTag]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilClearTagEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[SelectBuffer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[WindowPos2iMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ResetHistogram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform4i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_subtexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2fvMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexStream1ivATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4ubNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTexEnvfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawArrays]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint64EXT]==],
+ },
+ },
+ ["name"] = [==[Uniform1i64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[FragmentLightfSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ },
+ ["name"] = [==[VertexPointervINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4usv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[UnmapTexture2DINTEL]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparateIndexedAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP4ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Color4ubVertex2fSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid **]==],
+ },
+ {
+ ["name"] = [==[ptrstride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorPointerListIBM]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PopMatrix]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArraySecondaryColorOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GetHandleARB]==],
+ ["return_ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["extensions"] = {
+ [==[GREMEDY_string_marker]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[StringMarkerGREMEDY]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetLocalConstantFloatvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetLocalConstantIntegervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage3D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[sources]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[types]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[severities]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[lengths]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[messageLog]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetDebugMessageLogARB]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetInvariantFloatvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexBufferRange]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_buffer_range]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x2dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetHistogramParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coverageSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[colorSamples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[NamedRenderbufferStorageMultisampleCoverageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVariantIntegervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[TextureStorage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[fence]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[FinishFenceAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenTransformFeedbacks]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribLdv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[unit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BindTextureUnitParameterEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndTransformFeedbackEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribs4ubvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetRenderbufferParameteriv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[BlendColor]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[EnableVertexAttribAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetIntegerv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_copy_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTexImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2f]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[infoLog]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetShaderInfoLog]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Uniform2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shader]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DetachShader]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndList]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tc]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2fColor3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3x4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Materialfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetConvolutionFilterEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["name"] = [==[GetPointerIndexedvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLcharARB *]==],
+ },
+ },
+ ["name"] = [==[BindAttribLocationARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VariantuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VariantdvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VariantsvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Color4ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexStream4dvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[LoadTransposeMatrixxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayIndexOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VariantbvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PointParameterfARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedMultiTexImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexStream3fvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[UseProgram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[programs]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenProgramsARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetUniformBlockIndex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformBlockName]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[addr]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[SetInvariantEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[datatype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[storagetype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[components]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GenSymbolsEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[src]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ExtractComponentEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SecondaryColorP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_register_combiners2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetCombinerStageParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[bits]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTextureImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[framebuffers]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteFramebuffersEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos3dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[res]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ShaderOp2EXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GenVertexShadersEXT]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndVertexShaderEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Vertex2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[InvalidateFramebuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[numAttachments]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[attachments]==],
+ ["ctype"] = [==[const GLenum *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_invalidate_subdata]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Fogfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ImageTransformParameterfvHP]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Vertex2f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsRenderbuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform1ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetProgramResourceLocation]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[programInterface]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[reset]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnHistogramARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[PopAttrib]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_tag_sample_buffer]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[TagSampleBufferSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Fogf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Disablei]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribIOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[IndexPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLboolean *]==],
+ },
+ },
+ ["name"] = [==[EdgeFlagPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexImage3D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexStream2fATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TessellationModeAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[startSegment]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[numSegments]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[distance]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ {
+ ["name"] = [==[tangentX]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ {
+ ["name"] = [==[tangentY]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PointAlongPathNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[i]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ArrayElementEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetTransformFeedbackVaryingEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetShaderPrecisionFormat]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[precisiontype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[precision]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_indirect_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[maxdrawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElementsIndirectCountARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PointParameterfvSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[Color3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetFramebufferParameteriv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[PushName]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_timer_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjecti64vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetColorTableEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[LightModelfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Vertex2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[u]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[EvalCoord1fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[NormalPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[GREMEDY_frame_terminator]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[FrameTerminatorGREMEDY]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ClearColorIiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vdpDevice]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[getProcAddress]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VDPAUInitNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[namelen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedStringivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BeginQueryIndexed]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback3]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[TexParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_subtexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexSubImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ColorP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[drawbuffer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[stencil]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ClearBufferfi]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos2sMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[BindFragDataLocationEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DeleteProgram]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_separate_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ActiveProgramEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ConvolutionParameterf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color4fNormal3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3svEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[image]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[ConvolutionFilter1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3usvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[textures]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[residences]==],
+ ["ctype"] = [==[GLboolean *]==],
+ },
+ },
+ ["name"] = [==[AreTexturesResidentEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3usEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribFormatEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetPointerv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLvoid **]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Indexf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[const GLsizei *]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *const*]==],
+ },
+ {
+ ["name"] = [==[drawcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[MultiDrawElements]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3sEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[RasterPos2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Color4bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameter4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[RenderbufferStorageMultisampleEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[alpha]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Color4s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetTextureLevelParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PointParameterfEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveSubroutineUniformName]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DepthRangef]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[f]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NubARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GetTextureSamplerHandleARB]==],
+ ["return_ctype"] = [==[GLuint64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_color_subtable]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyColorSubTableEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pattern]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[SamplePatternEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsObjectBufferATI]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetProgramLocalParameterdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[counter]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[counterString]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorCounterStringAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[TextureLightEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_index_func]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLclampf]==],
+ },
+ },
+ ["name"] = [==[IndexFuncEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3i64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[monitor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[enable]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numCounters]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[counterList]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[SelectPerfMonitorCountersAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[Begin]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform1uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindMultiTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[primitiveMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BeginTransformFeedbackEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI2iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform4uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[Uniform2uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[RasterPos3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MatrixLoadTransposefEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x2fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribLdvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[Indexubv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenBuffers]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexStream4fvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTextureParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MapBuffer]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsFramebufferEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4Nbv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawArraysInstancedBaseInstance]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[baseinstance]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_base_instance]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[identifier]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[num]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[names]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenNamesAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexImage3DMultisample]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameterIiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetTextureParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetFloatv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[FreeObjectBufferATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_draw_instanced]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[primcount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstancedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y2]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[Recti]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_draw_buffers2]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[g]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[b]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[a]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[ColorMaskIndexedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameter4dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[resident]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TexturePageCommitmentEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexBindingDivisorEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WeightdvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[red]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[green]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ {
+ ["name"] = [==[blue]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[SecondaryColor3ubEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attribindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[relativeoffset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[VertexArrayVertexAttribLFormatEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Vertex3fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[WindowPos2s]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetSamplerParameteriv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[GenLists]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferRenderbuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffertarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPixelTransformParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordPointerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexStream2dATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[VertexArrayBindVertexBufferEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureStorage3DMultisampleEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[samples]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[fixedsamplelocations]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[TextureStorage2DMultisampleEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Uniform3fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[TextureStorage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[q]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord4i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3x2dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLuint64 *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformHandleui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ObjectLabel]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[identifier]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[label]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawArraysEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultTransposeMatrixfARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MatrixScaledEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexStream1svATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[xorig]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[yorig]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[xmove]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[ymove]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ {
+ ["name"] = [==[bitmap]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[BitmapxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PointParameterfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawTransformFeedbackStreamInstanced]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback_instanced]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2dEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[TextureParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[Uniform3ui]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexArrayIntegeri_vEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DispatchCompute]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[num_groups_x]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num_groups_y]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[num_groups_z]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetVertexArrayIntegervEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint64 *]==],
+ },
+ },
+ ["name"] = [==[GetBufferParameteri64v]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[GetString]==],
+ ["return_ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CreateShader]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[layer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTextureLayerEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2svARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[NamedFramebufferTextureEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[readBuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[writeBuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[readOffset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[writeOffset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[NamedCopyBufferSubDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformui64vNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ArrayObjectATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[INGR_blend_func_separate]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[sfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparateINGR]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[NormalP3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[renderbuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedRenderbufferParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawElementsBaseVertex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[basevertex]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_elements_base_vertex]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint64EXT *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL1ui64vARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoordP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mapsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[PixelMapfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramLocalParameterdvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexGenfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[modeRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[modeAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationSeparateIndexedAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexSubImage3DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[zmin]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[zmax]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[DepthBoundsdNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParameter4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ClientActiveTextureARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[usage]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[NamedBufferDataEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[NamedProgramLocalParametersI4uivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetOcclusionQueryivNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4bv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameterI4iNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[FragmentLightfvSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[Viewport]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[TexCoord2bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[RasterPos3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v3]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4uiEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[face]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfixed]==],
+ },
+ },
+ ["name"] = [==[GetMaterialxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[EdgeFlagPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WeightsvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[MultiTexParameterIivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_byte_coordinates]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[Vertex2bvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveUniformBlockiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[uniformBlockIndex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[Uniform4d]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ProgramParameter4fNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[op]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstMod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg1Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Rep]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[arg2Mod]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[AlphaFragmentOp2ATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexImage1D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLubyte]==],
+ },
+ },
+ ["name"] = [==[Indexub]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP2uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform4fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenProgramPipelines]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pipelines]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexGenfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[UnmapNamedBufferEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[category]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[severity]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ {
+ ["name"] = [==[enabled]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[DebugMessageEnableAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[RasterPos3iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[levels]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[TextureStorage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetPixelTexGenParameterfvSGIS]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Binormal3svEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MatrixTranslatedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform2ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[DisableClientStateIndexedEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_map_object_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[MapObjectBufferATI]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tx]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[ty]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[tz]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[Tangent3sEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[drawbuffer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ClearBufferiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BeginQuery]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[cap]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[Enable]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexLevelParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenerateMipmap]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[monitors]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeletePerfMonitorsAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[Vertex2xvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLuint64EXT]==],
+ },
+ },
+ ["name"] = [==[VertexAttribL3ui64NV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexGenivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndTransformFeedbackNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[TexCoord1hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[img]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetnTexImageARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Rectiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix3dv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[order]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[points]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Map1f]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMinmaxParameterfvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[MultiTexImage2DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindTransformFeedback]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[list]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsList]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[identifier]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[num]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[names]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteNamesAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetPixelMapuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[obj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetObjectParameterfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexGendvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ActiveShaderProgram]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pipeline]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_vertex]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Color3fVertex3fvSUN]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix3x2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[len]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetProgramNamedParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteQueries]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[resultPath]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pathA]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pathB]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[weight]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[InterpolatePathsNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[PointParameteri]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttribI4ivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[CopyTextureImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib1d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NbvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[plane]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[equation]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetClipPlane]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MatrixPushEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexParameterfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[RenderMode]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix2dvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2iv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4fvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP1uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[mapsize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ },
+ ["name"] = [==[PixelMapusv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[MatrixLoadIdentityEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetNamedProgramLocalParameterIuivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetProgramEnvParameterfvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP4uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_depth_bounds_test]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[zmin]==],
+ ["ctype"] = [==[GLclampd]==],
+ },
+ {
+ ["name"] = [==[zmax]==],
+ ["ctype"] = [==[GLclampd]==],
+ },
+ },
+ ["name"] = [==[DepthBoundsEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[LightModelxvOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_copy_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyTexSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Binormal3fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterIiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ColorP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[color]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[marker_p]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[PollInstrumentsSGIX]==],
+ ["return_ctype"] = [==[GLint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1iv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[tx]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[ty]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[tz]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Tangent3fEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[query]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMapiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[preserve]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[UpdateObjectBufferATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLdouble *]==],
+ },
+ },
+ ["name"] = [==[GetDoublev]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[CullFace]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[first]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawRangeElementArrayAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform1iv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[MultiTexGeniEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DeleteVertexArrays]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[arrays]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_array_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyConvolutionFilter1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TexCoordPointer]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_blend_minmax]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_blend_func_separate]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[sfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[sfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dfactorAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendFuncSeparateEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[WindowPos3d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_blend_equation_separate]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[modeRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[modeAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationSeparateEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Vertex4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform1iEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BlitFramebuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[srcX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[filter]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexBlendEnviATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[primitiveMode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BeginTransformFeedback]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[NormalStream3svATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[vaobj]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[VertexArrayEdgeFlagOffsetEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[NormalStream3sATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[shaderObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[const GLcharARB **]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[ShaderSourceARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[WeightivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform3ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v0]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[ProgramLocalParameter4dARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[VertexStream4dATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetActiveSubroutineUniformiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[z]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexStream3iATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ },
+ ["name"] = [==[PushAttrib]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP2uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLshort]==],
+ },
+ },
+ ["name"] = [==[VertexStream2sATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[stream]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[VertexStream1iATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ },
+ ["name"] = [==[BindBufferRange]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetMultisamplefv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[val]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[i]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[ArrayElement]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_vertex_attrib_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetVertexAttribArrayObjectfvATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetTexParameterIuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2fvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[frontfunc]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[backfunc]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilFuncSeparateATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_draw_buffers_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buf]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[modeRGB]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[modeAlpha]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlendEquationSeparateiARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[VertexAttribP2ui]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[normalized]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindBufferARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfixed *]==],
+ },
+ },
+ ["name"] = [==[MultMatrixxOES]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameterf]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dst]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[swizzle]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[PassTexCoordATI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[GenPathsNV]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[range]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[GenFragmentShadersATI]==],
+ ["return_ctype"] = [==[GLuint]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib2sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[string]==],
+ ["ctype"] = [==[GLvoid *]==],
+ },
+ },
+ ["name"] = [==[GetProgramStringARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClearBufferData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_clear_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[UniformMatrix4x2fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TexCoordP3uiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coords]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[nx]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[ny]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ {
+ ["name"] = [==[nz]==],
+ ["ctype"] = [==[GLhalfNV]==],
+ },
+ },
+ ["name"] = [==[Normal3hNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_window_pos]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[WindowPos2dvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord1fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[identifier]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[IsNameAMD]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[objectType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[option]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ObjectUnpurgeableAPPLE]==],
+ ["return_ctype"] = [==[GLenum]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib4NuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[xfactor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[yfactor]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[PixelZoom]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[SamplerParameterIuiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[sampler]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureRangeAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pixels]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[TextureSubImage1DEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[IsPointInStrokePathNV]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawRangeElementsBaseVertex]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[start]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[end]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[basevertex]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_draw_elements_base_vertex]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[FramebufferTexture3D]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[attachment]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[textarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptrARB]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptrARB]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[BufferSubDataARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DispatchComputeIndirect]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[indirect]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[buffers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GenBuffersARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[TextureView]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[texture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[origtexture]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[minlevel]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numlevels]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[minlayer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[numlayers]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryObjectivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[weights]==],
+ ["ctype"] = [==[const GLbyte *]==],
+ },
+ },
+ ["name"] = [==[WeightbvARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLfloat *]==],
+ },
+ },
+ ["name"] = [==[GetMapAttribParameterfvNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstanced]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GenVertexArrays]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[arrays]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_array_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[m]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[LoadTransposeMatrixfARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[border]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexImage3DARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[n]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[DeleteQueriesARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[namelen]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[const GLchar *]==],
+ },
+ },
+ ["name"] = [==[DeleteNamedStringARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetUniformivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetMultiTexParameterivEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ },
+ ["name"] = [==[BindBufferOffsetNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[TexCoord4fv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[level]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[xoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[yoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[zoffset]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[imageSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const GLvoid *]==],
+ },
+ },
+ ["name"] = [==[CompressedTexSubImage3D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLint *]==],
+ },
+ },
+ ["name"] = [==[Uniform4ivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[i]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[j]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[EvalPoint2]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[programObj]==],
+ ["ctype"] = [==[GLhandleARB]==],
+ },
+ },
+ ["name"] = [==[LinkProgramARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[r]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[MultiTexCoord3fARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[IsFramebuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[framebuffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[invert]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SampleCoverage]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[MatrixIndexuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_internalformat_query]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetInternalformativ]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[drawbuffer]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ClearBufferfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[texunit]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[coord]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MultiTexGendEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[map]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[values]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetnPixelMapuivARB]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyConvolutionFilter2D]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_vertex_array_object]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[array]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindVertexArrayAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[ClearIndex]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[BindVertexBuffer]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[bindingindex]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[stride]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[light]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[param]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[Lightf]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[UnmapBuffer]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[objectType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetObjectParameterivAPPLE]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[numGroups]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ {
+ ["name"] = [==[groupsSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[groups]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[GetPerfMonitorGroupsAMD]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[func]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[ref]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[StencilFunc]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetBufferParameteriv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLshort *]==],
+ },
+ },
+ ["name"] = [==[Color3sv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetObjectPtrLabel]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[ptr]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[bufSize]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLsizei *]==],
+ },
+ {
+ ["name"] = [==[label]==],
+ ["ctype"] = [==[GLchar *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[c]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[Indexfv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLint *]==],
+ },
+ },
+ ["name"] = [==[GetQueryiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[DrawElementsInstancedBaseInstance]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[indices]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ {
+ ["name"] = [==[instancecount]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[baseinstance]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_base_instance]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[un]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[u1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[u2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[vn]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[v1]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ {
+ ["name"] = [==[v2]==],
+ ["ctype"] = [==[GLdouble]==],
+ },
+ },
+ ["name"] = [==[MapGrid2d]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[index]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[v]==],
+ ["ctype"] = [==[const GLdouble *]==],
+ },
+ },
+ ["name"] = [==[VertexAttrib3dv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ProgramUniformMatrix4x2fv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[transpose]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[GetUniformSubroutineuiv]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[shadertype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[1.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[s]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[t]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ },
+ ["name"] = [==[TexCoord2i]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ ["name"] = [==[ClearBufferSubData]==],
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[internalformat]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[offset]==],
+ ["ctype"] = [==[GLintptr]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizeiptr]==],
+ },
+ {
+ ["name"] = [==[format]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_clear_buffer_object]==],
+ },
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[program]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[location]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[const GLfloat *]==],
+ },
+ },
+ ["name"] = [==[ProgramUniform2fvEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[target]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[pname]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[const GLuint *]==],
+ },
+ },
+ ["name"] = [==[TexParameterIuiv]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ },
+ },
+ ["versions"] = {
+ [==[1.0]==],
+ [==[1.1]==],
+ [==[1.2]==],
+ [==[1.3]==],
+ [==[1.4]==],
+ [==[1.5]==],
+ [==[2.0]==],
+ [==[2.1]==],
+ [==[3.0]==],
+ [==[3.1]==],
+ [==[3.2]==],
+ [==[3.3]==],
+ [==[4.0]==],
+ [==[4.1]==],
+ [==[4.2]==],
+ [==[4.3]==],
+ [==[4.4]==],
+ },
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ [==[3DFX_tbuffer]==],
+ [==[3DFX_texture_compression_FXT1]==],
+ [==[AMD_blend_minmax_factor]==],
+ [==[AMD_conservative_depth]==],
+ [==[AMD_debug_output]==],
+ [==[AMD_depth_clamp_separate]==],
+ [==[AMD_draw_buffers_blend]==],
+ [==[AMD_interleaved_elements]==],
+ [==[AMD_multi_draw_indirect]==],
+ [==[AMD_name_gen_delete]==],
+ [==[AMD_performance_monitor]==],
+ [==[AMD_pinned_memory]==],
+ [==[AMD_query_buffer_object]==],
+ [==[AMD_sample_positions]==],
+ [==[AMD_seamless_cubemap_per_texture]==],
+ [==[AMD_shader_stencil_export]==],
+ [==[AMD_shader_trinary_minmax]==],
+ [==[AMD_sparse_texture]==],
+ [==[AMD_stencil_operation_extended]==],
+ [==[AMD_texture_texture4]==],
+ [==[AMD_transform_feedback3_lines_triangles]==],
+ [==[AMD_vertex_shader_layer]==],
+ [==[AMD_vertex_shader_tessellator]==],
+ [==[AMD_vertex_shader_viewport_index]==],
+ [==[APPLE_aux_depth_stencil]==],
+ [==[APPLE_client_storage]==],
+ [==[APPLE_element_array]==],
+ [==[APPLE_fence]==],
+ [==[APPLE_float_pixels]==],
+ [==[APPLE_flush_buffer_range]==],
+ [==[APPLE_object_purgeable]==],
+ [==[APPLE_rgb_422]==],
+ [==[APPLE_row_bytes]==],
+ [==[APPLE_specular_vector]==],
+ [==[APPLE_texture_range]==],
+ [==[APPLE_transform_hint]==],
+ [==[APPLE_vertex_array_object]==],
+ [==[APPLE_vertex_array_range]==],
+ [==[APPLE_vertex_program_evaluators]==],
+ [==[APPLE_ycbcr_422]==],
+ [==[ARB_ES2_compatibility]==],
+ [==[ARB_ES3_compatibility]==],
+ [==[ARB_arrays_of_arrays]==],
+ [==[ARB_base_instance]==],
+ [==[ARB_bindless_texture]==],
+ [==[ARB_blend_func_extended]==],
+ [==[ARB_buffer_storage]==],
+ [==[ARB_cl_event]==],
+ [==[ARB_clear_buffer_object]==],
+ [==[ARB_clear_texture]==],
+ [==[ARB_color_buffer_float]==],
+ [==[ARB_compatibility]==],
+ [==[ARB_compressed_texture_pixel_storage]==],
+ [==[ARB_compute_shader]==],
+ [==[ARB_compute_variable_group_size]==],
+ [==[ARB_conservative_depth]==],
+ [==[ARB_copy_buffer]==],
+ [==[ARB_copy_image]==],
+ [==[ARB_debug_output]==],
+ [==[ARB_depth_buffer_float]==],
+ [==[ARB_depth_clamp]==],
+ [==[ARB_depth_texture]==],
+ [==[ARB_draw_buffers]==],
+ [==[ARB_draw_buffers_blend]==],
+ [==[ARB_draw_elements_base_vertex]==],
+ [==[ARB_draw_indirect]==],
+ [==[ARB_draw_instanced]==],
+ [==[ARB_enhanced_layouts]==],
+ [==[ARB_explicit_attrib_location]==],
+ [==[ARB_explicit_uniform_location]==],
+ [==[ARB_fragment_coord_conventions]==],
+ [==[ARB_fragment_layer_viewport]==],
+ [==[ARB_fragment_program]==],
+ [==[ARB_fragment_program_shadow]==],
+ [==[ARB_fragment_shader]==],
+ [==[ARB_framebuffer_no_attachments]==],
+ [==[ARB_framebuffer_object]==],
+ [==[ARB_framebuffer_sRGB]==],
+ [==[ARB_geometry_shader4]==],
+ [==[ARB_get_program_binary]==],
+ [==[ARB_gpu_shader5]==],
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_half_float_pixel]==],
+ [==[ARB_half_float_vertex]==],
+ [==[ARB_imaging]==],
+ [==[ARB_indirect_parameters]==],
+ [==[ARB_instanced_arrays]==],
+ [==[ARB_internalformat_query]==],
+ [==[ARB_internalformat_query2]==],
+ [==[ARB_invalidate_subdata]==],
+ [==[ARB_map_buffer_alignment]==],
+ [==[ARB_map_buffer_range]==],
+ [==[ARB_matrix_palette]==],
+ [==[ARB_multi_bind]==],
+ [==[ARB_multi_draw_indirect]==],
+ [==[ARB_multisample]==],
+ [==[ARB_multitexture]==],
+ [==[ARB_occlusion_query]==],
+ [==[ARB_occlusion_query2]==],
+ [==[ARB_pixel_buffer_object]==],
+ [==[ARB_point_parameters]==],
+ [==[ARB_point_sprite]==],
+ [==[ARB_program_interface_query]==],
+ [==[ARB_provoking_vertex]==],
+ [==[ARB_query_buffer_object]==],
+ [==[ARB_robust_buffer_access_behavior]==],
+ [==[ARB_robustness]==],
+ [==[ARB_robustness_isolation]==],
+ [==[ARB_sample_shading]==],
+ [==[ARB_sampler_objects]==],
+ [==[ARB_seamless_cube_map]==],
+ [==[ARB_seamless_cubemap_per_texture]==],
+ [==[ARB_separate_shader_objects]==],
+ [==[ARB_shader_atomic_counters]==],
+ [==[ARB_shader_bit_encoding]==],
+ [==[ARB_shader_draw_parameters]==],
+ [==[ARB_shader_group_vote]==],
+ [==[ARB_shader_image_load_store]==],
+ [==[ARB_shader_image_size]==],
+ [==[ARB_shader_objects]==],
+ [==[ARB_shader_precision]==],
+ [==[ARB_shader_stencil_export]==],
+ [==[ARB_shader_storage_buffer_object]==],
+ [==[ARB_shader_subroutine]==],
+ [==[ARB_shader_texture_lod]==],
+ [==[ARB_shading_language_100]==],
+ [==[ARB_shading_language_420pack]==],
+ [==[ARB_shading_language_include]==],
+ [==[ARB_shading_language_packing]==],
+ [==[ARB_shadow]==],
+ [==[ARB_shadow_ambient]==],
+ [==[ARB_sparse_texture]==],
+ [==[ARB_stencil_texturing]==],
+ [==[ARB_sync]==],
+ [==[ARB_tessellation_shader]==],
+ [==[ARB_texture_border_clamp]==],
+ [==[ARB_texture_buffer_object]==],
+ [==[ARB_texture_buffer_object_rgb32]==],
+ [==[ARB_texture_buffer_range]==],
+ [==[ARB_texture_compression]==],
+ [==[ARB_texture_compression_bptc]==],
+ [==[ARB_texture_compression_rgtc]==],
+ [==[ARB_texture_cube_map]==],
+ [==[ARB_texture_cube_map_array]==],
+ [==[ARB_texture_env_add]==],
+ [==[ARB_texture_env_combine]==],
+ [==[ARB_texture_env_crossbar]==],
+ [==[ARB_texture_env_dot3]==],
+ [==[ARB_texture_float]==],
+ [==[ARB_texture_gather]==],
+ [==[ARB_texture_mirror_clamp_to_edge]==],
+ [==[ARB_texture_mirrored_repeat]==],
+ [==[ARB_texture_multisample]==],
+ [==[ARB_texture_non_power_of_two]==],
+ [==[ARB_texture_query_levels]==],
+ [==[ARB_texture_query_lod]==],
+ [==[ARB_texture_rectangle]==],
+ [==[ARB_texture_rg]==],
+ [==[ARB_texture_rgb10_a2ui]==],
+ [==[ARB_texture_stencil8]==],
+ [==[ARB_texture_storage]==],
+ [==[ARB_texture_storage_multisample]==],
+ [==[ARB_texture_swizzle]==],
+ [==[ARB_texture_view]==],
+ [==[ARB_timer_query]==],
+ [==[ARB_transform_feedback2]==],
+ [==[ARB_transform_feedback3]==],
+ [==[ARB_transform_feedback_instanced]==],
+ [==[ARB_transpose_matrix]==],
+ [==[ARB_uniform_buffer_object]==],
+ [==[ARB_vertex_array_bgra]==],
+ [==[ARB_vertex_array_object]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ [==[ARB_vertex_attrib_binding]==],
+ [==[ARB_vertex_blend]==],
+ [==[ARB_vertex_buffer_object]==],
+ [==[ARB_vertex_program]==],
+ [==[ARB_vertex_shader]==],
+ [==[ARB_vertex_type_10f_11f_11f_rev]==],
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ [==[ARB_viewport_array]==],
+ [==[ARB_window_pos]==],
+ [==[ATI_draw_buffers]==],
+ [==[ATI_element_array]==],
+ [==[ATI_envmap_bumpmap]==],
+ [==[ATI_fragment_shader]==],
+ [==[ATI_map_object_buffer]==],
+ [==[ATI_meminfo]==],
+ [==[ATI_pixel_format_float]==],
+ [==[ATI_pn_triangles]==],
+ [==[ATI_separate_stencil]==],
+ [==[ATI_text_fragment_shader]==],
+ [==[ATI_texture_env_combine3]==],
+ [==[ATI_texture_float]==],
+ [==[ATI_texture_mirror_once]==],
+ [==[ATI_vertex_array_object]==],
+ [==[ATI_vertex_attrib_array_object]==],
+ [==[ATI_vertex_streams]==],
+ [==[EXT_422_pixels]==],
+ [==[EXT_abgr]==],
+ [==[EXT_bgra]==],
+ [==[EXT_bindable_uniform]==],
+ [==[EXT_blend_color]==],
+ [==[EXT_blend_equation_separate]==],
+ [==[EXT_blend_func_separate]==],
+ [==[EXT_blend_logic_op]==],
+ [==[EXT_blend_minmax]==],
+ [==[EXT_blend_subtract]==],
+ [==[EXT_clip_volume_hint]==],
+ [==[EXT_cmyka]==],
+ [==[EXT_color_subtable]==],
+ [==[EXT_compiled_vertex_array]==],
+ [==[EXT_convolution]==],
+ [==[EXT_coordinate_frame]==],
+ [==[EXT_copy_texture]==],
+ [==[EXT_cull_vertex]==],
+ [==[EXT_depth_bounds_test]==],
+ [==[EXT_direct_state_access]==],
+ [==[EXT_draw_buffers2]==],
+ [==[EXT_draw_instanced]==],
+ [==[EXT_draw_range_elements]==],
+ [==[EXT_fog_coord]==],
+ [==[EXT_framebuffer_blit]==],
+ [==[EXT_framebuffer_multisample]==],
+ [==[EXT_framebuffer_multisample_blit_scaled]==],
+ [==[EXT_framebuffer_object]==],
+ [==[EXT_framebuffer_sRGB]==],
+ [==[EXT_geometry_shader4]==],
+ [==[EXT_gpu_program_parameters]==],
+ [==[EXT_gpu_shader4]==],
+ [==[EXT_histogram]==],
+ [==[EXT_index_array_formats]==],
+ [==[EXT_index_func]==],
+ [==[EXT_index_material]==],
+ [==[EXT_index_texture]==],
+ [==[EXT_light_texture]==],
+ [==[EXT_misc_attribute]==],
+ [==[EXT_multi_draw_arrays]==],
+ [==[EXT_multisample]==],
+ [==[EXT_packed_depth_stencil]==],
+ [==[EXT_packed_float]==],
+ [==[EXT_packed_pixels]==],
+ [==[EXT_paletted_texture]==],
+ [==[EXT_pixel_buffer_object]==],
+ [==[EXT_pixel_transform]==],
+ [==[EXT_pixel_transform_color_table]==],
+ [==[EXT_point_parameters]==],
+ [==[EXT_polygon_offset]==],
+ [==[EXT_provoking_vertex]==],
+ [==[EXT_rescale_normal]==],
+ [==[EXT_secondary_color]==],
+ [==[EXT_separate_shader_objects]==],
+ [==[EXT_separate_specular_color]==],
+ [==[EXT_shader_image_load_store]==],
+ [==[EXT_shadow_funcs]==],
+ [==[EXT_shared_texture_palette]==],
+ [==[EXT_stencil_clear_tag]==],
+ [==[EXT_stencil_two_side]==],
+ [==[EXT_stencil_wrap]==],
+ [==[EXT_subtexture]==],
+ [==[EXT_texture]==],
+ [==[EXT_texture3D]==],
+ [==[EXT_texture_array]==],
+ [==[EXT_texture_buffer_object]==],
+ [==[EXT_texture_compression_latc]==],
+ [==[EXT_texture_compression_rgtc]==],
+ [==[EXT_texture_compression_s3tc]==],
+ [==[EXT_texture_cube_map]==],
+ [==[EXT_texture_env_add]==],
+ [==[EXT_texture_env_combine]==],
+ [==[EXT_texture_env_dot3]==],
+ [==[EXT_texture_filter_anisotropic]==],
+ [==[EXT_texture_integer]==],
+ [==[EXT_texture_lod_bias]==],
+ [==[EXT_texture_mirror_clamp]==],
+ [==[EXT_texture_object]==],
+ [==[EXT_texture_perturb_normal]==],
+ [==[EXT_texture_sRGB]==],
+ [==[EXT_texture_sRGB_decode]==],
+ [==[EXT_texture_shared_exponent]==],
+ [==[EXT_texture_snorm]==],
+ [==[EXT_texture_swizzle]==],
+ [==[EXT_timer_query]==],
+ [==[EXT_transform_feedback]==],
+ [==[EXT_vertex_array]==],
+ [==[EXT_vertex_array_bgra]==],
+ [==[EXT_vertex_attrib_64bit]==],
+ [==[EXT_vertex_shader]==],
+ [==[EXT_vertex_weighting]==],
+ [==[EXT_x11_sync_object]==],
+ [==[GREMEDY_frame_terminator]==],
+ [==[GREMEDY_string_marker]==],
+ [==[HP_convolution_border_modes]==],
+ [==[HP_image_transform]==],
+ [==[HP_occlusion_test]==],
+ [==[HP_texture_lighting]==],
+ [==[IBM_cull_vertex]==],
+ [==[IBM_multimode_draw_arrays]==],
+ [==[IBM_rasterpos_clip]==],
+ [==[IBM_static_data]==],
+ [==[IBM_texture_mirrored_repeat]==],
+ [==[IBM_vertex_array_lists]==],
+ [==[INGR_blend_func_separate]==],
+ [==[INGR_color_clamp]==],
+ [==[INGR_interlace_read]==],
+ [==[INTEL_map_texture]==],
+ [==[INTEL_parallel_arrays]==],
+ [==[KHR_debug]==],
+ [==[KHR_texture_compression_astc_ldr]==],
+ [==[MESAX_texture_stack]==],
+ [==[MESA_pack_invert]==],
+ [==[MESA_resize_buffers]==],
+ [==[MESA_window_pos]==],
+ [==[MESA_ycbcr_texture]==],
+ [==[NVX_conditional_render]==],
+ [==[NV_bindless_multi_draw_indirect]==],
+ [==[NV_bindless_texture]==],
+ [==[NV_blend_equation_advanced]==],
+ [==[NV_blend_equation_advanced_coherent]==],
+ [==[NV_blend_square]==],
+ [==[NV_compute_program5]==],
+ [==[NV_conditional_render]==],
+ [==[NV_copy_depth_to_color]==],
+ [==[NV_copy_image]==],
+ [==[NV_deep_texture3D]==],
+ [==[NV_depth_buffer_float]==],
+ [==[NV_depth_clamp]==],
+ [==[NV_draw_texture]==],
+ [==[NV_evaluators]==],
+ [==[NV_explicit_multisample]==],
+ [==[NV_fence]==],
+ [==[NV_float_buffer]==],
+ [==[NV_fog_distance]==],
+ [==[NV_fragment_program]==],
+ [==[NV_fragment_program2]==],
+ [==[NV_fragment_program4]==],
+ [==[NV_fragment_program_option]==],
+ [==[NV_framebuffer_multisample_coverage]==],
+ [==[NV_geometry_program4]==],
+ [==[NV_geometry_shader4]==],
+ [==[NV_gpu_program4]==],
+ [==[NV_gpu_program5]==],
+ [==[NV_gpu_program5_mem_extended]==],
+ [==[NV_gpu_shader5]==],
+ [==[NV_half_float]==],
+ [==[NV_light_max_exponent]==],
+ [==[NV_multisample_coverage]==],
+ [==[NV_multisample_filter_hint]==],
+ [==[NV_occlusion_query]==],
+ [==[NV_packed_depth_stencil]==],
+ [==[NV_parameter_buffer_object]==],
+ [==[NV_parameter_buffer_object2]==],
+ [==[NV_path_rendering]==],
+ [==[NV_pixel_data_range]==],
+ [==[NV_point_sprite]==],
+ [==[NV_present_video]==],
+ [==[NV_primitive_restart]==],
+ [==[NV_register_combiners]==],
+ [==[NV_register_combiners2]==],
+ [==[NV_shader_atomic_counters]==],
+ [==[NV_shader_atomic_float]==],
+ [==[NV_shader_buffer_load]==],
+ [==[NV_shader_buffer_store]==],
+ [==[NV_shader_storage_buffer_object]==],
+ [==[NV_tessellation_program5]==],
+ [==[NV_texgen_emboss]==],
+ [==[NV_texgen_reflection]==],
+ [==[NV_texture_barrier]==],
+ [==[NV_texture_compression_vtc]==],
+ [==[NV_texture_env_combine4]==],
+ [==[NV_texture_expand_normal]==],
+ [==[NV_texture_multisample]==],
+ [==[NV_texture_rectangle]==],
+ [==[NV_texture_shader]==],
+ [==[NV_texture_shader2]==],
+ [==[NV_texture_shader3]==],
+ [==[NV_transform_feedback]==],
+ [==[NV_transform_feedback2]==],
+ [==[NV_vdpau_interop]==],
+ [==[NV_vertex_array_range]==],
+ [==[NV_vertex_array_range2]==],
+ [==[NV_vertex_attrib_integer_64bit]==],
+ [==[NV_vertex_buffer_unified_memory]==],
+ [==[NV_vertex_program]==],
+ [==[NV_vertex_program1_1]==],
+ [==[NV_vertex_program2]==],
+ [==[NV_vertex_program2_option]==],
+ [==[NV_vertex_program3]==],
+ [==[NV_vertex_program4]==],
+ [==[NV_video_capture]==],
+ [==[OES_byte_coordinates]==],
+ [==[OES_compressed_paletted_texture]==],
+ [==[OES_fixed_point]==],
+ [==[OES_query_matrix]==],
+ [==[OES_read_format]==],
+ [==[OES_single_precision]==],
+ [==[OML_interlace]==],
+ [==[OML_resample]==],
+ [==[OML_subsample]==],
+ [==[PGI_misc_hints]==],
+ [==[PGI_vertex_hints]==],
+ [==[REND_screen_coordinates]==],
+ [==[S3_s3tc]==],
+ [==[SGIS_detail_texture]==],
+ [==[SGIS_fog_function]==],
+ [==[SGIS_generate_mipmap]==],
+ [==[SGIS_multisample]==],
+ [==[SGIS_pixel_texture]==],
+ [==[SGIS_point_line_texgen]==],
+ [==[SGIS_point_parameters]==],
+ [==[SGIS_sharpen_texture]==],
+ [==[SGIS_texture4D]==],
+ [==[SGIS_texture_border_clamp]==],
+ [==[SGIS_texture_color_mask]==],
+ [==[SGIS_texture_edge_clamp]==],
+ [==[SGIS_texture_filter4]==],
+ [==[SGIS_texture_lod]==],
+ [==[SGIS_texture_select]==],
+ [==[SGIX_async]==],
+ [==[SGIX_async_histogram]==],
+ [==[SGIX_async_pixel]==],
+ [==[SGIX_blend_alpha_minmax]==],
+ [==[SGIX_calligraphic_fragment]==],
+ [==[SGIX_clipmap]==],
+ [==[SGIX_convolution_accuracy]==],
+ [==[SGIX_depth_pass_instrument]==],
+ [==[SGIX_depth_texture]==],
+ [==[SGIX_flush_raster]==],
+ [==[SGIX_fog_offset]==],
+ [==[SGIX_fragment_lighting]==],
+ [==[SGIX_framezoom]==],
+ [==[SGIX_igloo_interface]==],
+ [==[SGIX_instruments]==],
+ [==[SGIX_interlace]==],
+ [==[SGIX_ir_instrument1]==],
+ [==[SGIX_list_priority]==],
+ [==[SGIX_pixel_texture]==],
+ [==[SGIX_pixel_tiles]==],
+ [==[SGIX_polynomial_ffd]==],
+ [==[SGIX_reference_plane]==],
+ [==[SGIX_resample]==],
+ [==[SGIX_scalebias_hint]==],
+ [==[SGIX_shadow]==],
+ [==[SGIX_shadow_ambient]==],
+ [==[SGIX_sprite]==],
+ [==[SGIX_subsample]==],
+ [==[SGIX_tag_sample_buffer]==],
+ [==[SGIX_texture_add_env]==],
+ [==[SGIX_texture_coordinate_clamp]==],
+ [==[SGIX_texture_lod_bias]==],
+ [==[SGIX_texture_multi_buffer]==],
+ [==[SGIX_texture_scale_bias]==],
+ [==[SGIX_vertex_preclip]==],
+ [==[SGIX_ycrcb]==],
+ [==[SGIX_ycrcb_subsample]==],
+ [==[SGIX_ycrcba]==],
+ [==[SGI_color_matrix]==],
+ [==[SGI_color_table]==],
+ [==[SGI_texture_color_table]==],
+ [==[SUNX_constant_data]==],
+ [==[SUN_convolution_border_modes]==],
+ [==[SUN_global_alpha]==],
+ [==[SUN_mesh_array]==],
+ [==[SUN_slice_accum]==],
+ [==[SUN_triangle_list]==],
+ [==[SUN_vertex]==],
+ [==[WIN_phong_shading]==],
+ [==[WIN_specular_fog]==],
+ },
+ ["enumerators"] = {
+ {
+ ["value"] = [==[0x8174]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C84]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_START]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[ELEMENT_ARRAY_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906C]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9129]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[UNPACK_COMPRESSED_BLOCK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8076]==],
+ ["name"] = [==[COLOR_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC8]==],
+ ["name"] = [==[UNSIGNED_INT_VEC4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8251]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_OTHER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8085]==],
+ ["name"] = [==[INDEX_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x817D]==],
+ ["name"] = [==[REFERENCE_PLANE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_reference_plane]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8645]==],
+ ["name"] = [==[ATTRIB_ARRAY_POINTER_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D15]==],
+ ["name"] = [==[RED_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2101]==],
+ ["name"] = [==[DECAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE8]==],
+ ["name"] = [==[COLOR_ATTACHMENT8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8512]==],
+ ["name"] = [==[REFLECTION_MAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x897A]==],
+ ["name"] = [==[SWIZZLE_STRQ_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCC]==],
+ ["name"] = [==[INT_SAMPLER_CUBE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F39]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_SHADER_OUTPUT_RESOURCES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x901E]==],
+ ["name"] = [==[DEPTH_CLAMP_NEAR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_depth_clamp_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8742]==],
+ ["name"] = [==[MIRROR_CLAMP_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_mirror_once]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87E0]==],
+ ["name"] = [==[NORMALIZED_RANGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809A]==],
+ ["name"] = [==[DETAIL_TEXTURE_LEVEL_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864B]==],
+ ["name"] = [==[PROGRAM_ERROR_POSITION_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x870E]==],
+ ["name"] = [==[HI_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8046]==],
+ ["name"] = [==[LUMINANCE12_ALPHA4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8161]==],
+ ["name"] = [==[IMAGE_TRANSFORM_2D_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8784]==],
+ ["name"] = [==[OP_DOT3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0100]==],
+ ["name"] = [==[ACCUM]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F97]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RGBA8_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F9C]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[SIGNED_NORMALIZED]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x855B]==],
+ ["name"] = [==[EYE_RADIAL_NV]==],
+ ["extensions"] = {
+ [==[NV_fog_distance]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2600]==],
+ ["name"] = [==[NEAREST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8575]==],
+ ["name"] = [==[INTERPOLATE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B04]==],
+ ["name"] = [==[CURRENT_RASTER_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F6]==],
+ ["name"] = [==[TEXTURE_BINDING_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8790]==],
+ ["name"] = [==[OP_ROUND_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8772]==],
+ ["name"] = [==[VERTEX_STREAM6_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000D]==],
+ ["name"] = [==[TRIANGLE_STRIP_ADJACENCY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D9]==],
+ ["name"] = [==[TEXTURE25]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8864]==],
+ ["name"] = [==[QUERY_COUNTER_BITS]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8262]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_SHARED_MEMORY_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x4006]==],
+ ["name"] = [==[LIGHT6]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A01]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP2_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x807F]==],
+ ["name"] = [==[NORMAL_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5C]==],
+ ["name"] = [==[FLOAT_MAT4]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8819]==],
+ ["name"] = [==[LUMINANCE_ALPHA32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C9]==],
+ ["name"] = [==[MATRIX9_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8318]==],
+ ["name"] = [==[YCRCB_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_ycrcba]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8904]==],
+ ["name"] = [==[MIN_PROGRAM_TEXEL_OFFSET]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88EA]==],
+ ["name"] = [==[DYNAMIC_COPY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C75]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_A]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8004]==],
+ ["name"] = [==[ONE_MINUS_CONSTANT_ALPHA]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C3]==],
+ ["name"] = [==[TEXTURE3]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F6]==],
+ ["name"] = [==[TEXTURE_BINDING_RECTANGLE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8259]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[ACTIVE_PROGRAM]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDE]==],
+ ["name"] = [==[MAX_VERTEX_VARYING_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9028]==],
+ ["name"] = [==[VIDEO_BUFFER_PITCH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9147]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SEVERITY_MEDIUM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8675]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB5_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F6]==],
+ ["name"] = [==[MAX_PROGRAM_IF_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DBD]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_rgtc]==],
+ },
+ ["name"] = [==[COMPRESSED_RG_RGTC2]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8591]==],
+ ["name"] = [==[OPERAND1_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8154]==],
+ ["name"] = [==[CONVOLUTION_BORDER_COLOR]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C0]==],
+ ["name"] = [==[REPLACEMENT_CODE_ARRAY_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A0]==],
+ ["name"] = [==[PATH_COMPUTED_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9006]==],
+ ["name"] = [==[DISCRETE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000800]==],
+ ["name"] = [==[VIEWPORT_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807D]==],
+ ["name"] = [==[VERTEX_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8360]==],
+ ["name"] = [==[MAX_ASYNC_DRAW_PIXELS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x827C]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_DEPTH_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8803]==],
+ ["name"] = [==[STENCIL_BACK_PASS_DEPTH_PASS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D43]==],
+ ["name"] = [==[RENDERBUFFER_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8956]==],
+ ["name"] = [==[CON_21_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8514]==],
+ ["name"] = [==[TEXTURE_BINDING_CUBE_MAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8826]==],
+ ["name"] = [==[DRAW_BUFFER1_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8049]==],
+ ["name"] = [==[INTENSITY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8973]==],
+ ["name"] = [==[NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8007]==],
+ ["name"] = [==[MIN]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8580]==],
+ ["name"] = [==[SOURCE0_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A24]==],
+ ["name"] = [==[C3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B2]==],
+ ["name"] = [==[T2F_IUI_V3F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_COMPRESSED_BLOCK_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86A0]==],
+ ["name"] = [==[TEXTURE_COMPRESSED_IMAGE_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B22]==],
+ ["name"] = [==[LINE_WIDTH_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8292]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[GET_TEXTURE_IMAGE_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8854]==],
+ ["name"] = [==[OFFSET_HILO_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A2C]==],
+ ["name"] = [==[MAX_GEOMETRY_UNIFORM_BLOCKS]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x818C]==],
+ ["name"] = [==[FRAMEZOOM_FACTOR_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_framezoom]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D6]==],
+ ["name"] = [==[TEXTURE22]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x808D]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F33]==],
+ ["name"] = [==[ELEMENT_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8054]==],
+ ["name"] = [==[RGB16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D8]==],
+ ["name"] = [==[REPLACEMENT_CODE_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B56]==],
+ ["name"] = [==[BOOL]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3004]==],
+ ["name"] = [==[CLIP_PLANE4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85BA]==],
+ ["name"] = [==[UNSIGNED_SHORT_8_8_MESA]==],
+ ["extensions"] = {
+ [==[MESA_ycbcr_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87FB]==],
+ ["name"] = [==[VBO_FREE_MEMORY_ATI]==],
+ ["extensions"] = {
+ [==[ATI_meminfo]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4C]==],
+ ["name"] = [==[QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_provoking_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0000]==],
+ ["name"] = [==[POINTS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D3]==],
+ ["name"] = [==[PROXY_COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8951]==],
+ ["name"] = [==[CON_16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88D1]==],
+ ["name"] = [==[MATRIX17_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C1C]==],
+ ["name"] = [==[TEXTURE_BINDING_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8099]==],
+ ["name"] = [==[LINEAR_DETAIL_COLOR_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8737]==],
+ ["name"] = [==[MODELVIEW23_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82A2]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_GATHER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8743]==],
+ ["name"] = [==[MIRROR_CLAMP_TO_EDGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_mirror_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DDC]==],
+ ["name"] = [==[GEOMETRY_OUTPUT_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8458]==],
+ ["name"] = [==[COLOR_SUM]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80E3]==],
+ ["name"] = [==[COLOR_INDEX2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87F8]==],
+ ["name"] = [==[PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8883]==],
+ ["name"] = [==[FLOAT_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C01]==],
+ ["name"] = [==[DRAW_BUFFER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x815A]==],
+ ["name"] = [==[IMAGE_ROTATE_ORIGIN_X_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F38]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84CC]==],
+ ["name"] = [==[TEXTURE12_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x919B]==],
+ ["name"] = [==[MIN_SPARSE_LEVEL_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8013]==],
+ ["name"] = [==[CONVOLUTION_BORDER_MODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8445]==],
+ ["name"] = [==[MAP2_TANGENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x907D]==],
+ ["name"] = [==[PATH_TERMINAL_DASH_CAP_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8909]==],
+ ["name"] = [==[MAX_PROGRAM_RESULT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8524]==],
+ ["name"] = [==[VARIABLE_B_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A2]==],
+ ["name"] = [==[2PASS_0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDF]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[MAX_COLOR_ATTACHMENTS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D7]==],
+ ["name"] = [==[MATRIX23_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8856]==],
+ ["name"] = [==[OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD3]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B93]==],
+ ["name"] = [==[STENCIL_VALUE_MASK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8055]==],
+ ["name"] = [==[RGBA2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C54]==],
+ ["name"] = [==[FOG_HINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CDD]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_UNSUPPORTED]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A0]==],
+ ["name"] = [==[EXCLUSION_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE1]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT1]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8960]==],
+ ["name"] = [==[CON_31_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x835F]==],
+ ["name"] = [==[MAX_ASYNC_TEX_IMAGE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8511]==],
+ ["name"] = [==[NORMAL_MAP]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x823C]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG32UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8845]==],
+ ["name"] = [==[CURRENT_MATRIX_INDEX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x814A]==],
+ ["name"] = [==[SPRITE_AXIS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8029]==],
+ ["name"] = [==[HISTOGRAM_GREEN_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881D]==],
+ ["name"] = [==[INTENSITY_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8908]==],
+ ["name"] = [==[MAX_PROGRAM_ATTRIB_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA9]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8870]==],
+ ["name"] = [==[FRAGMENT_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B6]==],
+ ["name"] = [==[POST_COLOR_MATRIX_BLUE_SCALE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87F2]==],
+ ["name"] = [==[PN_TRIANGLES_POINT_MODE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDD]==],
+ ["name"] = [==[FRAMEBUFFER_UNSUPPORTED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[103087]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D57]==],
+ ["name"] = [==[STENCIL_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3003]==],
+ ["name"] = [==[CLIP_PLANE3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8001]==],
+ ["name"] = [==[CONSTANT_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D73]==],
+ ["name"] = [==[INTENSITY32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8017]==],
+ ["name"] = [==[CONVOLUTION_FORMAT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AC]==],
+ ["name"] = [==[SAMPLE_PATTERN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BD]==],
+ ["name"] = [==[BUFFER_MAP_POINTER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F48]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT4]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809D]==],
+ ["name"] = [==[MULTISAMPLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0402]==],
+ ["name"] = [==[BACK_LEFT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8831]==],
+ ["name"] = [==[DRAW_BUFFER12_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D90]==],
+ ["name"] = [==[MAP1_COLOR_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0404]==],
+ ["name"] = [==[FRONT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93B8]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_10x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA3]==],
+ ["name"] = [==[GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8511]==],
+ ["name"] = [==[NORMAL_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C6]==],
+ ["name"] = [==[R1UI_C3F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81BA]==],
+ ["name"] = [==[INDEX_MATERIAL_FACE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_material]==],
+ },
+ },
+ {
+ ["value"] = [==[0x827D]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_STENCIL_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5D]==],
+ ["name"] = [==[SAMPLER_1D_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BF1]==],
+ ["name"] = [==[LOGIC_OP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86C5]==],
+ ["name"] = [==[EVAL_FRACTIONAL_TESSELLATION_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8507]==],
+ ["name"] = [==[INCR_WRAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_wrap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x877B]==],
+ ["name"] = [==[BUMP_ENVMAP_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83A1]==],
+ ["name"] = [==[RGB4_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904D]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_2D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90B5]==],
+ ["name"] = [==[MOVE_TO_RESETS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1405]==],
+ ["name"] = [==[UNSIGNED_INT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B01]==],
+ ["name"] = [==[CURRENT_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0xFF]==],
+ ["name"] = [==[RELATIVE_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE0]==],
+ ["name"] = [==[MAX_GEOMETRY_OUTPUT_VERTICES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x819C]==],
+ ["name"] = [==[TEXTURE_LEQUAL_R_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[VERTEX_PROGRAM_POINT_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A5]==],
+ ["name"] = [==[4PASS_1_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C41]==],
+ ["name"] = [==[SRGB8]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0505]==],
+ ["name"] = [==[OUT_OF_MEMORY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD9]==],
+ ["name"] = [==[GEOMETRY_SHADER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805D]==],
+ ["name"] = [==[TEXTURE_GREEN_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8817]==],
+ ["name"] = [==[INTENSITY_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86C9]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB3_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D70]==],
+ ["name"] = [==[RGBA32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D56]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9288]==],
+ ["name"] = [==[SRC_OVER_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8200]==],
+ ["name"] = [==[TEXT_FRAGMENT_SHADER_ATI]==],
+ ["extensions"] = {
+ [==[ATI_text_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8219]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_UNDEFINED]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82E9]==],
+ ["name"] = [==[NUM_SHADING_LANGUAGE_VERSIONS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8019]==],
+ ["name"] = [==[CONVOLUTION_HEIGHT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE2]==],
+ ["name"] = [==[COLOR_ATTACHMENT2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1206]==],
+ ["name"] = [==[SPOT_CUTOFF]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x08000000]==],
+ ["name"] = [==[NORMAL_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9312]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT_LAYERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00010000]==],
+ ["name"] = [==[COLOR3_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8021]==],
+ ["name"] = [==[POST_CONVOLUTION_GREEN_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83A3]==],
+ ["name"] = [==[RGBA4_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x855D]==],
+ ["name"] = [==[EMBOSS_LIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_texgen_emboss]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82CC]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_S3TC_DXT1_RGB]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x895D]==],
+ ["name"] = [==[CON_28_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DBC]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_rgtc]==],
+ },
+ ["name"] = [==[COMPRESSED_SIGNED_RED_RGTC1]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A29]==],
+ ["name"] = [==[T2F_C4UB_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E4A]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[NUM_COMPATIBLE_SUBROUTINES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82AF]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813E]==],
+ ["name"] = [==[PIXEL_TILE_BEST_ALIGNMENT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF0]==],
+ ["name"] = [==[UNSIGNED_INT16_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90C7]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_FORMAT_COMPATIBILITY_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0001]==],
+ ["name"] = [==[LINES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B26]==],
+ ["name"] = [==[LINE_STIPPLE_REPEAT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E3]==],
+ ["name"] = [==[TRANSPOSE_MODELVIEW_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0A]==],
+ ["name"] = [==[QUADRATIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8056]==],
+ ["name"] = [==[RGBA4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E46]==],
+ ["extensions"] = {
+ [==[ARB_texture_swizzle]==],
+ },
+ ["name"] = [==[TEXTURE_SWIZZLE_RGBA]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[1]==],
+ ["name"] = [==[ONE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8895]==],
+ ["name"] = [==[ELEMENT_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8500]==],
+ ["name"] = [==[TEXTURE_FILTER_CONTROL]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x821F]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[BUFFER_IMMUTABLE_STORAGE]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C2]==],
+ ["name"] = [==[TEXTURE2]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x828E]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[READ_PIXELS_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE1]==],
+ ["name"] = [==[COLOR_ATTACHMENT1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC1]==],
+ ["name"] = [==[SAMPLER_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D2]==],
+ ["name"] = [==[VERTEX_SHADER_LOCAL_CONSTANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0501]==],
+ ["name"] = [==[INVALID_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8356]==],
+ ["name"] = [==[PIXEL_GROUP_COLOR_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAC]==],
+ ["name"] = [==[DEPTH32F_STENCIL8_NV]==],
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0006]==],
+ ["name"] = [==[TRIANGLE_FAN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8158]==],
+ ["name"] = [==[IMAGE_TRANSLATE_Y_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845D]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x840D]==],
+ ["name"] = [==[FRAGMENT_LIGHT1_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85AF]==],
+ ["name"] = [==[TEXTURE_NORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_perturb_normal]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88B3]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A20F]==],
+ ["name"] = [==[ALLOW_DRAW_WIN_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B10]==],
+ ["name"] = [==[POINT_SMOOTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8027]==],
+ ["name"] = [==[HISTOGRAM_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8831]==],
+ ["name"] = [==[DRAW_BUFFER12_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x894A]==],
+ ["name"] = [==[CON_9_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C37]==],
+ ["name"] = [==[MIN_SAMPLE_SHADING_VALUE]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8516]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_X]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C4C]==],
+ ["name"] = [==[COMPRESSED_SRGB_S3TC_DXT1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8592]==],
+ ["name"] = [==[OPERAND2_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCD]==],
+ ["name"] = [==[INT_SAMPLER_2D_RECT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9050]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_CUBE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B0]==],
+ ["name"] = [==[PROGRAM_ADDRESS_REGISTERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x825A]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[PROGRAM_PIPELINE_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9090]==],
+ ["name"] = [==[TRANSLATE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x873C]==],
+ ["name"] = [==[MODELVIEW28_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D00]==],
+ ["name"] = [==[DEPTH_ATTACHMENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A5]==],
+ ["name"] = [==[4PASS_1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x907F]==],
+ ["name"] = [==[PATH_CLIENT_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x901D]==],
+ ["name"] = [==[FACTOR_MAX_AMD]==],
+ ["extensions"] = {
+ [==[AMD_blend_minmax_factor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A0E]==],
+ ["name"] = [==[ELEMENT_ARRAY_POINTER_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8889]==],
+ ["name"] = [==[FLOAT_RGB32_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E1]==],
+ ["name"] = [==[CLIENT_ACTIVE_TEXTURE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B3]==],
+ ["name"] = [==[PATH_GEN_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1503]==],
+ ["name"] = [==[COPY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90AF]==],
+ ["name"] = [==[FIRST_TO_REST_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4B]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[COMPATIBLE_SUBROUTINES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A36]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[ACTIVE_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A2A]==],
+ ["name"] = [==[T2F_C3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8255]==],
+ ["name"] = [==[UNKNOWN_CONTEXT_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81B9]==],
+ ["name"] = [==[INDEX_MATERIAL_PARAMETER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_material]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9281]==],
+ ["name"] = [==[BLEND_OVERLAP_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CF]==],
+ ["name"] = [==[TEXTURE15]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87F3]==],
+ ["name"] = [==[PN_TRIANGLES_NORMAL_MODE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8458]==],
+ ["name"] = [==[COLOR_SUM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[2]==],
+ ["name"] = [==[LAYOUT_LINEAR_CPU_CACHED_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809F]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_ONE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90AD]==],
+ ["name"] = [==[ACCUM_ADJACENT_PAIRS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8881]==],
+ ["name"] = [==[FLOAT_RG_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A39]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_NAME_LENGTH]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809D]==],
+ ["name"] = [==[MULTISAMPLE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D3]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8578]==],
+ ["name"] = [==[PREVIOUS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8035]==],
+ ["name"] = [==[UNSIGNED_INT_8_8_8_8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0308]==],
+ ["name"] = [==[SRC_ALPHA_SATURATE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DCF]==],
+ ["name"] = [==[INT_SAMPLER_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A01]==],
+ ["name"] = [==[POLYGON_OFFSET_POINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88DB]==],
+ ["name"] = [==[MATRIX27_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8028]==],
+ ["name"] = [==[HISTOGRAM_RED_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x818B]==],
+ ["name"] = [==[FRAMEZOOM_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_framezoom]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000400]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BA0]==],
+ ["name"] = [==[MATRIX_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F31]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884A]==],
+ ["name"] = [==[TEXTURE_DEPTH_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD6]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E9]==],
+ ["name"] = [==[MAX_ELEMENTS_INDICES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_draw_range_elements]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A7]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_INDEX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86AE]==],
+ ["name"] = [==[DOT3_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A222]==],
+ ["name"] = [==[WIDE_LINE_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8171]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_CENTER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8808]==],
+ ["name"] = [==[PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B2]==],
+ ["name"] = [==[COLOR_MATRIX_STACK_DEPTH_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x928B]==],
+ ["name"] = [==[DST_IN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8829]==],
+ ["name"] = [==[DRAW_BUFFER4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000100]==],
+ ["name"] = [==[TEXTURE_UPDATE_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90D9]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B51]==],
+ ["name"] = [==[FLOAT_VEC3]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8074]==],
+ ["name"] = [==[VERTEX_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8500]==],
+ ["name"] = [==[TEXTURE_FILTER_CONTROL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8804]==],
+ ["name"] = [==[FRAGMENT_PROGRAM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0205]==],
+ ["name"] = [==[NOTEQUAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88DF]==],
+ ["name"] = [==[MATRIX31_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C87]==],
+ ["name"] = [==[PRIMITIVES_GENERATED]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x814D]==],
+ ["name"] = [==[SPRITE_OBJECT_ALIGNED_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E0]==],
+ ["name"] = [==[BGR]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x900E]==],
+ ["name"] = [==[INT_SAMPLER_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92F3]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[COMPUTE_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8009]==],
+ ["name"] = [==[BLEND_EQUATION]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B4]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[CLEAR_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B8C]==],
+ ["name"] = [==[SHADING_LANGUAGE_VERSION]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8937]==],
+ ["name"] = [==[REG_22_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0A01]==],
+ ["name"] = [==[ORDER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CF5]==],
+ ["name"] = [==[UNPACK_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00100000]==],
+ ["name"] = [==[FONT_UNITS_PER_EM_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x834A]==],
+ ["name"] = [==[FRAGMENT_NORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C28]==],
+ ["name"] = [==[MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9278]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_RGBA8_ETC2_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9059]==],
+ ["name"] = [==[INT_IMAGE_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886D]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_INPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8714]==],
+ ["name"] = [==[HI_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8128]==],
+ ["name"] = [==[POINT_FADE_THRESHOLD_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C36]==],
+ ["name"] = [==[SAMPLE_SHADING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sample_shading]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8080]==],
+ ["name"] = [==[NORMAL_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8580]==],
+ ["name"] = [==[SOURCE0_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8827]==],
+ ["name"] = [==[DRAW_BUFFER2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D42]==],
+ ["name"] = [==[RENDERBUFFER_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8237]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG8I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9066]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_CUBE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8088]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D3]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B57]==],
+ ["name"] = [==[BOOL_VEC2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1E03]==],
+ ["name"] = [==[DECR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x808B]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E45]==],
+ ["name"] = [==[TEXTURE_SWIZZLE_A_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_swizzle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88FB]==],
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["name"] = [==[ONE_MINUS_SRC1_ALPHA]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8868]==],
+ ["name"] = [==[MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE9]==],
+ ["name"] = [==[NAMED_STRING_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90DB]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809E]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_MASK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C7E]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8817]==],
+ ["name"] = [==[INTENSITY32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8295]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[AUTO_GENERATE_MIPMAP]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8018]==],
+ ["name"] = [==[CONVOLUTION_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80EF]==],
+ ["name"] = [==[PARAMETER_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_indirect_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0002]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_WRITE_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C5]==],
+ ["name"] = [==[TEXTURE5]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9053]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F43]==],
+ ["extensions"] = {
+ [==[ARB_draw_indirect]==],
+ },
+ ["name"] = [==[DRAW_INDIRECT_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B62]==],
+ ["name"] = [==[SAMPLER_2D_SHADOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86C8]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB2_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DFB]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[MAX_VERTEX_UNIFORM_VECTORS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B3]==],
+ ["name"] = [==[MAX_COLOR_MATRIX_STACK_DEPTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0707]==],
+ ["name"] = [==[LINE_RESET_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B1]==],
+ ["name"] = [==[COLOR_MATRIX]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A16]==],
+ ["name"] = [==[UNPACK_ROW_BYTES_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_row_bytes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9197]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_Z_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8456]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812C]==],
+ ["name"] = [==[MAX_FOG_FUNC_POINTS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_fog_function]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1407]==],
+ ["name"] = [==[2_BYTES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D9]==],
+ ["name"] = [==[TEXTURE25_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D54]==],
+ ["name"] = [==[RENDERBUFFER_DEPTH_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9002]==],
+ ["name"] = [==[INT_SAMPLER_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81AC]==],
+ ["name"] = [==[CULL_VERTEX_OBJECT_POSITION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cull_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D6]==],
+ ["name"] = [==[MAX_MAP_TESSELLATION_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8861]==],
+ ["name"] = [==[POINT_SPRITE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807A]==],
+ ["name"] = [==[VERTEX_ARRAY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9036]==],
+ ["name"] = [==[Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93B1]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_5x4_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A19]==],
+ ["name"] = [==[RELEASED_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5E]==],
+ ["name"] = [==[MIN_PROGRAM_TEXTURE_GATHER_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D43]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F49]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT2x3]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0705]==],
+ ["name"] = [==[DRAW_PIXEL_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87E4]==],
+ ["name"] = [==[VARIANT_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x803D]==],
+ ["name"] = [==[ALPHA12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800E]==],
+ ["name"] = [==[PACK_CMYK_HINT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cmyka]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA7]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_LAYERED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D9]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86CA]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB4_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B59]==],
+ ["name"] = [==[BOOL_VEC4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x826D]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_GROUP_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90DA]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x876B]==],
+ ["name"] = [==[MAX_VERTEX_STREAMS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87CC]==],
+ ["name"] = [==[MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1404]==],
+ ["name"] = [==[INT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F2F]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1906]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ },
+ ["name"] = [==[ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3001]==],
+ ["name"] = [==[CLIP_DISTANCE1]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0009]==],
+ ["name"] = [==[POLYGON]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x901B]==],
+ ["name"] = [==[INTENSITY16_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8BC2]==],
+ ["name"] = [==[UNSIGNED_INT64_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81FA]==],
+ ["name"] = [==[SEPARATE_SPECULAR_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_separate_specular_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A8]==],
+ ["name"] = [==[ARRAY_ELEMENT_LOCK_FIRST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_compiled_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8037]==],
+ ["name"] = [==[POLYGON_OFFSET_FILL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8050]==],
+ ["name"] = [==[RGB5]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x908B]==],
+ ["name"] = [==[CONVEX_HULL_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879B]==],
+ ["name"] = [==[OUTPUT_COLOR0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB7]==],
+ ["name"] = [==[PIXEL_MAP_G_TO_G_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9147]==],
+ ["name"] = [==[DEBUG_SEVERITY_MEDIUM_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9198]==],
+ ["name"] = [==[MAX_SPARSE_TEXTURE_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CD]==],
+ ["name"] = [==[TEXTURE13_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x911A]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[ALREADY_SIGNALED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDA]==],
+ ["name"] = [==[GEOMETRY_VERTICES_OUT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C3D]==],
+ ["name"] = [==[RGB9_E5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_shared_exponent]==],
+ },
+ },
+ {
+ ["value"] = [==[0x822F]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG16F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92D6]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D20]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[STENCIL_ATTACHMENT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8589]==],
+ ["name"] = [==[SOURCE1_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C42]==],
+ ["name"] = [==[SRGB_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8017]==],
+ ["name"] = [==[CONVOLUTION_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D77]==],
+ ["name"] = [==[RGB16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C13]==],
+ ["name"] = [==[TEXTURE_ALPHA_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000200]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[BUFFER_UPDATE_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8006]==],
+ ["name"] = [==[FUNC_ADD_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A4A]==],
+ ["name"] = [==[SKIP_DECODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB_decode]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8A]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8298]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SRGB_WRITE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86AB]==],
+ ["name"] = [==[WEIGHT_ARRAY_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8897]==],
+ ["name"] = [==[NORMAL_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E7C]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[FRACTIONAL_EVEN]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8797]==],
+ ["name"] = [==[OP_CROSS_PRODUCT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNIFORM_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CF3]==],
+ ["name"] = [==[UNPACK_SKIP_ROWS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906D]==],
+ ["name"] = [==[MAX_IMAGE_SAMPLES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80]==],
+ ["name"] = [==[GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92CA]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x91B9]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[COMPUTE_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92DC]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_ATOMIC_COUNTER_BUFFER_BINDINGS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8125]==],
+ ["name"] = [==[QUAD_TEXTURE_SELECT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812D]==],
+ ["name"] = [==[CLAMP_TO_BORDER_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_border_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAD]==],
+ ["name"] = [==[FLOAT_32_UNSIGNED_INT_24_8_REV_NV]==],
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809F]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_ONE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x914B]==],
+ ["name"] = [==[DEBUG_CATEGORY_DEPRECATION_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80C8]==],
+ ["name"] = [==[BLEND_DST_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_func_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8459]==],
+ ["name"] = [==[CURRENT_SECONDARY_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A37]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9057]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_1D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8643]==],
+ ["name"] = [==[VERTEX_PROGRAM_TWO_SIDE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1500]==],
+ ["name"] = [==[CLEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8624]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_STRIDE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D00]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DEPTH_ATTACHMENT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9066]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_CUBE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87FD]==],
+ ["name"] = [==[RENDERBUFFER_FREE_MEMORY_ATI]==],
+ ["extensions"] = {
+ [==[ATI_meminfo]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8547]==],
+ ["name"] = [==[COMBINER_MUX_SUM_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x807C]==],
+ ["name"] = [==[VERTEX_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8833]==],
+ ["name"] = [==[DRAW_BUFFER14_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x928F]==],
+ ["name"] = [==[DST_ATOP_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8652]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY2_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000200]==],
+ ["name"] = [==[BUFFER_UPDATE_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C8]==],
+ ["name"] = [==[MATRIX8_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEC]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT12]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D4]==],
+ ["name"] = [==[MATRIX20_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[UNIFORM_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x834F]==],
+ ["name"] = [==[TEXTURE_APPLICATION_MODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F1]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[GEOMETRY_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3002]==],
+ ["name"] = [==[CLIP_DISTANCE2]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87AF]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD18_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x040A]==],
+ ["name"] = [==[AUX1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC8]==],
+ ["name"] = [==[UNSIGNED_INT_VEC4]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FE9]==],
+ ["name"] = [==[INT64_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x914F]==],
+ ["name"] = [==[DEBUG_CATEGORY_APPLICATION_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8921]==],
+ ["name"] = [==[REG_0_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C22]==],
+ ["name"] = [==[COLOR_CLEAR_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0500]==],
+ ["name"] = [==[INVALID_ENUM]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8788]==],
+ ["name"] = [==[OP_MADD_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F5]==],
+ ["name"] = [==[TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8590]==],
+ ["name"] = [==[OPERAND0_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x889E]==],
+ ["name"] = [==[WEIGHT_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x826B]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SEVERITY_NOTIFICATION]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E52]==],
+ ["name"] = [==[SAMPLE_MASK_VALUE_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8242]==],
+ ["name"] = [==[DEBUG_OUTPUT_SYNCHRONOUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A0]==],
+ ["name"] = [==[SAMPLE_MASK_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1509]==],
+ ["name"] = [==[EQUIV]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87B1]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD20_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B4]==],
+ ["name"] = [==[POST_COLOR_MATRIX_RED_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A1F]==],
+ ["name"] = [==[RGB_422_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_rgb_422]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8570]==],
+ ["name"] = [==[COMBINE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x814B]==],
+ ["name"] = [==[SPRITE_TRANSLATION_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D92]==],
+ ["name"] = [==[MAP1_NORMAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8057]==],
+ ["name"] = [==[RGB5_A1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8819]==],
+ ["name"] = [==[LUMINANCE_ALPHA_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C75]==],
+ ["name"] = [==[TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_tessellation_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B60]==],
+ ["name"] = [==[SAMPLER_CUBE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F0]==],
+ ["name"] = [==[DOT_PRODUCT_TEXTURE_CUBE_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87E3]==],
+ ["name"] = [==[MVP_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92FA]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82CB]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_8_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8555]==],
+ ["name"] = [==[COMBINER5_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9074]==],
+ ["name"] = [==[FILE_NAME_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9292]==],
+ ["name"] = [==[PLUS_DARKER_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0203]==],
+ ["name"] = [==[LEQUAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8C]==],
+ ["name"] = [==[INTERLEAVED_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8576]==],
+ ["name"] = [==[CONSTANT]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDC]==],
+ ["name"] = [==[GEOMETRY_OUTPUT_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87BB]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD30_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805E]==],
+ ["name"] = [==[TEXTURE_BLUE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8771]==],
+ ["name"] = [==[VERTEX_STREAM5_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8226]==],
+ ["name"] = [==[COMPRESSED_RG]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x821E]==],
+ ["name"] = [==[CONTEXT_FLAGS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B00]==],
+ ["name"] = [==[CURRENT_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82B5]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_VIEW]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8512]==],
+ ["name"] = [==[REFLECTION_MAP]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F90]==],
+ ["name"] = [==[RED_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8027]==],
+ ["name"] = [==[HISTOGRAM_FORMAT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8454]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B4]==],
+ ["name"] = [==[T2F_IUI_N3F_V3F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D53]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_ALPHA_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906F]==],
+ ["extensions"] = {
+ [==[ARB_texture_rgb10_a2ui]==],
+ },
+ ["name"] = [==[RGB10_A2UI]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x874A]==],
+ ["name"] = [==[SET_AMD]==],
+ ["extensions"] = {
+ [==[AMD_stencil_operation_extended]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87DA]==],
+ ["name"] = [==[NEGATIVE_Y_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DDD]==],
+ ["name"] = [==[MAX_GEOMETRY_VARYING_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x930A]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_FRAGMENT_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8250]==],
+ ["name"] = [==[DEBUG_TYPE_PERFORMANCE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BB]==],
+ ["name"] = [==[POST_COLOR_MATRIX_ALPHA_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0005]==],
+ ["name"] = [==[TRIANGLE_STRIP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD8]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C42]==],
+ ["name"] = [==[SRGB_ALPHA]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8015]==],
+ ["name"] = [==[CONVOLUTION_FILTER_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8455]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8BC5]==],
+ ["name"] = [==[PERFMON_RESULT_SIZE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8523]==],
+ ["name"] = [==[VARIABLE_A_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9058]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_2D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4D]==],
+ ["name"] = [==[MAX_COMBINED_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8B]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B88]==],
+ ["name"] = [==[SHADER_SOURCE_LENGTH]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8544]==],
+ ["name"] = [==[COMBINER_COMPONENT_USAGE_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8598]==],
+ ["name"] = [==[OPERAND0_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8458]==],
+ ["name"] = [==[COLOR_SUM_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE0]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT0]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8182]==],
+ ["name"] = [==[LIST_PRIORITY_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_list_priority]==],
+ },
+ },
+ {
+ ["value"] = [==[0x908F]==],
+ ["name"] = [==[TRANSLATE_Y_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["name"] = [==[SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9078]==],
+ ["name"] = [==[PATH_TERMINAL_END_CAP_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00001000]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8624]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8899]==],
+ ["name"] = [==[INDEX_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[ALL_BARRIER_BITS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x804F]==],
+ ["name"] = [==[RGB4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x875E]==],
+ ["name"] = [==[TEXTURE_2D_STACK_BINDING_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[103074]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x813B]==],
+ ["name"] = [==[TEXTURE_MAX_LOD]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A1]==],
+ ["name"] = [==[1PASS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8162]==],
+ ["name"] = [==[POST_IMAGE_TRANSFORM_COLOR_TABLE_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8076]==],
+ ["name"] = [==[COLOR_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C13]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_ALPHA_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85B7]==],
+ ["name"] = [==[TEXTURE_RANGE_LENGTH_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3A]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_NAME]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86FA]==],
+ ["name"] = [==[SIGNED_HILO16_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8622]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_ENABLED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x910E]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[MAX_COLOR_TEXTURE_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDE]==],
+ ["name"] = [==[MAX_VERTEX_VARYING_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82BA]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_2_X_32]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8897]==],
+ ["name"] = [==[NORMAL_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8030]==],
+ ["name"] = [==[MINMAX_SINK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A4]==],
+ ["name"] = [==[4PASS_0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806D]==],
+ ["name"] = [==[UNPACK_SKIP_IMAGES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x873D]==],
+ ["name"] = [==[MODELVIEW29_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[103084]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809E]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_COVERAGE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C0]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_2_X_8]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x801A]==],
+ ["name"] = [==[MAX_CONVOLUTION_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x10000000]==],
+ ["name"] = [==[FONT_HAS_KERNING_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8879]==],
+ ["name"] = [==[READ_PIXEL_DATA_RANGE_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886E]==],
+ ["name"] = [==[DEPTH_STENCIL_TO_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_copy_depth_to_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8352]==],
+ ["name"] = [==[TEXTURE_MATERIAL_PARAMETER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F7]==],
+ ["name"] = [==[PROXY_TEXTURE_RECTANGLE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C4]==],
+ ["name"] = [==[TEXTURE4]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B41]==],
+ ["name"] = [==[POLYGON_SMOOTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8079]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80CE]==],
+ ["name"] = [==[422_AVERAGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_422_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C12]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_BLUE_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8867]==],
+ ["name"] = [==[QUERY_RESULT_AVAILABLE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFE]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_VEC4]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8567]==],
+ ["name"] = [==[ALPHA_MAX_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9069]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808C]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E4]==],
+ ["name"] = [==[COLOR_INDEX4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8891]==],
+ ["name"] = [==[DEPTH_BOUNDS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_depth_bounds_test]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8890]==],
+ ["name"] = [==[DEPTH_BOUNDS_TEST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_depth_bounds_test]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F7]==],
+ ["name"] = [==[PROXY_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E47]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8553]==],
+ ["name"] = [==[COMBINER3_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BC]==],
+ ["name"] = [==[BUFFER_MAPPED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x150B]==],
+ ["name"] = [==[OR_REVERSE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9298]==],
+ ["name"] = [==[LIGHTEN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C41]==],
+ ["name"] = [==[SRGB8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BF]==],
+ ["name"] = [==[TIME_ELAPSED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_timer_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCF]==],
+ ["name"] = [==[INT_SAMPLER_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1802]==],
+ ["name"] = [==[STENCIL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E9]==],
+ ["name"] = [==[DYNAMIC_READ_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D19]==],
+ ["name"] = [==[GREEN_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x888B]==],
+ ["name"] = [==[FLOAT_RGBA32_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8280]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MAX_DEPTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8815]==],
+ ["name"] = [==[RGB_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D44]==],
+ ["name"] = [==[RENDERBUFFER_INTERNAL_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0302]==],
+ ["name"] = [==[SRC_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DA5]==],
+ ["name"] = [==[MAX_PROGRAM_GENERIC_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA7]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A7]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_TEXEL_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC3]==],
+ ["name"] = [==[SAMPLER_1D_ARRAY_SHADOW_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A7]==],
+ ["name"] = [==[DEPTH_COMPONENT32]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D48]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ [==[ARB_texture_stencil8]==],
+ },
+ ["name"] = [==[STENCIL_INDEX8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8522]==],
+ ["name"] = [==[REGISTER_COMBINERS_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8874]==],
+ ["name"] = [==[PROGRAM_ERROR_STRING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9051]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BA2]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[VIEWPORT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8953]==],
+ ["name"] = [==[CON_18_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C21]==],
+ ["name"] = [==[INDEX_WRITEMASK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8127]==],
+ ["name"] = [==[POINT_SIZE_MAX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8564]==],
+ ["name"] = [==[RED_MAX_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8777]==],
+ ["name"] = [==[BUMP_NUM_TEX_UNITS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x150F]==],
+ ["name"] = [==[SET]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x870F]==],
+ ["name"] = [==[LO_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8253]==],
+ ["name"] = [==[GUILTY_CONTEXT_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["name"] = [==[CLIENT_ALL_ATTRIB_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82DD]==],
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["name"] = [==[TEXTURE_VIEW_MIN_LAYER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9315]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[MAX_FRAMEBUFFER_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0104]==],
+ ["name"] = [==[ADD]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C15]==],
+ ["name"] = [==[TEXTURE_INTENSITY_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81AA]==],
+ ["name"] = [==[CULL_VERTEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cull_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E26]==],
+ ["name"] = [==[FRAME_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8160]==],
+ ["name"] = [==[AVERAGE_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8028]==],
+ ["name"] = [==[HISTOGRAM_RED_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[TEXTURE_FETCH_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F2]==],
+ ["name"] = [==[DOT_PRODUCT_REFLECT_CUBE_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8139]==],
+ ["name"] = [==[PIXEL_TEX_GEN_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA1]==],
+ ["name"] = [==[MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000D]==],
+ ["name"] = [==[TRIANGLE_STRIP_ADJACENCY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93B5]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_8x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8257]==],
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["name"] = [==[PROGRAM_BINARY_RETRIEVABLE_HINT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87BC]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD31_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8350]==],
+ ["name"] = [==[TEXTURE_LIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9196]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_Y_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE0]==],
+ ["name"] = [==[COLOR_ATTACHMENT0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891F]==],
+ ["name"] = [==[TESS_EVALUATION_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_tessellation_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8083]==],
+ ["name"] = [==[COLOR_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000D]==],
+ ["name"] = [==[TRIANGLE_STRIP_ADJACENCY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8452]==],
+ ["name"] = [==[FRAGMENT_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8581]==],
+ ["name"] = [==[SOURCE1_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D93]==],
+ ["name"] = [==[LUMINANCE_ALPHA8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CA]==],
+ ["name"] = [==[TEXTURE10]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8005]==],
+ ["name"] = [==[BLEND_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0401]==],
+ ["name"] = [==[FRONT_RIGHT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80CB]==],
+ ["name"] = [==[BLEND_SRC_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E25]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9277]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90A7]==],
+ ["name"] = [==[MITER_REVERT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8809]==],
+ ["name"] = [==[PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B53]==],
+ ["name"] = [==[INT_VEC2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D92]==],
+ ["name"] = [==[LUMINANCE8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8759]==],
+ ["name"] = [==[TEXTURE_1D_STACK_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896F]==],
+ ["name"] = [==[NUM_FRAGMENT_CONSTANTS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87AC]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD15_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864E]==],
+ ["name"] = [==[DOT_PRODUCT_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DD]==],
+ ["name"] = [==[TEXTURE29]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0A00]==],
+ ["name"] = [==[COEFF]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8628]==],
+ ["name"] = [==[PROGRAM_STRING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845A]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B02]==],
+ ["name"] = [==[CURRENT_NORMAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81F7]==],
+ ["name"] = [==[OBJECT_LINE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5A]==],
+ ["name"] = [==[MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD4]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_CUBE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9115]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_FLAGS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B40]==],
+ ["name"] = [==[PROGRAM_OBJECT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AE]==],
+ ["name"] = [==[LINEAR_SHARPEN_ALPHA_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9010]==],
+ ["name"] = [==[ALPHA_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824A]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_APPLICATION]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C5]==],
+ ["name"] = [==[TEXTURE5_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8560]==],
+ ["name"] = [==[RED_MIN_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x01]==],
+ ["name"] = [==[BOLD_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DA]==],
+ ["name"] = [==[COLOR_TABLE_RED_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8957]==],
+ ["name"] = [==[CON_22_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x871F]==],
+ ["name"] = [==[TEXTURE_MAG_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0]==],
+ ["name"] = [==[LAYOUT_DEFAULT_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862E]==],
+ ["name"] = [==[MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8052]==],
+ ["name"] = [==[RGB10_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E6]==],
+ ["name"] = [==[COLOR_INDEX12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8191]==],
+ ["name"] = [==[GENERATE_MIPMAP]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A2A]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8093]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x824D]==],
+ ["name"] = [==[DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BB0]==],
+ ["name"] = [==[ATTRIB_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x874B]==],
+ ["name"] = [==[REPLACE_VALUE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_stencil_operation_extended]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A1FD]==],
+ ["name"] = [==[CONSERVE_MEMORY_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x818E]==],
+ ["name"] = [==[TEXTURE_LOD_BIAS_S_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F2D]==],
+ ["name"] = [==[COLOR_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9309]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_GEOMETRY_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BE0]==],
+ ["name"] = [==[BLEND_DST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8098]==],
+ ["name"] = [==[LINEAR_DETAIL_ALPHA_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D98]==],
+ ["name"] = [==[MAP1_VERTEX_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C8]==],
+ ["name"] = [==[TEXTURE8_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C73]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_G]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8861]==],
+ ["name"] = [==[POINT_SPRITE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9075]==],
+ ["name"] = [==[PATH_STROKE_WIDTH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B6A]==],
+ ["name"] = [==[FLOAT_MAT4x3]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87D5]==],
+ ["name"] = [==[X_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x10000000]==],
+ ["name"] = [==[TEXCOORD1_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886A]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C77]==],
+ ["name"] = [==[BACK_PRIMARY_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C60]==],
+ ["name"] = [==[TEXTURE_GEN_S]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8869]==],
+ ["name"] = [==[MAX_VERTEX_ATTRIBS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA6]==],
+ ["name"] = [==[FRAMEBUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B91]==],
+ ["name"] = [==[STENCIL_CLEAR_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E9]==],
+ ["name"] = [==[DYNAMIC_READ]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E84]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_PATCH_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B9]==],
+ ["name"] = [==[POST_COLOR_MATRIX_GREEN_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D9]==],
+ ["name"] = [==[COLOR_TABLE_WIDTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x828A]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_RENDERABLE_LAYERED]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00800000]==],
+ ["name"] = [==[FONT_HEIGHT_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92EF]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TESS_CONTROL_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8035]==],
+ ["name"] = [==[UNSIGNED_INT_8_8_8_8]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8733]==],
+ ["name"] = [==[MODELVIEW19_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D59]==],
+ ["name"] = [==[ACCUM_GREEN_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FD]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_INTEGER_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81B7]==],
+ ["name"] = [==[INDEX_TEST_REF_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_func]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90CF]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_COMBINED_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8971]==],
+ ["name"] = [==[NUM_INSTRUCTIONS_PER_PASS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8598]==],
+ ["name"] = [==[OPERAND0_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E57]==],
+ ["name"] = [==[INT_SAMPLER_RENDERBUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8741]==],
+ ["name"] = [==[DOT3_RGBA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_dot3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8409]==],
+ ["name"] = [==[FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8816]==],
+ ["name"] = [==[ALPHA_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x893E]==],
+ ["name"] = [==[REG_29_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA8]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[READ_FRAMEBUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x893D]==],
+ ["name"] = [==[REG_28_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905E]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C5]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_96_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D40]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88C6]==],
+ ["name"] = [==[MATRIX6_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x827B]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_ALPHA_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8830]==],
+ ["name"] = [==[DRAW_BUFFER11_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864A]==],
+ ["name"] = [==[VERTEX_PROGRAM_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC4]==],
+ ["name"] = [==[SAMPLER_2D_ARRAY_SHADOW_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FEF]==],
+ ["name"] = [==[UNSIGNED_INT8_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8907]==],
+ ["name"] = [==[PROGRAM_RESULT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x4004]==],
+ ["name"] = [==[LIGHT4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x928C]==],
+ ["name"] = [==[SRC_OUT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000010]==],
+ ["name"] = [==[SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E87]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_EVALUATION_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8514]==],
+ ["name"] = [==[TEXTURE_BINDING_CUBE_MAP]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86A4]==],
+ ["name"] = [==[MAX_VERTEX_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891B]==],
+ ["name"] = [==[CLAMP_FRAGMENT_COLOR]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81AE]==],
+ ["name"] = [==[IUI_V3F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D20]==],
+ ["name"] = [==[STENCIL_ATTACHMENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8557]==],
+ ["name"] = [==[COMBINER7_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[TEXTURE_DEFORMATION_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F1]==],
+ ["name"] = [==[DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F8]==],
+ ["name"] = [==[MAX_PROGRAM_LOOP_COUNT_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9144]==],
+ ["name"] = [==[MAX_DEBUG_LOGGED_MESSAGES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86EB]==],
+ ["name"] = [==[SURFACE_STATE_NV]==],
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C3]==],
+ ["name"] = [==[TEXTURE3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88D6]==],
+ ["name"] = [==[MATRIX22_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D1]==],
+ ["name"] = [==[POST_CONVOLUTION_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9117]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_GPU_COMMANDS_COMPLETE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8741]==],
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["name"] = [==[PROGRAM_BINARY_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9122]==],
+ ["name"] = [==[MAX_VERTEX_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F32]==],
+ ["name"] = [==[FOG_COORD_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C9]==],
+ ["name"] = [==[R1UI_T2F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884B]==],
+ ["name"] = [==[DEPTH_TEXTURE_MODE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C2A]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x140F]==],
+ ["name"] = [==[UNSIGNED_INT64_ARB]==],
+ ["extensions"] = {
+ [==[ARB_bindless_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9032]==],
+ ["name"] = [==[YCBAYCR8A_4224_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8847]==],
+ ["name"] = [==[MATRIX_INDEX_ARRAY_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8830]==],
+ ["name"] = [==[DRAW_BUFFER11_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00001000]==],
+ ["name"] = [==[TRANSFORM_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E8]==],
+ ["name"] = [==[MAX_RENDERBUFFER_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87FE]==],
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["name"] = [==[NUM_PROGRAM_BINARY_FORMATS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92E2]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0403]==],
+ ["name"] = [==[BACK_RIGHT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B6]==],
+ ["name"] = [==[PROGRAM_UNDER_NATIVE_LIMITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8974]==],
+ ["name"] = [==[NUM_LOOPBACK_COMPONENTS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D6]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8010]==],
+ ["name"] = [==[CONVOLUTION_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8765]==],
+ ["name"] = [==[BUFFER_USAGE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8740]==],
+ ["name"] = [==[DOT3_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_dot3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8279]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_GREEN_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8127]==],
+ ["name"] = [==[POINT_SIZE_MAX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8731]==],
+ ["name"] = [==[MODELVIEW17_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8640]==],
+ ["name"] = [==[CURRENT_MATRIX_STACK_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D8D]==],
+ ["name"] = [==[LUMINANCE_ALPHA16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8195]==],
+ ["name"] = [==[TEXTURE_DEFORMATION_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8503]==],
+ ["name"] = [==[COMBINE4_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_env_combine4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E86]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00800000]==],
+ ["name"] = [==[MAT_EMISSION_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D89]==],
+ ["name"] = [==[RGB16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862F]==],
+ ["name"] = [==[MAX_TRACK_MATRICES_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x03]==],
+ ["name"] = [==[RELATIVE_MOVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE7]==],
+ ["name"] = [==[COLOR_ATTACHMENT7_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D8]==],
+ ["name"] = [==[COLOR_TABLE_FORMAT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8335]==],
+ ["name"] = [==[AVERAGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88CE]==],
+ ["name"] = [==[MATRIX14_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8072]==],
+ ["name"] = [==[TEXTURE_WRAP_R]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D9]==],
+ ["name"] = [==[MATRIX25_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87BA]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD29_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B81]==],
+ ["name"] = [==[OBJECT_COMPILE_STATUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AB]==],
+ ["name"] = [==[SAMPLE_MASK_INVERT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8743]==],
+ ["name"] = [==[MIRROR_CLAMP_TO_EDGE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_mirror_once]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9125]==],
+ ["name"] = [==[MAX_FRAGMENT_INPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A0]==],
+ ["name"] = [==[SAMPLE_COVERAGE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8540]==],
+ ["name"] = [==[SCALE_BY_ONE_HALF_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F9]==],
+ ["name"] = [==[SINGLE_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_separate_specular_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1702]==],
+ ["name"] = [==[TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B1]==],
+ ["name"] = [==[MAX_PROGRAM_ADDRESS_REGISTERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E14]==],
+ ["name"] = [==[QUERY_NO_WAIT_NV]==],
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804F]==],
+ ["name"] = [==[RGB4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C4]==],
+ ["name"] = [==[TEXTURE4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x858A]==],
+ ["name"] = [==[SRC2_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8634]==],
+ ["name"] = [==[MATRIX4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0003]==],
+ ["name"] = [==[REPLACE_OLDEST_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B24]==],
+ ["name"] = [==[LINE_STIPPLE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00010000]==],
+ ["name"] = [==[FONT_X_MIN_BOUNDS_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86AD]==],
+ ["name"] = [==[WEIGHT_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D5]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_GEOMETRY_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B8B]==],
+ ["name"] = [==[FRAGMENT_SHADER_DERIVATIVE_HINT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853A]==],
+ ["name"] = [==[HALF_BIAS_NORMAL_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8075]==],
+ ["name"] = [==[NORMAL_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x910D]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88A3]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2D]==],
+ ["name"] = [==[TEXTURE_BUFFER_DATA_STORE_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8589]==],
+ ["name"] = [==[SOURCE1_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E8]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[MAX_RENDERBUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B83]==],
+ ["name"] = [==[OBJECT_VALIDATE_STATUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F27]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x892F]==],
+ ["name"] = [==[REG_14_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D62]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[RGB565]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8580]==],
+ ["name"] = [==[SOURCE0_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x891C]==],
+ ["name"] = [==[CLAMP_READ_COLOR]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE4]==],
+ ["name"] = [==[COLOR_ATTACHMENT4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E5]==],
+ ["name"] = [==[STATIC_READ_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8050]==],
+ ["name"] = [==[RGB5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9149]==],
+ ["name"] = [==[DEBUG_CATEGORY_API_ERROR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800F]==],
+ ["name"] = [==[UNPACK_CMYK_HINT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cmyka]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[RED_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D8E]==],
+ ["name"] = [==[RGBA8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B70]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[DEPTH_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81F5]==],
+ ["name"] = [==[OBJECT_POINT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8054]==],
+ ["name"] = [==[RGB16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90B8]==],
+ ["name"] = [==[PATH_STENCIL_REF_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3B]==],
+ ["name"] = [==[IMAGE_BINDING_LEVEL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9084]==],
+ ["name"] = [==[PATH_STROKE_MASK_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9096]==],
+ ["name"] = [==[TRANSPOSE_AFFINE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8588]==],
+ ["name"] = [==[SOURCE0_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E42]==],
+ ["extensions"] = {
+ [==[ARB_texture_swizzle]==],
+ },
+ ["name"] = [==[TEXTURE_SWIZZLE_R]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4E]==],
+ ["name"] = [==[OBJECT_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F1F]==],
+ ["name"] = [==[ELEMENT_ARRAY_UNIFIED_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82C4]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_128_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D4]==],
+ ["name"] = [==[TEXTURE20]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9380]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query]==],
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[NUM_SAMPLE_COUNTS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8002]==],
+ ["name"] = [==[ONE_MINUS_CONSTANT_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824F]==],
+ ["name"] = [==[DEBUG_TYPE_PORTABILITY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F9]==],
+ ["name"] = [==[SINGLE_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C48]==],
+ ["name"] = [==[COMPRESSED_SRGB]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D8]==],
+ ["name"] = [==[TEXTURE24]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C79]==],
+ ["name"] = [==[PIXEL_MAP_A_TO_A]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92D4]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x880C]==],
+ ["name"] = [==[MAX_PROGRAM_TEX_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8244]==],
+ ["name"] = [==[DEBUG_CALLBACK_FUNCTION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x07]==],
+ ["name"] = [==[RELATIVE_HORIZONTAL_LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800A]==],
+ ["name"] = [==[FUNC_SUBTRACT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809C]==],
+ ["name"] = [==[DETAIL_TEXTURE_FUNC_POINTS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[GREEN_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0407]==],
+ ["name"] = [==[RIGHT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D71]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object_rgb32]==],
+ },
+ ["name"] = [==[RGB32UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9144]==],
+ ["name"] = [==[MAX_DEBUG_LOGGED_MESSAGES_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE9]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT9]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9016]==],
+ ["name"] = [==[LUMINANCE8_ALPHA8_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1401]==],
+ ["name"] = [==[UNSIGNED_BYTE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88CF]==],
+ ["name"] = [==[MATRIX15_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82C2]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_11_11_10]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809D]==],
+ ["name"] = [==[MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0207]==],
+ ["name"] = [==[ALWAYS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x895F]==],
+ ["name"] = [==[CON_30_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A9]==],
+ ["name"] = [==[SAMPLES_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8010]==],
+ ["name"] = [==[CONVOLUTION_1D]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C1B]==],
+ ["name"] = [==[PROXY_TEXTURE_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CEA]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT10]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8518]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E7E]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_GEN_LEVEL]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9051]==],
+ ["name"] = [==[IMAGE_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8B]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8779]==],
+ ["name"] = [==[DUDV_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x04]==],
+ ["name"] = [==[GLYPH_HORIZONTAL_BEARING_X_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A0]==],
+ ["name"] = [==[TEXTURE_COMPRESSED_IMAGE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1504]==],
+ ["name"] = [==[AND_INVERTED]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ ["name"] = [==[NO_ERROR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9270]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_R11_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806B]==],
+ ["name"] = [==[PACK_SKIP_IMAGES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D8]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[VERTEX_BINDING_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813B]==],
+ ["name"] = [==[TEXTURE_MAX_LOD_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_lod]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86DA]==],
+ ["name"] = [==[UNSIGNED_INT_S8_S8_8_8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B52]==],
+ ["name"] = [==[FLOAT_VEC4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87EA]==],
+ ["name"] = [==[INVARIANT_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E5]==],
+ ["name"] = [==[STATIC_READ]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87ED]==],
+ ["name"] = [==[LOCAL_CONSTANT_DATATYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8866]==],
+ ["name"] = [==[QUERY_RESULT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x892B]==],
+ ["name"] = [==[REG_10_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B50]==],
+ ["name"] = [==[FLOAT_VEC2]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x889F]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90D5]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D81]==],
+ ["name"] = [==[LUMINANCE_ALPHA8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A203]==],
+ ["name"] = [==[NATIVE_GRAPHICS_BEGIN_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8291]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[GET_TEXTURE_IMAGE_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D8]==],
+ ["name"] = [==[TEXTURE24_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8718]==],
+ ["name"] = [==[MAGNITUDE_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C76]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EE]==],
+ ["name"] = [==[COMPRESSED_RGBA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8929]==],
+ ["name"] = [==[REG_8_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9313]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x91BB]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DCD]==],
+ ["name"] = [==[INT_SAMPLER_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8645]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_POINTER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8896]==],
+ ["name"] = [==[VERTEX_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000010]==],
+ ["name"] = [==[POLYGON_STIPPLE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00080000]==],
+ ["name"] = [==[INDEX_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A2B]==],
+ ["name"] = [==[T2F_N3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E51]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[SAMPLE_MASK]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x859A]==],
+ ["name"] = [==[OPERAND2_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8867]==],
+ ["name"] = [==[PIXEL_COUNT_AVAILABLE_NV]==],
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C5]==],
+ ["name"] = [==[MATRIX5_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x852B]==],
+ ["name"] = [==[CONSTANT_COLOR1_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8508]==],
+ ["name"] = [==[DECR_WRAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_wrap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A32]==],
+ ["name"] = [==[MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90CC]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8888]==],
+ ["name"] = [==[FLOAT_RGB16_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8827]==],
+ ["name"] = [==[DRAW_BUFFER2]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D1D]==],
+ ["name"] = [==[ALPHA_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8090]==],
+ ["name"] = [==[COLOR_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2F]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query2]==],
+ },
+ ["name"] = [==[ANY_SAMPLES_PASSED]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8453]==],
+ ["name"] = [==[CURRENT_FOG_COORDINATE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8509]==],
+ ["name"] = [==[VERTEX_WEIGHTING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8BC3]==],
+ ["name"] = [==[PERCENTAGE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B57]==],
+ ["name"] = [==[COLOR_MATERIAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E2]==],
+ ["name"] = [==[STREAM_COPY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D47]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[STENCIL_INDEX4]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9073]==],
+ ["name"] = [==[SYSTEM_FONT_NAME_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8825]==],
+ ["name"] = [==[DRAW_BUFFER0_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D95]==],
+ ["name"] = [==[GREEN_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8453]==],
+ ["name"] = [==[CURRENT_FOG_COORD]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A3]==],
+ ["name"] = [==[2PASS_1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1800]==],
+ ["name"] = [==[COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84EB]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8814]==],
+ ["name"] = [==[RGBA32F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92CC]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_VERTEX_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90EE]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[DISPATCH_INDIRECT_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD5]==],
+ ["name"] = [==[FRAMEBUFFER_COMPLETE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x834E]==],
+ ["name"] = [==[SHADOW_ATTENUATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845E]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854F]==],
+ ["name"] = [==[COLOR_SUM_CLAMP_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8734]==],
+ ["name"] = [==[MODELVIEW20_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889F]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x872E]==],
+ ["name"] = [==[MODELVIEW14_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x910B]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[SAMPLER_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E54]==],
+ ["name"] = [==[TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD4]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[EXT_texture_array]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A38]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86F5]==],
+ ["name"] = [==[DSDT_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8412]==],
+ ["name"] = [==[FRAGMENT_LIGHT6_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C47]==],
+ ["name"] = [==[SLUMINANCE8]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8518]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B9A]==],
+ ["name"] = [==[IMPLEMENTATION_COLOR_READ_TYPE_OES]==],
+ ["extensions"] = {
+ [==[OES_read_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["name"] = [==[PIXEL_MODE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x842E]==],
+ ["name"] = [==[RESAMPLE_REPLICATE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8927]==],
+ ["name"] = [==[REG_6_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90CD]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_GEOMETRY_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x805E]==],
+ ["name"] = [==[TEXTURE_BLUE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87B7]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD26_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1402]==],
+ ["name"] = [==[SHORT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x4007]==],
+ ["name"] = [==[LIGHT7]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x845F]==],
+ ["name"] = [==[CURRENT_RASTER_SECONDARY_COLOR]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8574]==],
+ ["name"] = [==[ADD_SIGNED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804C]==],
+ ["name"] = [==[INTENSITY12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E6]==],
+ ["name"] = [==[STATIC_COPY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[103085]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x829A]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FILTER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8653]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY3_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x02]==],
+ ["name"] = [==[MOVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B82]==],
+ ["name"] = [==[OBJECT_LINK_STATUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8949]==],
+ ["name"] = [==[CON_8_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9060]==],
+ ["name"] = [==[INT_IMAGE_2D_MULTISAMPLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80EB]==],
+ ["name"] = [==[PHONG_HINT_WIN]==],
+ ["extensions"] = {
+ [==[WIN_phong_shading]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8127]==],
+ ["name"] = [==[POINT_SIZE_MAX_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C7F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_MODE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8197]==],
+ ["name"] = [==[MAX_DEFORMATION_ORDER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8338]==],
+ ["name"] = [==[PIXEL_TRANSFORM_2D_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C50]==],
+ ["name"] = [==[PERSPECTIVE_CORRECTION_HINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E22]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8430]==],
+ ["name"] = [==[RESAMPLE_DECIMATE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9092]==],
+ ["name"] = [==[AFFINE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92B0]==],
+ ["name"] = [==[HSL_LUMINOSITY_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87A6]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD9_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[ALL_SHADER_BITS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8075]==],
+ ["name"] = [==[NORMAL_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8535]==],
+ ["name"] = [==[PER_STAGE_CONSTANTS_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9280]==],
+ ["name"] = [==[BLEND_PREMULTIPLIED_SRC_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8070]==],
+ ["name"] = [==[PROXY_TEXTURE_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00002000]==],
+ ["name"] = [==[ENABLE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1203]==],
+ ["name"] = [==[POSITION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8922]==],
+ ["name"] = [==[REG_1_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B71]==],
+ ["name"] = [==[DEPTH_TEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9024]==],
+ ["name"] = [==[NUM_VIDEO_CAPTURE_STREAMS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D6A]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[ANY_SAMPLES_PASSED_CONSERVATIVE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D98]==],
+ ["name"] = [==[RGB_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E72]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[PATCH_VERTICES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C72]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_R]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D36]==],
+ ["name"] = [==[MAX_MODELVIEW_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92EA]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TESS_EVALUATION_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87BF]==],
+ ["name"] = [==[VECTOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4C]==],
+ ["name"] = [==[MAX_VERTEX_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x828B]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_BLEND]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8862]==],
+ ["name"] = [==[COORD_REPLACE_NV]==],
+ ["extensions"] = {
+ [==[NV_point_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884F]==],
+ ["extensions"] = {
+ [==[AMD_seamless_cubemap_per_texture]==],
+ [==[ARB_seamless_cube_map]==],
+ [==[ARB_seamless_cubemap_per_texture]==],
+ },
+ ["name"] = [==[TEXTURE_CUBE_MAP_SEAMLESS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B30]==],
+ ["name"] = [==[FRAGMENT_SHADER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x878F]==],
+ ["name"] = [==[OP_FLOOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BF]==],
+ ["name"] = [==[SHADOW_AMBIENT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_shadow_ambient]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B95]==],
+ ["name"] = [==[STENCIL_PASS_DEPTH_FAIL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x805F]==],
+ ["name"] = [==[TEXTURE_ALPHA_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFC]==],
+ ["name"] = [==[CIRCULAR_TANGENT_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B09]==],
+ ["name"] = [==[CURRENT_RASTER_DISTANCE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D54]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_DEPTH_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D80]==],
+ ["name"] = [==[AUTO_NORMAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D94]==],
+ ["name"] = [==[MAP1_TEXTURE_COORD_2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8833]==],
+ ["name"] = [==[DRAW_BUFFER14_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x872B]==],
+ ["name"] = [==[MODELVIEW11_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8882]==],
+ ["name"] = [==[FLOAT_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806F]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_3D]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x822C]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG16]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FE]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_DIVISOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_instanced_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904C]==],
+ ["name"] = [==[IMAGE_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8976]==],
+ ["name"] = [==[SWIZZLE_STR_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F4]==],
+ ["name"] = [==[EYE_POINT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8452]==],
+ ["name"] = [==[FRAGMENT_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8805]==],
+ ["name"] = [==[PROGRAM_ALU_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CAC]==],
+ ["extensions"] = {
+ [==[ARB_depth_buffer_float]==],
+ },
+ ["name"] = [==[DEPTH_COMPONENT32F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x864B]==],
+ ["name"] = [==[PROGRAM_ERROR_POSITION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C73]==],
+ ["name"] = [==[COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_latc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CF]==],
+ ["name"] = [==[TEXTURE15_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845E]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B12]==],
+ ["name"] = [==[POINT_SIZE_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882D]==],
+ ["name"] = [==[DRAW_BUFFER8_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A7]==],
+ ["name"] = [==[DEPTH_COMPONENT32_ARB]==],
+ ["extensions"] = {
+ [==[ARB_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86FD]==],
+ ["name"] = [==[SURFACE_REGISTERED_NV]==],
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B9]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_4_X_32]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8646]==],
+ ["name"] = [==[PROGRAM_TARGET_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9108]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[SAMPLER_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x865C]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY12_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845C]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A2D]==],
+ ["name"] = [==[T4F_C4F_N3F_V4F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87F7]==],
+ ["name"] = [==[PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8840]==],
+ ["name"] = [==[MATRIX_PALETTE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA6]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DRAW_FRAMEBUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F2]==],
+ ["name"] = [==[ALL_COMPLETED_NV]==],
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8220]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[BUFFER_STORAGE_FLAGS]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D96]==],
+ ["name"] = [==[BLUE_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8443]==],
+ ["name"] = [==[BINORMAL_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8030]==],
+ ["name"] = [==[MINMAX_SINK]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x907B]==],
+ ["name"] = [==[PATH_DASH_CAPS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B5]==],
+ ["name"] = [==[POST_COLOR_MATRIX_GREEN_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A20E]==],
+ ["name"] = [==[ALLOW_DRAW_OBJ_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881A]==],
+ ["name"] = [==[RGBA16F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x140B]==],
+ ["name"] = [==[HALF_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x866A]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB10_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8319]==],
+ ["name"] = [==[YCRCBA_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_ycrcba]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8904]==],
+ ["name"] = [==[MIN_PROGRAM_TEXEL_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x930D]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TOP_LEVEL_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BA8]==],
+ ["name"] = [==[TEXTURE_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8932]==],
+ ["name"] = [==[REG_17_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1300]==],
+ ["name"] = [==[COMPILE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8403]==],
+ ["name"] = [==[FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C3A]==],
+ ["name"] = [==[R11F_G11F_B10F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D77]==],
+ ["name"] = [==[RGB16UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D37]==],
+ ["name"] = [==[MAX_NAME_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8626]==],
+ ["name"] = [==[CURRENT_VERTEX_ATTRIB]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8924]==],
+ ["name"] = [==[REG_3_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x865D]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY13_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D0]==],
+ ["name"] = [==[COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x866D]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB13_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8649]==],
+ ["name"] = [==[TRACK_MATRIX_TRANSFORM_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8058]==],
+ ["name"] = [==[RGBA8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BC2]==],
+ ["name"] = [==[ALPHA_TEST_REF]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881A]==],
+ ["name"] = [==[RGBA_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8677]==],
+ ["name"] = [==[PROGRAM_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2700]==],
+ ["name"] = [==[NEAREST_MIPMAP_NEAREST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8859]==],
+ ["name"] = [==[DEPENDENT_RGB_TEXTURE_3D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891E]==],
+ ["name"] = [==[TESS_CONTROL_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_tessellation_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8942]==],
+ ["name"] = [==[CON_1_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9035]==],
+ ["name"] = [==[Z4Y12Z4CB12Z4Y12Z4CR12_422_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8008]==],
+ ["name"] = [==[MAX]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8893]==],
+ ["name"] = [==[ELEMENT_ARRAY_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806A]==],
+ ["name"] = [==[TEXTURE_BINDING_3D]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D4]==],
+ ["name"] = [==[PROXY_POST_CONVOLUTION_COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87F1]==],
+ ["name"] = [==[MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D5B]==],
+ ["name"] = [==[ACCUM_ALPHA_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5A]==],
+ ["name"] = [==[FLOAT_MAT2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B8A]==],
+ ["name"] = [==[OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E22]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8230]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG32F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x873E]==],
+ ["name"] = [==[MODELVIEW30_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDC]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8198]==],
+ ["name"] = [==[FOG_OFFSET_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fog_offset]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8148]==],
+ ["name"] = [==[SPRITE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB8]==],
+ ["name"] = [==[PIXEL_MAP_B_TO_B_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8943]==],
+ ["name"] = [==[CON_2_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8820]==],
+ ["name"] = [==[RGBA_FLOAT_MODE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9080]==],
+ ["name"] = [==[PATH_FILL_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8091]==],
+ ["name"] = [==[INDEX_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8004]==],
+ ["name"] = [==[ONE_MINUS_CONSTANT_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E0]==],
+ ["name"] = [==[STREAM_DRAW]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E4F]==],
+ ["extensions"] = {
+ [==[ARB_provoking_vertex]==],
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[PROVOKING_VERTEX]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9055]==],
+ ["name"] = [==[IMAGE_2D_MULTISAMPLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E8]==],
+ ["name"] = [==[MAX_ELEMENTS_VERTICES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_draw_range_elements]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8832]==],
+ ["name"] = [==[DRAW_BUFFER13]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86E3]==],
+ ["name"] = [==[OFFSET_TEXTURE_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9192]==],
+ ["extensions"] = {
+ [==[ARB_query_buffer_object]==],
+ },
+ ["name"] = [==[QUERY_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0100]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[DYNAMIC_STORAGE_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E8D]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_bptc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x840F]==],
+ ["name"] = [==[FRAGMENT_LIGHT3_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DD2]==],
+ ["name"] = [==[MAP2_GRID_DOMAIN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1B02]==],
+ ["name"] = [==[FILL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C44]==],
+ ["name"] = [==[SLUMINANCE_ALPHA]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87E5]==],
+ ["name"] = [==[VARIANT_DATATYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8085]==],
+ ["name"] = [==[INDEX_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D7D]==],
+ ["name"] = [==[RGB8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9059]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_3D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8589]==],
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["name"] = [==[SRC1_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90EB]==],
+ ["name"] = [==[MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_compute_variable_group_size]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80CA]==],
+ ["name"] = [==[BLEND_DST_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_func_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F7]==],
+ ["name"] = [==[COLOR_ARRAY_PARALLEL_POINTERS_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9154]==],
+ ["name"] = [==[VERTEX_ARRAY_OBJECT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8885]==],
+ ["name"] = [==[FLOAT_R32_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F9]==],
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["name"] = [==[SRC1_COLOR]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x878E]==],
+ ["name"] = [==[OP_CLAMP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87EC]==],
+ ["name"] = [==[LOCAL_CONSTANT_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1801]==],
+ ["name"] = [==[DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8825]==],
+ ["name"] = [==[DRAW_BUFFER0_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B52]==],
+ ["name"] = [==[FLOAT_VEC4]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8090]==],
+ ["name"] = [==[COLOR_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9118]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[UNSIGNALED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B56]==],
+ ["name"] = [==[BOOL_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8627]==],
+ ["name"] = [==[PROGRAM_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8843]==],
+ ["name"] = [==[CURRENT_PALETTE_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88CC]==],
+ ["name"] = [==[MATRIX12_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85B9]==],
+ ["name"] = [==[YCBCR_422_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_ycbcr_422]==],
+ },
+ },
+ {
+ ["value"] = [==[0x934C]==],
+ ["extensions"] = {
+ [==[ARB_enhanced_layouts]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80EA]==],
+ ["name"] = [==[PHONG_WIN]==],
+ ["extensions"] = {
+ [==[WIN_phong_shading]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B86]==],
+ ["name"] = [==[ACTIVE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8773]==],
+ ["name"] = [==[VERTEX_STREAM7_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8800]==],
+ ["name"] = [==[STENCIL_BACK_FUNC_ATI]==],
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D96]==],
+ ["name"] = [==[BLUE_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8727]==],
+ ["name"] = [==[MODELVIEW7_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8227]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85BB]==],
+ ["name"] = [==[UNSIGNED_SHORT_8_8_REV_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_rgb_422]==],
+ [==[APPLE_ycbcr_422]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80CC]==],
+ ["name"] = [==[422_EXT]==],
+ ["extensions"] = {
+ [==[EXT_422_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824E]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_UNDEFINED_BEHAVIOR]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90CB]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEE]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT14]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8659]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY9_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[INVALID_INDEX]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A8]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD11_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4F]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x892D]==],
+ ["name"] = [==[REG_12_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C78]==],
+ ["name"] = [==[PIXEL_MAP_B_TO_B]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x04000000]==],
+ ["name"] = [==[FONT_UNDERLINE_POSITION_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA3]==],
+ ["name"] = [==[MODELVIEW_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x891D]==],
+ ["name"] = [==[FIXED_ONLY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A1D]==],
+ ["name"] = [==[PURGEABLE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C82]==],
+ ["name"] = [==[ACTIVE_VARYING_MAX_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85A4]==],
+ ["name"] = [==[PIXEL_SUBSAMPLE_4242_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x855E]==],
+ ["name"] = [==[EMBOSS_CONSTANT_NV]==],
+ ["extensions"] = {
+ [==[NV_texgen_emboss]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8170]==],
+ ["name"] = [==[LINEAR_CLIPMAP_LINEAR_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8042]==],
+ ["name"] = [==[LUMINANCE16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[103050]==],
+ ["name"] = [==[CULL_VERTEX_IBM]==],
+ ["extensions"] = {
+ [==[IBM_cull_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8581]==],
+ ["name"] = [==[SRC1_RGB]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B6]==],
+ ["name"] = [==[INDEX_TEST_FUNC_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_func]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0700]==],
+ ["name"] = [==[PASS_THROUGH_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8144]==],
+ ["name"] = [==[PIXEL_TILE_GRID_DEPTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD4]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ [==[ARB_geometry_shader4]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8624]==],
+ ["name"] = [==[ATTRIB_ARRAY_STRIDE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F0]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D7B]==],
+ ["name"] = [==[LUMINANCE_ALPHA16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864F]==],
+ ["extensions"] = {
+ [==[ARB_depth_clamp]==],
+ },
+ ["name"] = [==[DEPTH_CLAMP]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9003]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1003]==],
+ ["name"] = [==[TEXTURE_INTERNAL_FORMAT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x822E]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R32F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8A]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8989]==],
+ ["name"] = [==[RESAMPLE_DECIMATE_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8724]==],
+ ["name"] = [==[MODELVIEW4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9295]==],
+ ["name"] = [==[SCREEN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8799]==],
+ ["name"] = [==[OP_MOV_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884D]==],
+ ["name"] = [==[TEXTURE_COMPARE_FUNC_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C11]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_GREEN_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F3D]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_LAYER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D41]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[RENDERBUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x859A]==],
+ ["name"] = [==[OPERAND2_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[COMP_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA6]==],
+ ["name"] = [==[DRAW_FRAMEBUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_blit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D55]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_STENCIL_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C46]==],
+ ["name"] = [==[SLUMINANCE]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9121]==],
+ ["name"] = [==[BUFFER_MAP_OFFSET]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0102]==],
+ ["name"] = [==[RETURN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DAF]==],
+ ["name"] = [==[DEPTH_BUFFER_FLOAT_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8269]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_PUSH_GROUP]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84FA]==],
+ ["name"] = [==[UNSIGNED_INT_24_8_NV]==],
+ ["extensions"] = {
+ [==[NV_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD9]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802A]==],
+ ["name"] = [==[HISTOGRAM_BLUE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0007]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[QUADS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E13]==],
+ ["name"] = [==[QUERY_WAIT_NV]==],
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8757]==],
+ ["name"] = [==[YCBCR_MESA]==],
+ ["extensions"] = {
+ [==[MESA_ycbcr_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C89]==],
+ ["name"] = [==[RASTERIZER_DISCARD_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DDF]==],
+ ["name"] = [==[MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8034]==],
+ ["name"] = [==[UNSIGNED_SHORT_5_5_5_1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B59]==],
+ ["name"] = [==[BOOL_VEC4]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x09]==],
+ ["name"] = [==[RELATIVE_VERTICAL_LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A9]==],
+ ["name"] = [==[ARRAY_ELEMENT_LOCK_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_compiled_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802C]==],
+ ["name"] = [==[HISTOGRAM_LUMINANCE_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87CE]==],
+ ["name"] = [==[MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D01]==],
+ ["name"] = [==[PACK_LSB_FIRST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FC]==],
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["name"] = [==[MAX_DUAL_SOURCE_DRAW_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88BB]==],
+ ["name"] = [==[BUFFER_ACCESS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C7D]==],
+ ["name"] = [==[GENERIC_ATTRIB_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C80]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000010]==],
+ ["name"] = [==[QUARTER_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8288]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[STENCIL_RENDERABLE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82B7]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FULL_SUPPORT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD0]==],
+ ["name"] = [==[INT_SAMPLER_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD9]==],
+ ["name"] = [==[GEOMETRY_SHADER]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8007]==],
+ ["name"] = [==[MIN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x919A]==],
+ ["name"] = [==[MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88AF]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_ATTRIBS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x19]==],
+ ["name"] = [==[RELATIVE_LARGE_CW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8625]==],
+ ["name"] = [==[ATTRIB_ARRAY_TYPE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EC]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000040]==],
+ ["name"] = [==[LIGHTING_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A8]==],
+ ["name"] = [==[SAMPLE_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B31]==],
+ ["name"] = [==[VERTEX_SHADER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x02]==],
+ ["name"] = [==[GLYPH_HEIGHT_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900D]==],
+ ["name"] = [==[SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[GEOMETRY_SHADER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC5]==],
+ ["name"] = [==[SAMPLER_CUBE_SHADOW_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x866E]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB14_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854E]==],
+ ["name"] = [==[NUM_GENERAL_COMBINERS_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D1]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9018]==],
+ ["name"] = [==[ALPHA16_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82A6]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SHADER_IMAGE_ATOMIC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x800A]==],
+ ["name"] = [==[FUNC_SUBTRACT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_subtract]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8894]==],
+ ["name"] = [==[ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8249]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_THIRD_PARTY]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1E02]==],
+ ["name"] = [==[INCR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8988]==],
+ ["name"] = [==[RESAMPLE_AVERAGE_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D70]==],
+ ["name"] = [==[RGBA32UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F39]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00080000]==],
+ ["name"] = [==[SCISSOR_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9062]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_1D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9045]==],
+ ["name"] = [==[TEXTURE_COVERAGE_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8905]==],
+ ["name"] = [==[MAX_PROGRAM_TEXEL_OFFSET_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C1]==],
+ ["name"] = [==[REPLACEMENT_CODE_ARRAY_TYPE_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80C9]==],
+ ["name"] = [==[BLEND_SRC_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_func_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81B3]==],
+ ["name"] = [==[T2F_IUI_N3F_V2F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8370]==],
+ ["name"] = [==[MIRRORED_REPEAT_IBM]==],
+ ["extensions"] = {
+ [==[IBM_texture_mirrored_repeat]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D5A]==],
+ ["name"] = [==[ACCUM_BLUE_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F4B]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT3x2]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x814E]==],
+ ["name"] = [==[SPRITE_EYE_ALIGNED_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140C]==],
+ ["name"] = [==[FIXED_OES]==],
+ ["extensions"] = {
+ [==[OES_fixed_point]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFE]==],
+ ["name"] = [==[ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[103061]==],
+ ["name"] = [==[STATIC_VERTEX_ARRAY_IBM]==],
+ ["extensions"] = {
+ [==[IBM_static_data]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86DC]==],
+ ["name"] = [==[DSDT_MAG_INTENSITY_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D2]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_VERTEX_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C2A]==],
+ ["name"] = [==[TEXTURE_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x150C]==],
+ ["name"] = [==[COPY_INVERTED]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD1]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8123]==],
+ ["name"] = [==[QUAD_INTENSITY8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9146]==],
+ ["name"] = [==[DEBUG_SEVERITY_HIGH_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9012]==],
+ ["name"] = [==[LUMINANCE_ALPHA_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8514]==],
+ ["name"] = [==[TEXTURE_BINDING_CUBE_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0604]==],
+ ["name"] = [==[4D_COLOR_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9285]==],
+ ["name"] = [==[BLEND_ADVANCED_COHERENT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1100]==],
+ ["name"] = [==[DONT_CARE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82AC]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8864]==],
+ ["name"] = [==[PIXEL_COUNTER_BITS_NV]==],
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86FC]==],
+ ["name"] = [==[SIGNED_RGBA8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882E]==],
+ ["name"] = [==[DRAW_BUFFER9_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80C9]==],
+ ["name"] = [==[BLEND_SRC_RGB]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CB0]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_I_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B22]==],
+ ["name"] = [==[SMOOTH_LINE_WIDTH_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD1]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0010]==],
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_FLUSH_EXPLICIT_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C9]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_24_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E8]==],
+ ["name"] = [==[DYNAMIC_DRAW]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD6]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88B9]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_store]==],
+ },
+ ["name"] = [==[WRITE_ONLY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x800D]==],
+ ["name"] = [==[CMYKA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cmyka]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8573]==],
+ ["name"] = [==[RGB_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8077]==],
+ ["name"] = [==[INDEX_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0201]==],
+ ["name"] = [==[LESS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CDB]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x889C]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805A]==],
+ ["name"] = [==[RGBA12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9318]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[MAX_FRAMEBUFFER_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8034]==],
+ ["name"] = [==[UNSIGNED_SHORT_5_5_5_1]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B40]==],
+ ["name"] = [==[POLYGON_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8581]==],
+ ["name"] = [==[SOURCE1_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A5]==],
+ ["name"] = [==[DEPTH_COMPONENT16_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D93]==],
+ ["name"] = [==[MAP1_TEXTURE_COORD_1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CF4]==],
+ ["name"] = [==[UNPACK_SKIP_PIXELS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8918]==],
+ ["name"] = [==[GEOMETRY_OUTPUT_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D0]==],
+ ["name"] = [==[TEXTURE16]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x905A]==],
+ ["name"] = [==[INT_IMAGE_2D_RECT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9061]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8668]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB8_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8222]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[INDEX]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8023]==],
+ ["name"] = [==[POST_CONVOLUTION_ALPHA_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B05]==],
+ ["name"] = [==[CURRENT_RASTER_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88A4]==],
+ ["name"] = [==[PROGRAM_TEMPORARIES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8011]==],
+ ["name"] = [==[CONVOLUTION_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x910A]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8528]==],
+ ["name"] = [==[VARIABLE_F_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x906D]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_IMAGE_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9297]==],
+ ["name"] = [==[DARKEN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C11]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[SCISSOR_TEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9077]==],
+ ["name"] = [==[PATH_INITIAL_END_CAP_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8073]==],
+ ["name"] = [==[MAX_3D_TEXTURE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DF2]==],
+ ["name"] = [==[FEEDBACK_BUFFER_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["name"] = [==[COMPUTE_SHADER_BIT]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A03]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP1_COEFF_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84FE]==],
+ ["name"] = [==[TEXTURE_MAX_ANISOTROPY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_filter_anisotropic]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8865]==],
+ ["name"] = [==[CURRENT_OCCLUSION_QUERY_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C1]==],
+ ["name"] = [==[TEXTURE1_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8136]==],
+ ["name"] = [==[TEXTURE_4DSIZE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9009]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C44]==],
+ ["name"] = [==[SLUMINANCE_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D0]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_RGTC1_RED]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CAB]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8860]==],
+ ["name"] = [==[FORCE_BLUE_TO_ONE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2801]==],
+ ["name"] = [==[TEXTURE_MIN_FILTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D12]==],
+ ["name"] = [==[INDEX_SHIFT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E3]==],
+ ["name"] = [==[TRANSPOSE_MODELVIEW_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x851B]==],
+ ["name"] = [==[PROXY_TEXTURE_CUBE_MAP]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F29]==],
+ ["name"] = [==[ELEMENT_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8322]==],
+ ["name"] = [==[SCALEBIAS_HINT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_scalebias_hint]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9147]==],
+ ["name"] = [==[DEBUG_SEVERITY_MEDIUM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D4]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C9]==],
+ ["name"] = [==[MAX_VERTEX_SHADER_LOCALS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8022]==],
+ ["name"] = [==[POST_CONVOLUTION_BLUE_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8252]==],
+ ["name"] = [==[LOSE_CONTEXT_ON_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82CD]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_S3TC_DXT1_RGBA]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92E6]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BLOCK]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C20]==],
+ ["name"] = [==[INDEX_CLEAR_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3F]==],
+ ["name"] = [==[TEXTURE_SHARED_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8817]==],
+ ["name"] = [==[INTENSITY_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F48]==],
+ ["name"] = [==[DOUBLE_MAT4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C12]==],
+ ["name"] = [==[TEXTURE_BLUE_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8967]==],
+ ["name"] = [==[DOT4_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C76]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8045]==],
+ ["name"] = [==[LUMINANCE8_ALPHA8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B30]==],
+ ["name"] = [==[FRAGMENT_SHADER]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F8]==],
+ ["name"] = [==[MAX_RECTANGLE_TEXTURE_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8795]==],
+ ["name"] = [==[OP_RECIP_SQRT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F24]==],
+ ["name"] = [==[INDEX_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9198]==],
+ ["name"] = [==[MAX_SPARSE_TEXTURE_SIZE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0001]==],
+ ["name"] = [==[RESTART_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9064]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E6]==],
+ ["name"] = [==[TRANSPOSE_COLOR_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA8]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E43]==],
+ ["name"] = [==[TEXTURE_SWIZZLE_G_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_swizzle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8895]==],
+ ["name"] = [==[ELEMENT_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8011]==],
+ ["name"] = [==[CONVOLUTION_2D]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D4]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[VERTEX_ATTRIB_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D11]==],
+ ["name"] = [==[MAP_STENCIL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8981]==],
+ ["name"] = [==[INTERLACE_READ_OML]==],
+ ["extensions"] = {
+ [==[OML_interlace]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889A]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82CE]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_S3TC_DXT3_RGBA]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8228]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x894E]==],
+ ["name"] = [==[CON_13_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1508]==],
+ ["name"] = [==[NOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F3A]==],
+ ["name"] = [==[IMAGE_BINDING_NAME_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x823A]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG16UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90D4]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BUFFER_START]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x874D]==],
+ ["name"] = [==[STENCIL_BACK_OP_VALUE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_stencil_operation_extended]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886F]==],
+ ["name"] = [==[DEPTH_STENCIL_TO_BGRA_NV]==],
+ ["extensions"] = {
+ [==[NV_copy_depth_to_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86EA]==],
+ ["name"] = [==[DEPENDENT_GB_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C0]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x883F]==],
+ ["name"] = [==[SUBSAMPLE_DISTANCE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sample_positions]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8059]==],
+ ["name"] = [==[RGB10_A2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x829B]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VERTEX_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA8]==],
+ ["name"] = [==[READ_FRAMEBUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_blit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F7]==],
+ ["name"] = [==[MAX_PROGRAM_LOOP_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x826A]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_POP_GROUP]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x871E]==],
+ ["name"] = [==[TEXTURE_DT_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8126]==],
+ ["name"] = [==[POINT_SIZE_MIN_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85B8]==],
+ ["name"] = [==[TEXTURE_RANGE_POINTER_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8970]==],
+ ["name"] = [==[NUM_PASSES_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00100000]==],
+ ["name"] = [==[MAT_AMBIENT_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D4]==],
+ ["name"] = [==[PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F9B]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RGBA16_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x891A]==],
+ ["name"] = [==[CLAMP_VERTEX_COLOR]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C7]==],
+ ["name"] = [==[TEXTURE7]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A2C]==],
+ ["name"] = [==[T2F_C4F_N3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8674]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB4_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B5]==],
+ ["name"] = [==[POST_COLOR_MATRIX_GREEN_SCALE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC5]==],
+ ["name"] = [==[SAMPLER_CUBE_SHADOW]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8977]==],
+ ["name"] = [==[SWIZZLE_STQ_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D8C]==],
+ ["name"] = [==[LUMINANCE16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4A]==],
+ ["name"] = [==[COMPRESSED_SLUMINANCE]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9194]==],
+ ["name"] = [==[QUERY_RESULT_NO_WAIT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_query_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8245]==],
+ ["name"] = [==[DEBUG_CALLBACK_USER_PARAM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D30]==],
+ ["name"] = [==[MAX_EVAL_ORDER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D94]==],
+ ["name"] = [==[RED_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD2]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E48]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[ACTIVE_SUBROUTINE_MAX_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8BC1]==],
+ ["name"] = [==[COUNTER_RANGE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB3]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_G_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x815C]==],
+ ["name"] = [==[IMAGE_MAG_FILTER_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8286]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[COLOR_RENDERABLE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8517]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Y_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9305]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[ACTIVE_VARIABLES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8571]==],
+ ["name"] = [==[COMBINE_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A8]==],
+ ["name"] = [==[NUM_VIRTUAL_PAGE_SIZES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C63]==],
+ ["name"] = [==[TEXTURE_GEN_Q]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x904F]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D18]==],
+ ["name"] = [==[GREEN_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92B3]==],
+ ["name"] = [==[MINUS_CLAMPED_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD1]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_1D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A27]==],
+ ["name"] = [==[T2F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88F5]==],
+ ["name"] = [==[MAX_PROGRAM_CALL_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program2]==],
+ [==[NV_vertex_program2_option]==],
+ },
+ },
+ {
+ ["value"] = [==[0x840B]==],
+ ["name"] = [==[FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x910C]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[INT_SAMPLER_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8232]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R8UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1101]==],
+ ["name"] = [==[FASTEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC9]==],
+ ["name"] = [==[INT_SAMPLER_1D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F4E]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT4x3]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x02000000]==],
+ ["name"] = [==[MAT_SHININESS_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DE0]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_1D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8447]==],
+ ["name"] = [==[MAP2_BINORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8128]==],
+ ["name"] = [==[POINT_FADE_THRESHOLD_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8816]==],
+ ["name"] = [==[ALPHA_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8153]==],
+ ["name"] = [==[REPLICATE_BORDER]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808A]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8632]==],
+ ["name"] = [==[MATRIX2_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1000]==],
+ ["name"] = [==[TEXTURE_WIDTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C1C]==],
+ ["name"] = [==[TEXTURE_BINDING_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB2]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_R_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B62]==],
+ ["name"] = [==[SAMPLER_2D_SHADOW]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8277]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_SHARED_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80DE]==],
+ ["name"] = [==[COLOR_TABLE_LUMINANCE_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000B]==],
+ ["name"] = [==[LINE_STRIP_ADJACENCY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9067]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9063]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896B]==],
+ ["name"] = [==[CND0_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A9]==],
+ ["name"] = [==[SAMPLES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0040]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[MAP_PERSISTENT_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90EF]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[DISPATCH_INDIRECT_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803B]==],
+ ["name"] = [==[ALPHA4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8732]==],
+ ["name"] = [==[MODELVIEW18_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812D]==],
+ ["name"] = [==[CLAMP_TO_BORDER]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B60]==],
+ ["name"] = [==[SAMPLER_CUBE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8211]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8299]==],
+ ["name"] = [==[SRGB_DECODE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1902]==],
+ ["name"] = [==[DEPTH_COMPONENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8D]==],
+ ["name"] = [==[SEPARATE_ATTRIBS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85B5]==],
+ ["extensions"] = {
+ [==[ARB_vertex_array_object]==],
+ },
+ ["name"] = [==[VERTEX_ARRAY_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x934A]==],
+ ["extensions"] = {
+ [==[ARB_enhanced_layouts]==],
+ },
+ ["name"] = [==[LOCATION_COMPONENT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x02]==],
+ ["name"] = [==[ITALIC_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882C]==],
+ ["name"] = [==[DRAW_BUFFER7]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E15]==],
+ ["name"] = [==[QUERY_BY_REGION_WAIT_NV]==],
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82A8]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_COMPATIBILITY_CLASS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80C8]==],
+ ["name"] = [==[BLEND_DST_RGB]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8832]==],
+ ["name"] = [==[DRAW_BUFFER13_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA6]==],
+ ["name"] = [==[MODELVIEW0_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9345]==],
+ ["name"] = [==[MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_compute_variable_group_size]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1700]==],
+ ["name"] = [==[MODELVIEW0_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F5]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_RECTANGLE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9111]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[MAX_SERVER_WAIT_TIMEOUT]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8093]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8893]==],
+ ["name"] = [==[ELEMENT_ARRAY_BUFFER]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0002]==],
+ ["name"] = [==[LINE_LOOP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD2]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A29]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BUFFER_START]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D97]==],
+ ["name"] = [==[ALPHA_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85CC]==],
+ ["name"] = [==[SLICE_ACCUM_SUN]==],
+ ["extensions"] = {
+ [==[SUN_slice_accum]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["name"] = [==[ALL_ATTRIB_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x817A]==],
+ ["name"] = [==[POST_TEXTURE_FILTER_SCALE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_scale_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8074]==],
+ ["name"] = [==[VERTEX_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C76]==],
+ ["name"] = [==[PIXEL_MAP_R_TO_R]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3000]==],
+ ["name"] = [==[CLIP_PLANE0]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C2E]==],
+ ["name"] = [==[TEXTURE_BUFFER_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F37]==],
+ ["extensions"] = {
+ [==[ARB_copy_buffer]==],
+ },
+ ["name"] = [==[COPY_WRITE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C10]==],
+ ["name"] = [==[TEXTURE_RED_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E42]==],
+ ["name"] = [==[TEXTURE_SWIZZLE_R_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_swizzle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB1]==],
+ ["name"] = [==[MAP2_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E16]==],
+ ["name"] = [==[QUERY_BY_REGION_NO_WAIT_NV]==],
+ ["extensions"] = {
+ [==[NV_conditional_render]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92EC]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[FRAGMENT_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A22D]==],
+ ["name"] = [==[MAX_VERTEX_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8281]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MAX_LAYERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x909E]==],
+ ["name"] = [==[PATH_COORD_COUNT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8145]==],
+ ["name"] = [==[PIXEL_TILE_CACHE_SIZE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8362]==],
+ ["name"] = [==[UNSIGNED_BYTE_2_3_3_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BC0]==],
+ ["name"] = [==[ALPHA_TEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8451]==],
+ ["name"] = [==[FOG_COORD]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A7]==],
+ ["name"] = [==[4PASS_3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A5]==],
+ ["name"] = [==[MAX_PROGRAM_TEMPORARIES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B87]==],
+ ["name"] = [==[ACTIVE_UNIFORM_MAX_LENGTH]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C4B]==],
+ ["name"] = [==[COMPRESSED_SLUMINANCE_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x100]==],
+ ["name"] = [==[GLYPH_HAS_KERNING_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D4]==],
+ ["name"] = [==[VERTEX_SHADER_OPTIMIZED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[103070]==],
+ ["name"] = [==[VERTEX_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x823B]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG32I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8637]==],
+ ["name"] = [==[MATRIX7_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8BC6]==],
+ ["name"] = [==[PERFMON_RESULT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E2]==],
+ ["name"] = [==[MAX_TEXTURE_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B2]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD21_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806F]==],
+ ["name"] = [==[TEXTURE_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E23]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_PAUSED]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B0]==],
+ ["name"] = [==[IUI_N3F_V3F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F37]==],
+ ["name"] = [==[COPY_WRITE_BUFFER_BINDING]==],
+ ["extensions"] = {
+ [==[ARB_copy_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0602]==],
+ ["name"] = [==[3D_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D44]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_INTERNAL_FORMAT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86CD]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB7_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F2]==],
+ ["name"] = [==[STENCIL_TAG_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_clear_tag]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00400000]==],
+ ["name"] = [==[FONT_DESCENDER_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B57]==],
+ ["name"] = [==[BOOL_VEC2]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92DB]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_ATOMIC_COUNTER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8828]==],
+ ["name"] = [==[DRAW_BUFFER3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3C]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_LAYERED]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F41]==],
+ ["name"] = [==[DRAW_INDIRECT_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0xF2]==],
+ ["name"] = [==[DUP_FIRST_CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8629]==],
+ ["name"] = [==[MODELVIEW_PROJECTION_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A8]==],
+ ["name"] = [==[PROGRAM_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86C2]==],
+ ["name"] = [==[MAP_TESSELLATION_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D8F]==],
+ ["name"] = [==[RGB8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0800]==],
+ ["name"] = [==[EXP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C52]==],
+ ["name"] = [==[LINE_SMOOTH_HINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8834]==],
+ ["name"] = [==[DRAW_BUFFER15_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8655]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY5_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[POINT_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D56]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9056]==],
+ ["name"] = [==[IMAGE_2D_MULTISAMPLE_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0306]==],
+ ["name"] = [==[DST_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82DE]==],
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["name"] = [==[TEXTURE_VIEW_NUM_LAYERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8513]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_CUBE_MAP]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D84]==],
+ ["name"] = [==[ALPHA32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B6]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_COMPATIBILITY_CLASS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8087]==],
+ ["name"] = [==[INDEX_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8814]==],
+ ["name"] = [==[RGBA_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84FD]==],
+ ["name"] = [==[MAX_TEXTURE_LOD_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C80]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8151]==],
+ ["name"] = [==[CONSTANT_BORDER]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8940]==],
+ ["name"] = [==[REG_31_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8711]==],
+ ["name"] = [==[DT_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B07]==],
+ ["name"] = [==[CURRENT_RASTER_POSITION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B43]==],
+ ["name"] = [==[EDGE_FLAG]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x930B]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_COMPUTE_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x878C]==],
+ ["name"] = [==[OP_SET_GE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8070]==],
+ ["name"] = [==[PROXY_TEXTURE_3D]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFA]==],
+ ["name"] = [==[FLOAT16_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91BC]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x859A]==],
+ ["name"] = [==[OPERAND2_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881C]==],
+ ["name"] = [==[ALPHA_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x3003]==],
+ ["name"] = [==[CLIP_DISTANCE3]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DF5]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[HIGH_INT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86F6]==],
+ ["name"] = [==[DSDT_MAG_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A7]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_TEMPORARIES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DD0]==],
+ ["name"] = [==[MAP1_GRID_DOMAIN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803E]==],
+ ["name"] = [==[ALPHA16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C33]==],
+ ["name"] = [==[STEREO]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D58]==],
+ ["name"] = [==[ACCUM_RED_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8666]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB6_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x4003]==],
+ ["name"] = [==[LIGHT3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8410]==],
+ ["name"] = [==[FRAGMENT_LIGHT4_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB1]==],
+ ["name"] = [==[PIXEL_MAP_S_TO_S_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x845A]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A11]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B63]==],
+ ["name"] = [==[SAMPLER_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9282]==],
+ ["name"] = [==[UNCORRELATED_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B21]==],
+ ["name"] = [==[LINE_WIDTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8928]==],
+ ["name"] = [==[REG_7_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8247]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_WINDOW_SYSTEM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8573]==],
+ ["name"] = [==[RGB_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8867]==],
+ ["name"] = [==[QUERY_RESULT_AVAILABLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90E1]==],
+ ["name"] = [==[SYNC_X11_FENCE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_x11_sync_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4E]==],
+ ["name"] = [==[LAST_VERTEX_CONVENTION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_provoking_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806C]==],
+ ["name"] = [==[PACK_IMAGE_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92B1]==],
+ ["name"] = [==[PLUS_CLAMPED_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B74]==],
+ ["name"] = [==[DEPTH_FUNC]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[POLYGON_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000080]==],
+ ["name"] = [==[FOG_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84DF]==],
+ ["name"] = [==[TEXTURE31_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A6]==],
+ ["name"] = [==[DEPTH_COMPONENT24_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8351]==],
+ ["name"] = [==[TEXTURE_MATERIAL_FACE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x826C]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[MAX_DEBUG_GROUP_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88BD]==],
+ ["name"] = [==[BUFFER_MAP_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8354]==],
+ ["name"] = [==[PIXEL_FRAGMENT_RGB_SOURCE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0405]==],
+ ["name"] = [==[BACK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0503]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[STACK_OVERFLOW]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D8E]==],
+ ["name"] = [==[RGBA8I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90EC]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B46]==],
+ ["name"] = [==[FRONT_FACE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8855]==],
+ ["name"] = [==[OFFSET_HILO_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A1F8]==],
+ ["name"] = [==[PREFER_DOUBLEBUFFER_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A22C]==],
+ ["name"] = [==[MATERIAL_SIDE_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CE]==],
+ ["name"] = [==[TEXTURE14]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x928E]==],
+ ["name"] = [==[SRC_ATOP_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E2]==],
+ ["name"] = [==[COLOR_INDEX1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851D]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8725]==],
+ ["name"] = [==[MODELVIEW5_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8623]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5F]==],
+ ["name"] = [==[SAMPLER_3D]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x884C]==],
+ ["name"] = [==[TEXTURE_COMPARE_MODE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8212]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_RED_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8215]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B8]==],
+ ["name"] = [==[READ_ONLY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F3]==],
+ ["name"] = [==[STENCIL_CLEAR_TAG_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_clear_tag]==],
+ },
+ },
+ {
+ ["value"] = [==[0x803F]==],
+ ["name"] = [==[LUMINANCE4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x874E]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_LONG]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8165]==],
+ ["name"] = [==[OCCLUSION_TEST_HP]==],
+ ["extensions"] = {
+ [==[HP_occlusion_test]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4D]==],
+ ["extensions"] = {
+ [==[ARB_provoking_vertex]==],
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[FIRST_VERTEX_CONVENTION]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82D6]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[VERTEX_BINDING_DIVISOR]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1603]==],
+ ["name"] = [==[COLOR_INDEXES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x870D]==],
+ ["name"] = [==[SIGNED_RGB8_UNSIGNED_ALPHA8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E53]==],
+ ["name"] = [==[TEXTURE_BINDING_RENDERBUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8079]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8546]==],
+ ["name"] = [==[COMBINER_CD_DOT_PRODUCT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB2]==],
+ ["name"] = [==[MAP2_NORMAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C29]==],
+ ["name"] = [==[MAX_GEOMETRY_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9279]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ETC2_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DBB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_rgtc]==],
+ },
+ ["name"] = [==[COMPRESSED_RED_RGTC1]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9104]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_BINDING_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x850F]==],
+ ["name"] = [==[VERTEX_WEIGHT_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000A]==],
+ ["name"] = [==[LINES_ADJACENCY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B63]==],
+ ["name"] = [==[SAMPLER_2D_RECT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851A]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x919C]==],
+ ["name"] = [==[MIN_LOD_WARNING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x813D]==],
+ ["name"] = [==[TEXTURE_MAX_LEVEL]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9056]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8111]==],
+ ["name"] = [==[DUAL_ALPHA8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[103081]==],
+ ["name"] = [==[NORMAL_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8512]==],
+ ["name"] = [==[REFLECTION_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texgen_reflection]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8097]==],
+ ["name"] = [==[LINEAR_DETAIL_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B55]==],
+ ["name"] = [==[INT_VEC4]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x902B]==],
+ ["name"] = [==[VIDEO_COLOR_CONVERSION_MIN_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85BA]==],
+ ["name"] = [==[UNSIGNED_SHORT_8_8_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_rgb_422]==],
+ [==[APPLE_ycbcr_422]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8641]==],
+ ["name"] = [==[CURRENT_MATRIX_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1207]==],
+ ["name"] = [==[CONSTANT_ATTENUATION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C70]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE_LATC1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_latc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE7]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT7]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93DB]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8044]==],
+ ["name"] = [==[LUMINANCE6_ALPHA2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C5]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x880A]==],
+ ["name"] = [==[PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0004]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TRIANGLES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8935]==],
+ ["name"] = [==[REG_20_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E7]==],
+ ["name"] = [==[COLOR_INDEX16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x929A]==],
+ ["name"] = [==[COLORBURN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8866]==],
+ ["name"] = [==[PIXEL_COUNT_NV]==],
+ ["extensions"] = {
+ [==[NV_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2900]==],
+ ["name"] = [==[CLAMP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C70]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_I]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A221]==],
+ ["name"] = [==[CLIP_FAR_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FFC]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_VEC2]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BE2]==],
+ ["name"] = [==[BLEND]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8542]==],
+ ["name"] = [==[COMBINER_INPUT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82CF]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_S3TC_DXT5_RGBA]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8058]==],
+ ["name"] = [==[RGBA8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C49]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DBD]==],
+ ["name"] = [==[COMPRESSED_RED_GREEN_RGTC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_rgtc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4B]==],
+ ["name"] = [==[DOUBLE_MAT3x2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8545]==],
+ ["name"] = [==[COMBINER_AB_DOT_PRODUCT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8234]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R16UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DF0]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[LOW_FLOAT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x908D]==],
+ ["name"] = [==[BOUNDING_BOX_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C1]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92E5]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[BUFFER_VARIABLE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x801E]==],
+ ["name"] = [==[POST_CONVOLUTION_BLUE_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D96]==],
+ ["name"] = [==[MAP1_TEXTURE_COORD_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C32]==],
+ ["name"] = [==[DOUBLEBUFFER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9116]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_FENCE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C7]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_48_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8321]==],
+ ["name"] = [==[ALPHA_MAX_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_blend_alpha_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862C]==],
+ ["name"] = [==[TRANSPOSE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A1C]==],
+ ["name"] = [==[UNDEFINED_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82AA]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_PIXEL_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x867C]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB12_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8846]==],
+ ["name"] = [==[MATRIX_INDEX_ARRAY_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8770]==],
+ ["name"] = [==[VERTEX_STREAM4_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0603]==],
+ ["name"] = [==[3D_COLOR_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0]==],
+ ["name"] = [==[FALSE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8453]==],
+ ["name"] = [==[CURRENT_FOG_COORDINATE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x829D]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TESS_EVALUATION_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8290]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_IMAGE_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8582]==],
+ ["name"] = [==[SOURCE2_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82C3]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_10_10_10_2]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8792]==],
+ ["name"] = [==[OP_LOG_BASE_2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DBB]==],
+ ["name"] = [==[COMPRESSED_RED_RGTC1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_rgtc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8654]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0101]==],
+ ["name"] = [==[LOAD]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BF1]==],
+ ["name"] = [==[INDEX_LOGIC_OP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B49]==],
+ ["name"] = [==[MAX_FRAGMENT_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x000C]==],
+ ["name"] = [==[TRIANGLES_ADJACENCY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8941]==],
+ ["name"] = [==[CON_0_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0301]==],
+ ["name"] = [==[ONE_MINUS_SRC_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x884D]==],
+ ["name"] = [==[TEXTURE_COMPARE_FUNC]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8952]==],
+ ["name"] = [==[CON_17_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9155]==],
+ ["name"] = [==[SAMPLER_OBJECT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F0]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TESS_EVALUATION_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B67]==],
+ ["name"] = [==[FLOAT_MAT3x2]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A4]==],
+ ["name"] = [==[LINEARDODGE_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8172]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_FRAME_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DF8]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[SHADER_BINARY_FORMATS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B66]==],
+ ["name"] = [==[FOG_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9101]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[PROXY_TEXTURE_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9054]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80E5]==],
+ ["name"] = [==[COLOR_INDEX8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x843C]==],
+ ["name"] = [==[CURRENT_BINORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8615]==],
+ ["name"] = [==[TRIANGLE_MESH_SUN]==],
+ ["extensions"] = {
+ [==[SUN_mesh_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D10]==],
+ ["name"] = [==[MAP_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A22]==],
+ ["name"] = [==[C4UB_V2F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x840A]==],
+ ["name"] = [==[FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853C]==],
+ ["name"] = [==[SIGNED_IDENTITY_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[VERTEX_SHADER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9098]==],
+ ["name"] = [==[TRANSPOSE_AFFINE_3D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8078]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813A]==],
+ ["name"] = [==[TEXTURE_MIN_LOD]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8092]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F28]==],
+ ["name"] = [==[FOG_COORD_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812D]==],
+ ["name"] = [==[CLAMP_TO_BORDER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_border_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x930F]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[LOCATION_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C7A]==],
+ ["name"] = [==[CLIP_DISTANCE_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8124]==],
+ ["name"] = [==[DUAL_TEXTURE_SELECT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8558]==],
+ ["name"] = [==[PRIMITIVE_RESTART_NV]==],
+ ["extensions"] = {
+ [==[NV_primitive_restart]==],
+ },
+ },
+ {
+ ["value"] = [==[0x834C]==],
+ ["name"] = [==[FRAGMENT_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D7]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_COMBINED_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x864F]==],
+ ["name"] = [==[DEPTH_CLAMP_NV]==],
+ ["extensions"] = {
+ [==[NV_depth_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x876D]==],
+ ["name"] = [==[VERTEX_STREAM1_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8573]==],
+ ["name"] = [==[RGB_SCALE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F2]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[FRAGMENT_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8834]==],
+ ["name"] = [==[DRAW_BUFFER15]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A41]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_NAME_LENGTH]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8026]==],
+ ["name"] = [==[HISTOGRAM_WIDTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8760]==],
+ ["name"] = [==[STATIC_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B31]==],
+ ["name"] = [==[MAX_LIST_NESTING]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x826E]==],
+ ["extensions"] = {
+ [==[ARB_explicit_uniform_location]==],
+ },
+ ["name"] = [==[MAX_UNIFORM_LOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[HALF_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805A]==],
+ ["name"] = [==[RGBA12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B61]==],
+ ["name"] = [==[FOG_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x825D]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[VIEWPORT_BOUNDS_RANGE]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8043]==],
+ ["name"] = [==[LUMINANCE4_ALPHA4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x827A]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_BLUE_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x844F]==],
+ ["name"] = [==[LINEAR_CLIPMAP_NEAREST_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905C]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9286]==],
+ ["name"] = [==[SRC_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91BD]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8872]==],
+ ["name"] = [==[MAX_TEXTURE_IMAGE_UNITS_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D2]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_BPTC_UNORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80ED]==],
+ ["name"] = [==[TEXTURE_INDEX_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88FD]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0204]==],
+ ["name"] = [==[GREATER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2000]==],
+ ["name"] = [==[S]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88A1]==],
+ ["name"] = [==[MAX_PROGRAM_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D3]==],
+ ["name"] = [==[VERTEX_SHADER_LOCALS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x895C]==],
+ ["name"] = [==[CON_27_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8504]==],
+ ["name"] = [==[MAX_SHININESS_NV]==],
+ ["extensions"] = {
+ [==[NV_light_max_exponent]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2C]==],
+ ["name"] = [==[TEXTURE_BINDING_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x900F]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8527]==],
+ ["name"] = [==[VARIABLE_E_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DA]==],
+ ["name"] = [==[COLOR_TABLE_RED_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87F4]==],
+ ["name"] = [==[PN_TRIANGLES_TESSELATION_LEVEL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B72]==],
+ ["name"] = [==[DEPTH_WRITEMASK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x18]==],
+ ["name"] = [==[LARGE_CW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8869]==],
+ ["name"] = [==[MAX_VERTEX_ATTRIBS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8526]==],
+ ["name"] = [==[VARIABLE_D_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CD]==],
+ ["name"] = [==[TEXTURE13]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8818]==],
+ ["name"] = [==[LUMINANCE_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804D]==],
+ ["name"] = [==[INTENSITY16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8744]==],
+ ["name"] = [==[MODULATE_ADD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_env_combine3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A5]==],
+ ["name"] = [==[VERTEX_ID_SWIZZLE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9009]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8000]==],
+ ["name"] = [==[ABGR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_abgr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x844D]==],
+ ["name"] = [==[NEAREST_CLIPMAP_NEAREST_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE2]==],
+ ["name"] = [==[INT8_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA1]==],
+ ["name"] = [==[NORMALIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B65]==],
+ ["name"] = [==[FOG_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87CD]==],
+ ["name"] = [==[MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E12]==],
+ ["name"] = [==[MULTISAMPLE_COVERAGE_MODES_NV]==],
+ ["extensions"] = {
+ [==[NV_framebuffer_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x887A]==],
+ ["name"] = [==[WRITE_PIXEL_DATA_RANGE_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9039]==],
+ ["name"] = [==[VIDEO_CAPTURE_FRAME_HEIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x928D]==],
+ ["name"] = [==[DST_OUT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805D]==],
+ ["name"] = [==[TEXTURE_GREEN_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[103082]==],
+ ["name"] = [==[COLOR_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[NEGATE_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B7]==],
+ ["name"] = [==[PATH_STENCIL_FUNC_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8244]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_CALLBACK_FUNCTION]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8673]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB3_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8729]==],
+ ["name"] = [==[MODELVIEW9_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000010]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[TESS_EVALUATION_SHADER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8246]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_API]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CURRENT_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83F0]==],
+ ["name"] = [==[COMPRESSED_RGB_S3TC_DXT1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8128]==],
+ ["name"] = [==[POINT_FADE_THRESHOLD_SIZE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE4]==],
+ ["name"] = [==[INT16_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85BB]==],
+ ["name"] = [==[UNSIGNED_SHORT_8_8_REV_MESA]==],
+ ["extensions"] = {
+ [==[MESA_ycbcr_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A8]==],
+ ["name"] = [==[CURRENT_WEIGHT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88CD]==],
+ ["name"] = [==[MATRIX13_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D98]==],
+ ["name"] = [==[RGB_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD6]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_ATTACHMENT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8766]==],
+ ["name"] = [==[ARRAY_OBJECT_BUFFER_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5B]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ },
+ ["name"] = [==[MIN_FRAGMENT_INTERPOLATION_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDA]==],
+ ["name"] = [==[GEOMETRY_VERTICES_OUT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8938]==],
+ ["name"] = [==[REG_23_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8955]==],
+ ["name"] = [==[CON_20_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92FB]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806C]==],
+ ["name"] = [==[PACK_IMAGE_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F36]==],
+ ["name"] = [==[COPY_READ_BUFFER_BINDING]==],
+ ["extensions"] = {
+ [==[ARB_copy_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DDF]==],
+ ["name"] = [==[MAX_GEOMETRY_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D9A]==],
+ ["name"] = [==[BGR_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882A]==],
+ ["name"] = [==[DRAW_BUFFER5_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E0]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F23]==],
+ ["name"] = [==[COLOR_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8911]==],
+ ["name"] = [==[ACTIVE_STENCIL_FACE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_two_side]==],
+ },
+ },
+ {
+ ["value"] = [==[103072]==],
+ ["name"] = [==[COLOR_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B7]==],
+ ["name"] = [==[POST_COLOR_MATRIX_ALPHA_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D7]==],
+ ["name"] = [==[TEXTURE23_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE6]==],
+ ["name"] = [==[INT16_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801C]==],
+ ["name"] = [==[POST_CONVOLUTION_RED_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCE]==],
+ ["name"] = [==[INT_SAMPLER_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x04]==],
+ ["name"] = [==[LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8274]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_ALPHA_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE9]==],
+ ["name"] = [==[COLOR_ATTACHMENT9_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8588]==],
+ ["name"] = [==[SOURCE0_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA7]==],
+ ["name"] = [==[RENDERBUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5E]==],
+ ["name"] = [==[MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8593]==],
+ ["name"] = [==[OPERAND3_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_env_combine4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8043]==],
+ ["name"] = [==[LUMINANCE4_ALPHA4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4B]==],
+ ["name"] = [==[COMPRESSED_SLUMINANCE_ALPHA]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B87]==],
+ ["name"] = [==[OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8581]==],
+ ["name"] = [==[SOURCE1_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8543]==],
+ ["name"] = [==[COMBINER_MAPPING_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC0]==],
+ ["name"] = [==[SAMPLER_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x870B]==],
+ ["name"] = [==[DSDT8_MAG8_INTENSITY8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87BD]==],
+ ["name"] = [==[OUTPUT_FOG_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8671]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB1_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C6]==],
+ ["name"] = [==[TEXTURE6_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8551]==],
+ ["name"] = [==[COMBINER1_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8801]==],
+ ["name"] = [==[STENCIL_BACK_FAIL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87DF]==],
+ ["name"] = [==[NEGATIVE_ONE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8743]==],
+ ["extensions"] = {
+ [==[ARB_texture_mirror_clamp_to_edge]==],
+ },
+ ["name"] = [==[MIRROR_CLAMP_TO_EDGE]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x893B]==],
+ ["name"] = [==[REG_26_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8126]==],
+ ["name"] = [==[POINT_SIZE_MIN]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x903A]==],
+ ["name"] = [==[VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A13]==],
+ ["name"] = [==[BUFFER_FLUSHING_UNMAP_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_flush_buffer_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808C]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85B2]==],
+ ["name"] = [==[UNPACK_CLIENT_STORAGE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_client_storage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x08000000]==],
+ ["name"] = [==[FONT_UNDERLINE_THICKNESS_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8657]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY7_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9094]==],
+ ["name"] = [==[AFFINE_3D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8706]==],
+ ["name"] = [==[SIGNED_ALPHA8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE3]==],
+ ["name"] = [==[MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8511]==],
+ ["name"] = [==[NORMAL_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texgen_reflection]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4D]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F8]==],
+ ["name"] = [==[MAX_RECTANGLE_TEXTURE_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D0]==],
+ ["name"] = [==[VERTEX_SHADER_VARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8031]==],
+ ["name"] = [==[TABLE_TOO_LARGE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E1]==],
+ ["name"] = [==[STREAM_READ_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B1]==],
+ ["name"] = [==[PATH_GEN_COEFF_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F1E]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_UNIFIED_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E71]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ [==[ARB_transform_feedback3]==],
+ },
+ ["name"] = [==[MAX_VERTEX_STREAMS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x000A]==],
+ ["name"] = [==[LINES_ADJACENCY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9046]==],
+ ["name"] = [==[TEXTURE_COLOR_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88AE]==],
+ ["name"] = [==[PROGRAM_NATIVE_ATTRIBS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2001]==],
+ ["name"] = [==[T]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0504]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[STACK_UNDERFLOW]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8240]==],
+ ["name"] = [==[SYNC_CL_EVENT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_cl_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A4]==],
+ ["name"] = [==[ROUND_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E45]==],
+ ["extensions"] = {
+ [==[ARB_texture_swizzle]==],
+ },
+ ["name"] = [==[TEXTURE_SWIZZLE_A]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8454]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8936]==],
+ ["name"] = [==[REG_21_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8815]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object_rgb32]==],
+ },
+ ["name"] = [==[RGB32F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8794]==],
+ ["name"] = [==[OP_RECIP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3B]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_LEVEL]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D39]==],
+ ["name"] = [==[MAX_TEXTURE_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F49]==],
+ ["name"] = [==[DOUBLE_MAT2x3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD5]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E28]==],
+ ["name"] = [==[CURRENT_TIME_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3E]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_IS_ROW_MAJOR]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDD]==],
+ ["name"] = [==[MAX_GEOMETRY_VARYING_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x909F]==],
+ ["name"] = [==[PATH_DASH_ARRAY_COUNT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E52]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[SAMPLE_MASK_VALUE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9145]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_LOGGED_MESSAGES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906B]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E44]==],
+ ["name"] = [==[TEXTURE_SWIZZLE_B_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_swizzle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8051]==],
+ ["name"] = [==[RGB8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD7]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8648]==],
+ ["name"] = [==[TRACK_MATRIX_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F38]==],
+ ["name"] = [==[MAX_IMAGE_UNITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8069]==],
+ ["name"] = [==[TEXTURE_BINDING_2D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807C]==],
+ ["name"] = [==[VERTEX_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B6]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD25_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF6]==],
+ ["name"] = [==[UNSIGNED_INT64_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C14]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_LUMINANCE_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8987]==],
+ ["name"] = [==[RESAMPLE_ZERO_FILL_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B61]==],
+ ["name"] = [==[SAMPLER_1D_SHADOW]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D70]==],
+ ["name"] = [==[NAME_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806D]==],
+ ["name"] = [==[UNPACK_SKIP_IMAGES]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x801F]==],
+ ["name"] = [==[POST_CONVOLUTION_ALPHA_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8828]==],
+ ["name"] = [==[DRAW_BUFFER3]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00004000]==],
+ ["name"] = [==[COLOR_BUFFER_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B64]==],
+ ["name"] = [==[SAMPLER_2D_RECT_SHADOW]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84FD]==],
+ ["name"] = [==[MAX_TEXTURE_LOD_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802A]==],
+ ["name"] = [==[HISTOGRAM_BLUE_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BD]==],
+ ["name"] = [==[PROXY_TEXTURE_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_texture_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEF]==],
+ ["name"] = [==[COLOR_ATTACHMENT15_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8939]==],
+ ["name"] = [==[REG_24_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81AD]==],
+ ["name"] = [==[IUI_V2F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8550]==],
+ ["name"] = [==[COMBINER0_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDC]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_READ_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1E01]==],
+ ["name"] = [==[REPLACE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A20]==],
+ ["name"] = [==[V2F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D1A]==],
+ ["name"] = [==[BLUE_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80BF]==],
+ ["name"] = [==[TEXTURE_COMPARE_FAIL_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shadow_ambient]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8899]==],
+ ["name"] = [==[INDEX_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8071]==],
+ ["name"] = [==[TEXTURE_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8709]==],
+ ["name"] = [==[DSDT8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904E]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_3D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8985]==],
+ ["name"] = [==[UNPACK_RESAMPLE_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE3]==],
+ ["name"] = [==[INT8_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8620]==],
+ ["name"] = [==[VERTEX_PROGRAM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C14]==],
+ ["name"] = [==[TEXTURE_LUMINANCE_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x807E]==],
+ ["name"] = [==[NORMAL_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A28]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8764]==],
+ ["name"] = [==[BUFFER_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[TESS_CONTROL_SHADER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00200000]==],
+ ["name"] = [==[MAT_AMBIENT_AND_DIFFUSE_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879A]==],
+ ["name"] = [==[OUTPUT_VERTEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B42]==],
+ ["name"] = [==[POLYGON_STIPPLE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C2B]==],
+ ["name"] = [==[MAX_TEXTURE_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A9]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SAMPLES]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8592]==],
+ ["name"] = [==[OPERAND2_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x929C]==],
+ ["name"] = [==[SOFTLIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x858A]==],
+ ["name"] = [==[SOURCE2_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8516]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_X_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAB]==],
+ ["name"] = [==[DEPTH_COMPONENT32F_NV]==],
+ ["extensions"] = {
+ [==[NV_depth_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E28]==],
+ ["extensions"] = {
+ [==[ARB_timer_query]==],
+ },
+ ["name"] = [==[TIMESTAMP]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D32]==],
+ ["name"] = [==[MAX_CLIP_DISTANCES]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9199]==],
+ ["name"] = [==[MAX_SPARSE_3D_TEXTURE_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8582]==],
+ ["name"] = [==[SOURCE2_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8457]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF5]==],
+ ["name"] = [==[UNSIGNED_INT64_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80CF]==],
+ ["name"] = [==[422_REV_AVERAGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_422_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8012]==],
+ ["name"] = [==[SEPARABLE_2D]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9148]==],
+ ["name"] = [==[DEBUG_SEVERITY_LOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F20]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8149]==],
+ ["name"] = [==[SPRITE_MODE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F26]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8071]==],
+ ["name"] = [==[TEXTURE_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88A9]==],
+ ["name"] = [==[MAX_PROGRAM_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20]==],
+ ["name"] = [==[GLYPH_VERTICAL_BEARING_X_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5D]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ },
+ ["name"] = [==[FRAGMENT_INTERPOLATION_OFFSET_BITS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A3]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_GATHER_SHADOW]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8506]==],
+ ["name"] = [==[MODELVIEW1_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8554]==],
+ ["name"] = [==[COMBINER4_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81BC]==],
+ ["name"] = [==[YCRCB_444_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_ycrcb]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C84]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_START_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E56]==],
+ ["name"] = [==[SAMPLER_RENDERBUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4E]==],
+ ["name"] = [==[DOUBLE_MAT4x3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881E]==],
+ ["name"] = [==[LUMINANCE_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8975]==],
+ ["name"] = [==[COLOR_ALPHA_PAIRING_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x4000]==],
+ ["name"] = [==[LIGHT0]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9081]==],
+ ["name"] = [==[PATH_FILL_MASK_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x934B]==],
+ ["extensions"] = {
+ [==[ARB_enhanced_layouts]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D9B]==],
+ ["name"] = [==[BGRA_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86DB]==],
+ ["name"] = [==[UNSIGNED_INT_8_8_S8_S8_REV_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8559]==],
+ ["name"] = [==[PRIMITIVE_RESTART_INDEX_NV]==],
+ ["extensions"] = {
+ [==[NV_primitive_restart]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9100]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9128]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[UNPACK_COMPRESSED_BLOCK_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8626]==],
+ ["name"] = [==[CURRENT_VERTEX_ATTRIB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B9]==],
+ ["name"] = [==[PATH_STENCIL_VALUE_MASK_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9291]==],
+ ["name"] = [==[PLUS_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8003]==],
+ ["name"] = [==[CONSTANT_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88AA]==],
+ ["name"] = [==[PROGRAM_NATIVE_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8679]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB9_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A0]==],
+ ["name"] = [==[PROGRAM_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D34]==],
+ ["name"] = [==[MAX_PIXEL_MAP_TABLE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8128]==],
+ ["name"] = [==[POINT_FADE_THRESHOLD_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8513]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x919D]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_range]==],
+ },
+ ["name"] = [==[TEXTURE_BUFFER_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DEE]==],
+ ["name"] = [==[UNIFORM_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9054]==],
+ ["name"] = [==[IMAGE_CUBE_MAP_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8401]==],
+ ["name"] = [==[FRAGMENT_COLOR_MATERIAL_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8047]==],
+ ["name"] = [==[LUMINANCE12_ALPHA12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8531]==],
+ ["name"] = [==[E_TIMES_F_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8016]==],
+ ["name"] = [==[REDUCE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84FA]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_24_8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B9B]==],
+ ["name"] = [==[IMPLEMENTATION_COLOR_READ_FORMAT_OES]==],
+ ["extensions"] = {
+ [==[OES_read_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800B]==],
+ ["name"] = [==[FUNC_REVERSE_SUBTRACT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C02]==],
+ ["name"] = [==[READ_BUFFER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8330]==],
+ ["name"] = [==[PIXEL_TRANSFORM_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B91]==],
+ ["name"] = [==[PALETTE4_RGBA8_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804C]==],
+ ["name"] = [==[INTENSITY12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881E]==],
+ ["name"] = [==[LUMINANCE_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x912E]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[PACK_COMPRESSED_BLOCK_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD4]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_CUBE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801C]==],
+ ["name"] = [==[POST_CONVOLUTION_RED_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8440]==],
+ ["name"] = [==[BINORMAL_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864C]==],
+ ["name"] = [==[OFFSET_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D9C]==],
+ ["name"] = [==[LUMINANCE_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1901]==],
+ ["extensions"] = {
+ [==[ARB_texture_stencil8]==],
+ },
+ ["name"] = [==[STENCIL_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x852D]==],
+ ["name"] = [==[SECONDARY_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A5]==],
+ ["name"] = [==[ACTIVE_VERTEX_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85B4]==],
+ ["name"] = [==[STORAGE_CLIENT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA0]==],
+ ["name"] = [==[MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV]==],
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891B]==],
+ ["name"] = [==[CLAMP_FRAGMENT_COLOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x806B]==],
+ ["name"] = [==[PACK_SKIP_IMAGES]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0409]==],
+ ["name"] = [==[AUX0]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8147]==],
+ ["name"] = [==[TEXTURE_FILTER4_SIZE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_filter4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE1]==],
+ ["name"] = [==[MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8249]==],
+ ["name"] = [==[DEBUG_SOURCE_THIRD_PARTY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB4]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_B_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8983]==],
+ ["name"] = [==[FORMAT_SUBSAMPLE_244_244_OML]==],
+ ["extensions"] = {
+ [==[OML_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9091]==],
+ ["name"] = [==[TRANSLATE_3D_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9060]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87C8]==],
+ ["name"] = [==[MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DB9]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_sRGB]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_SRGB]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x872A]==],
+ ["name"] = [==[MODELVIEW10_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C10]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_RED_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DB7]==],
+ ["name"] = [==[MAP2_VERTEX_3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[ELEMENT_ARRAY_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804B]==],
+ ["name"] = [==[INTENSITY8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[-6]==],
+ ["name"] = [==[SKIP_COMPONENTS1_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C16]==],
+ ["name"] = [==[TEXTURE_DEPTH_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A49]==],
+ ["name"] = [==[DECODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB_decode]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92AD]==],
+ ["name"] = [==[HSL_HUE_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B51]==],
+ ["name"] = [==[LIGHT_MODEL_LOCAL_VIEWER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B64]==],
+ ["name"] = [==[SAMPLER_2D_RECT_SHADOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x822D]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R16F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87AB]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD14_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x821C]==],
+ ["name"] = [==[MINOR_VERSION]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DEF]==],
+ ["name"] = [==[UNIFORM_BUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8046]==],
+ ["name"] = [==[LUMINANCE12_ALPHA4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000800]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92E7]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[IS_PER_PATCH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85B1]==],
+ ["name"] = [==[TRANSFORM_HINT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_transform_hint]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B4]==],
+ ["name"] = [==[PATH_DASH_OFFSET_RESET_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8878]==],
+ ["name"] = [==[WRITE_PIXEL_DATA_RANGE_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E7]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DISPLAY_LIST]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8871]==],
+ ["name"] = [==[MAX_TEXTURE_COORDS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A3]==],
+ ["name"] = [==[COMPRESSED_TEXTURE_FORMATS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E15]==],
+ ["name"] = [==[QUERY_BY_REGION_WAIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8884]==],
+ ["name"] = [==[FLOAT_R16_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D88]==],
+ ["name"] = [==[RGBA16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812F]==],
+ ["name"] = [==[CLAMP_TO_EDGE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9001]==],
+ ["name"] = [==[SAMPLER_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8491]==],
+ ["name"] = [==[INVERTED_SCREEN_W_REND]==],
+ ["extensions"] = {
+ [==[REND_screen_coordinates]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CAA]==],
+ ["name"] = [==[READ_FRAMEBUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_blit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000C]==],
+ ["name"] = [==[TRIANGLES_ADJACENCY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F9]==],
+ ["name"] = [==[DEPTH_STENCIL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00004000]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[CLIENT_MAPPED_BUFFER_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A9]==],
+ ["name"] = [==[HARDMIX_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E6]==],
+ ["name"] = [==[TRANSPOSE_COLOR_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x824B]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_OTHER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9287]==],
+ ["name"] = [==[DST_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A210]==],
+ ["name"] = [==[ALLOW_DRAW_FRG_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3D]==],
+ ["name"] = [==[IMAGE_BINDING_LAYER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B44]==],
+ ["name"] = [==[CULL_FACE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DE6]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[ACTIVE_SUBROUTINE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFFFFFFFFFF]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[TIMEOUT_IGNORED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8441]==],
+ ["name"] = [==[BINORMAL_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9034]==],
+ ["name"] = [==[Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8059]==],
+ ["name"] = [==[RGB10_A2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A6]==],
+ ["name"] = [==[TEXTURE_SPARSE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D1]==],
+ ["name"] = [==[TEXTURE17_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8853]==],
+ ["name"] = [==[OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1700]==],
+ ["name"] = [==[MODELVIEW0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F02]==],
+ ["name"] = [==[VERSION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[8X_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8825]==],
+ ["name"] = [==[DRAW_BUFFER0]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x01]==],
+ ["name"] = [==[GLYPH_WIDTH_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862E]==],
+ ["name"] = [==[MAX_TRACK_MATRIX_STACK_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8875]==],
+ ["name"] = [==[PROGRAM_FORMAT_ASCII_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8819]==],
+ ["name"] = [==[LUMINANCE_ALPHA_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A7]==],
+ ["name"] = [==[4PASS_3_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8806]==],
+ ["name"] = [==[PROGRAM_TEX_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9153]==],
+ ["name"] = [==[QUERY_OBJECT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A2F]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_UNIFORM_BUFFER_BINDINGS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80AA]==],
+ ["name"] = [==[SAMPLE_MASK_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8154]==],
+ ["name"] = [==[CONVOLUTION_BORDER_COLOR_HP]==],
+ ["extensions"] = {
+ [==[HP_convolution_border_modes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8841]==],
+ ["name"] = [==[MAX_MATRIX_PALETTE_STACK_DEPTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E59]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[MAX_SAMPLE_MASK_WORDS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8765]==],
+ ["name"] = [==[BUFFER_USAGE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9011]==],
+ ["name"] = [==[LUMINANCE_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8872]==],
+ ["name"] = [==[MAX_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9005]==],
+ ["name"] = [==[TESSELLATION_FACTOR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4F]==],
+ ["name"] = [==[SHADER_TYPE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92AF]==],
+ ["name"] = [==[HSL_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F46]==],
+ ["name"] = [==[DOUBLE_MAT2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90BB]==],
+ ["name"] = [==[SCALED_RESOLVE_NICEST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample_blit_scaled]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0600]==],
+ ["name"] = [==[2D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00008000]==],
+ ["name"] = [==[HINT_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C2E]==],
+ ["name"] = [==[TEXTURE_BUFFER_FORMAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E3]==],
+ ["name"] = [==[OFFSET_TEXTURE_2D_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A28]==],
+ ["name"] = [==[T4F_V4F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x000E]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ [==[NV_gpu_shader5]==],
+ },
+ ["name"] = [==[PATCHES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87D1]==],
+ ["name"] = [==[VERTEX_SHADER_INVARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8521]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_POINTER_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1700]==],
+ ["name"] = [==[MODELVIEW]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x880F]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D69]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[PRIMITIVE_RESTART_FIXED_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9053]==],
+ ["name"] = [==[IMAGE_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x040B]==],
+ ["name"] = [==[AUX2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8933]==],
+ ["name"] = [==[REG_18_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A02]==],
+ ["name"] = [==[POLYGON_OFFSET_LINE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x867B]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB11_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1E00]==],
+ ["name"] = [==[KEEP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8251]==],
+ ["name"] = [==[DEBUG_TYPE_OTHER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9079]==],
+ ["name"] = [==[PATH_JOIN_STYLE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8517]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Y]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8834]==],
+ ["name"] = [==[DRAW_BUFFER15_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882B]==],
+ ["name"] = [==[DRAW_BUFFER6]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D82]==],
+ ["name"] = [==[RGBA32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x919E]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_range]==],
+ },
+ ["name"] = [==[TEXTURE_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B53]==],
+ ["name"] = [==[LIGHT_MODEL_AMBIENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x12]==],
+ ["name"] = [==[SMALL_CCW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A5]==],
+ ["name"] = [==[DEPTH_COMPONENT16_ARB]==],
+ ["extensions"] = {
+ [==[ARB_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8572]==],
+ ["name"] = [==[COMBINE_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1502]==],
+ ["name"] = [==[AND_REVERSE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9083]==],
+ ["name"] = [==[PATH_STROKE_COVER_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EC]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8807]==],
+ ["name"] = [==[PROGRAM_TEX_INDIRECTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00010000]==],
+ ["name"] = [==[EVAL_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8645]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D03]==],
+ ["name"] = [==[PACK_SKIP_ROWS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C43]==],
+ ["name"] = [==[SRGB8_ALPHA8]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E88]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_CONTROL_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x836B]==],
+ ["name"] = [==[TEXTURE_MAX_CLAMP_R_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_coordinate_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824A]==],
+ ["name"] = [==[DEBUG_SOURCE_APPLICATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8577]==],
+ ["name"] = [==[PRIMARY_COLOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8705]==],
+ ["name"] = [==[SIGNED_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8571]==],
+ ["name"] = [==[COMBINE_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904F]==],
+ ["name"] = [==[IMAGE_2D_RECT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x875B]==],
+ ["name"] = [==[PROXY_TEXTURE_1D_STACK_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D85]==],
+ ["name"] = [==[INTENSITY32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5B]==],
+ ["name"] = [==[FLOAT_MAT3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B8D]==],
+ ["name"] = [==[ACTIVE_PROGRAM_EXT]==],
+ ["extensions"] = {
+ [==[EXT_separate_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87DC]==],
+ ["name"] = [==[NEGATIVE_W_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B68]==],
+ ["name"] = [==[FLOAT_MAT3x4]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D95]==],
+ ["name"] = [==[GREEN_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA5]==],
+ ["name"] = [==[STENCIL_BACK_WRITEMASK]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5F]==],
+ ["name"] = [==[SAMPLER_3D_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8835]==],
+ ["name"] = [==[COLOR_CLEAR_UNCLAMPED_VALUE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pixel_format_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9061]==],
+ ["name"] = [==[INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E6]==],
+ ["name"] = [==[PASS_THROUGH_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889D]==],
+ ["name"] = [==[FOG_COORD_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FED]==],
+ ["name"] = [==[UNSIGNED_INT8_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2702]==],
+ ["name"] = [==[NEAREST_MIPMAP_LINEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807B]==],
+ ["name"] = [==[VERTEX_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81AF]==],
+ ["name"] = [==[IUI_N3F_V2F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EB]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D8]==],
+ ["name"] = [==[COLOR_TABLE_FORMAT_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9057]==],
+ ["name"] = [==[INT_IMAGE_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A33]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9301]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E4F]==],
+ ["name"] = [==[PROVOKING_VERTEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_provoking_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8820]==],
+ ["name"] = [==[RGBA_FLOAT_MODE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pixel_format_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B84]==],
+ ["name"] = [==[OBJECT_INFO_LOG_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F7]==],
+ ["name"] = [==[PROXY_TEXTURE_RECTANGLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87A0]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8066]==],
+ ["name"] = [==[TEXTURE_PRIORITY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FA]==],
+ ["extensions"] = {
+ [==[ARB_blend_func_extended]==],
+ },
+ ["name"] = [==[ONE_MINUS_SRC1_COLOR]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E7B]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[FRACTIONAL_ODD]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x911C]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[CONDITION_SATISFIED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8501]==],
+ ["name"] = [==[TEXTURE_LOD_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1904]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["name"] = [==[GREEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x20000000]==],
+ ["name"] = [==[TEXCOORD2_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8238]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG8UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFC]==],
+ ["name"] = [==[DOUBLE_VEC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8247]==],
+ ["name"] = [==[DEBUG_SOURCE_WINDOW_SYSTEM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A08]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP2_ORDER_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8334]==],
+ ["name"] = [==[CUBIC_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E4]==],
+ ["name"] = [==[STATIC_DRAW]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8904]==],
+ ["name"] = [==[MIN_PROGRAM_TEXEL_OFFSET_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x907C]==],
+ ["name"] = [==[PATH_INITIAL_DASH_CAP_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891A]==],
+ ["name"] = [==[CLAMP_VERTEX_COLOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8575]==],
+ ["name"] = [==[INTERPOLATE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F2B]==],
+ ["name"] = [==[VERTEX_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D5]==],
+ ["name"] = [==[PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B60]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["name"] = [==[FOG]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x875C]==],
+ ["name"] = [==[PROXY_TEXTURE_2D_STACK_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9089]==],
+ ["name"] = [==[COUNT_DOWN_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C3C]==],
+ ["name"] = [==[RGBA_SIGNED_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9120]==],
+ ["name"] = [==[BUFFER_MAP_LENGTH]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9195]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_X_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[LINE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B2]==],
+ ["name"] = [==[PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8040]==],
+ ["name"] = [==[LUMINANCE8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80E8]==],
+ ["name"] = [==[MAX_ELEMENTS_VERTICES]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[TEXTURE_STORAGE_SPARSE_BIT_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1701]==],
+ ["name"] = [==[PROJECTION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8282]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MAX_COMBINED_DIMENSIONS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000400]==],
+ ["name"] = [==[STENCIL_BUFFER_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8032]==],
+ ["name"] = [==[UNSIGNED_BYTE_3_3_2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA8]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804B]==],
+ ["name"] = [==[INTENSITY8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D7]==],
+ ["name"] = [==[MAX_RATIONAL_EVAL_ORDER_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140B]==],
+ ["name"] = [==[HALF_FLOAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_half_float_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x902F]==],
+ ["name"] = [==[SUCCESS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8548]==],
+ ["name"] = [==[COMBINER_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93B9]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_10x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20000000]==],
+ ["name"] = [==[MULTISAMPLE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8456]==],
+ ["name"] = [==[FOG_COORD_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B62]==],
+ ["name"] = [==[FOG_DENSITY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9271]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_SIGNED_R11_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E1]==],
+ ["name"] = [==[STREAM_READ]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x804A]==],
+ ["name"] = [==[INTENSITY4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEC]==],
+ ["name"] = [==[COLOR_ATTACHMENT12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D7]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[VERTEX_BINDING_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C17]==],
+ ["name"] = [==[UNSIGNED_NORMALIZED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8968]==],
+ ["name"] = [==[MAD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000080]==],
+ ["name"] = [==[PIXEL_BUFFER_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A45]==],
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8872]==],
+ ["name"] = [==[MAX_TEXTURE_IMAGE_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92AE]==],
+ ["name"] = [==[HSL_SATURATION_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A9]==],
+ ["name"] = [==[SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800C]==],
+ ["name"] = [==[CMYK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cmyka]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9276]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x900A]==],
+ ["name"] = [==[TEXTURE_BINDING_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85A2]==],
+ ["name"] = [==[PIXEL_SUBSAMPLE_4444_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D76]==],
+ ["name"] = [==[RGBA16UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C1D]==],
+ ["name"] = [==[TEXTURE_BINDING_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEA]==],
+ ["name"] = [==[COLOR_ATTACHMENT10_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E10]==],
+ ["name"] = [==[RENDERBUFFER_COLOR_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_framebuffer_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92CE]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8785]==],
+ ["name"] = [==[OP_DOT4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8590]==],
+ ["name"] = [==[OPERAND0_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1601]==],
+ ["name"] = [==[SHININESS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D55]==],
+ ["name"] = [==[RENDERBUFFER_STENCIL_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000A]==],
+ ["name"] = [==[LINES_ADJACENCY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE0]==],
+ ["name"] = [==[INT8_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882A]==],
+ ["name"] = [==[DRAW_BUFFER5]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C7C]==],
+ ["name"] = [==[PRIMITIVE_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B32]==],
+ ["name"] = [==[LIST_BASE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90A8]==],
+ ["name"] = [==[MITER_TRUNCATE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D7F]==],
+ ["name"] = [==[INTENSITY8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E16]==],
+ ["name"] = [==[QUERY_BY_REGION_NO_WAIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8057]==],
+ ["name"] = [==[RGB5_A1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x842D]==],
+ ["name"] = [==[UNPACK_RESAMPLE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881C]==],
+ ["name"] = [==[ALPHA_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C4]==],
+ ["name"] = [==[R1UI_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8078]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8278]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_RED_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B8B]==],
+ ["name"] = [==[FRAGMENT_SHADER_DERIVATIVE_HINT]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x867F]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB15_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C17]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[UNSIGNED_NORMALIZED]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2003]==],
+ ["name"] = [==[Q]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8650]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY0_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853B]==],
+ ["name"] = [==[HALF_BIAS_NEGATE_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905B]==],
+ ["name"] = [==[INT_IMAGE_CUBE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E73]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[PATCH_DEFAULT_INNER_LEVEL]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x901C]==],
+ ["name"] = [==[FACTOR_MIN_AMD]==],
+ ["extensions"] = {
+ [==[AMD_blend_minmax_factor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900E]==],
+ ["name"] = [==[INT_SAMPLER_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD3]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2D]==],
+ ["name"] = [==[TEXTURE_BUFFER_DATA_STORE_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A21]==],
+ ["name"] = [==[V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A14]==],
+ ["name"] = [==[AUX_DEPTH_STENCIL_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_aux_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B8]==],
+ ["name"] = [==[POST_COLOR_MATRIX_RED_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DEA]==],
+ ["name"] = [==[NAMED_STRING_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A00]==],
+ ["name"] = [==[POLYGON_OFFSET_UNITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FF]==],
+ ["name"] = [==[MAX_ARRAY_TEXTURE_LAYERS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DF3]==],
+ ["name"] = [==[SELECTION_BUFFER_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x20000000]==],
+ ["name"] = [==[MULTISAMPLE_BIT_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x888D]==],
+ ["name"] = [==[FLOAT_CLEAR_COLOR_VALUE_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8533]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D53]==],
+ ["name"] = [==[GREEN_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881B]==],
+ ["name"] = [==[RGB_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8580]==],
+ ["name"] = [==[SRC0_RGB]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92D9]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ACTIVE_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_SHADOW]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82D9]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[MAX_VERTEX_ATTRIB_RELATIVE_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93B0]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_4x4_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824F]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_PORTABILITY]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8126]==],
+ ["name"] = [==[POINT_SIZE_MIN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92A5]==],
+ ["name"] = [==[LINEARBURN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C7]==],
+ ["name"] = [==[MAX_VERTEX_SHADER_INVARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8769]==],
+ ["name"] = [==[ELEMENT_ARRAY_TYPE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8513]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD0]==],
+ ["name"] = [==[INT_SAMPLER_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D76]==],
+ ["name"] = [==[RGBA16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DFC]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[MAX_VARYING_VECTORS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BD0]==],
+ ["name"] = [==[DITHER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86B3]==],
+ ["name"] = [==[SAMPLE_BUFFERS_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8570]==],
+ ["name"] = [==[COMBINE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE3]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT3]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8020]==],
+ ["name"] = [==[POST_CONVOLUTION_RED_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_COMPRESSED]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CEB]==],
+ ["name"] = [==[COLOR_ATTACHMENT11_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81B5]==],
+ ["name"] = [==[INDEX_TEST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_func]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AB]==],
+ ["name"] = [==[SAMPLE_COVERAGE_INVERT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A2B]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_VERTEX_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8778]==],
+ ["name"] = [==[BUMP_TEX_UNITS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x850E]==],
+ ["name"] = [==[VERTEX_WEIGHT_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B85]==],
+ ["name"] = [==[OBJECT_ATTACHED_OBJECTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8009]==],
+ ["name"] = [==[BLEND_EQUATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x901A]==],
+ ["name"] = [==[LUMINANCE16_ALPHA16_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x908E]==],
+ ["name"] = [==[TRANSLATE_X_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881F]==],
+ ["name"] = [==[LUMINANCE_ALPHA_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CLIENT_PIXEL_STORE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8620]==],
+ ["name"] = [==[VERTEX_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D48]==],
+ ["name"] = [==[STENCIL_INDEX8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D52]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_BLUE_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92F6]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[MAX_NAME_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B93]==],
+ ["name"] = [==[PALETTE4_RGBA4_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x870C]==],
+ ["name"] = [==[SIGNED_RGB_UNSIGNED_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8192]==],
+ ["name"] = [==[GENERATE_MIPMAP_HINT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_generate_mipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A09]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP2_DOMAIN_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0003]==],
+ ["name"] = [==[LINE_STRIP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80E1]==],
+ ["extensions"] = {
+ [==[ARB_vertex_array_bgra]==],
+ [==[EXT_vertex_array_bgra]==],
+ },
+ ["name"] = [==[BGRA]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DBC]==],
+ ["name"] = [==[COMPRESSED_SIGNED_RED_RGTC1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_rgtc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8944]==],
+ ["name"] = [==[CON_3_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC0]==],
+ ["name"] = [==[SAMPLER_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C19]==],
+ ["name"] = [==[PROXY_TEXTURE_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C53]==],
+ ["name"] = [==[POLYGON_SMOOTH_HINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93BA]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_10x8_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E8A]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85B3]==],
+ ["name"] = [==[BUFFER_OBJECT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x903B]==],
+ ["name"] = [==[VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8178]==],
+ ["name"] = [==[MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9105]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82DC]==],
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["name"] = [==[TEXTURE_VIEW_NUM_LEVELS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3D]==],
+ ["name"] = [==[RGB9_E5]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0008]==],
+ ["name"] = [==[QUAD_STRIP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881A]==],
+ ["name"] = [==[RGBA16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D52]==],
+ ["name"] = [==[RENDERBUFFER_BLUE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E7F]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8137]==],
+ ["name"] = [==[TEXTURE_WRAP_Q_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8598]==],
+ ["name"] = [==[OPERAND0_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9019]==],
+ ["name"] = [==[LUMINANCE16_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9065]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_RECT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DE]==],
+ ["name"] = [==[TEXTURE30_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90BC]==],
+ ["extensions"] = {
+ [==[ARB_map_buffer_alignment]==],
+ },
+ ["name"] = [==[MIN_MAP_BUFFER_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87C4]==],
+ ["name"] = [==[LOCAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[-4]==],
+ ["name"] = [==[SKIP_COMPONENTS3_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DD]==],
+ ["name"] = [==[TEXTURE29_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8739]==],
+ ["name"] = [==[MODELVIEW25_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DB]==],
+ ["name"] = [==[TEXTURE27_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5F]==],
+ ["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8060]==],
+ ["name"] = [==[TEXTURE_LUMINANCE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8D]==],
+ ["name"] = [==[SEPARATE_ATTRIBS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804D]==],
+ ["name"] = [==[INTENSITY16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9344]==],
+ ["name"] = [==[MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_compute_variable_group_size]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8067]==],
+ ["name"] = [==[TEXTURE_RESIDENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8036]==],
+ ["name"] = [==[UNSIGNED_INT_10_10_10_2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B73]==],
+ ["name"] = [==[DEPTH_CLEAR_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D5]==],
+ ["name"] = [==[TEXTURE21_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A1]==],
+ ["name"] = [==[TEXTURE_COMPRESSED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E9]==],
+ ["name"] = [==[DEPENDENT_AR_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808F]==],
+ ["name"] = [==[NORMAL_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8129]==],
+ ["name"] = [==[POINT_DISTANCE_ATTENUATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8194]==],
+ ["name"] = [==[GEOMETRY_DEFORMATION_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F9A]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RGB16_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D51]==],
+ ["name"] = [==[RENDERBUFFER_GREEN_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8815]==],
+ ["name"] = [==[RGB32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8736]==],
+ ["name"] = [==[MODELVIEW22_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905F]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B55]==],
+ ["name"] = [==[COLOR_MATERIAL_FACE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86C3]==],
+ ["name"] = [==[MAP_ATTRIB_U_ORDER_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851D]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8959]==],
+ ["name"] = [==[CON_24_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[VERTEX_PROGRAM_POINT_SIZE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D50]==],
+ ["name"] = [==[RENDERBUFFER_RED_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A04]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP1_ORDER_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1507]==],
+ ["name"] = [==[OR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D72]==],
+ ["name"] = [==[ALPHA32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x825F]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[VIEWPORT_INDEX_PROVOKING_VERTEX]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8520]==],
+ ["name"] = [==[MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884B]==],
+ ["name"] = [==[DEPTH_TEXTURE_MODE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886A]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_NORMALIZED]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D49]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[STENCIL_INDEX16]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F4A]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT2x4]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80DF]==],
+ ["name"] = [==[COLOR_TABLE_INTENSITY_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4B]==],
+ ["name"] = [==[MAX_VARYING_FLOATS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E49]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x884C]==],
+ ["name"] = [==[TEXTURE_COMPARE_MODE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802F]==],
+ ["name"] = [==[MINMAX_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D5]==],
+ ["name"] = [==[TEXTURE21]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0080]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[MAP_COHERENT_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82AE]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C18]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8576]==],
+ ["name"] = [==[CONSTANT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EF]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C3E]==],
+ ["name"] = [==[UNSIGNED_INT_5_9_9_9_REV_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_shared_exponent]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D83]==],
+ ["name"] = [==[RGB32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E1]==],
+ ["name"] = [==[OFFSET_TEXTURE_2D_MATRIX_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9310]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2401]==],
+ ["name"] = [==[OBJECT_LINEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8013]==],
+ ["name"] = [==[CONVOLUTION_BORDER_MODE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86C4]==],
+ ["name"] = [==[MAP_ATTRIB_V_ORDER_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A2]==],
+ ["name"] = [==[NUM_COMPRESSED_TEXTURE_FORMATS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87AA]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD13_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F8]==],
+ ["name"] = [==[LIGHT_MODEL_COLOR_CONTROL]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x812A]==],
+ ["name"] = [==[FOG_FUNC_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_fog_function]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900C]==],
+ ["name"] = [==[SAMPLER_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C30]==],
+ ["name"] = [==[INDEX_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A0C]==],
+ ["name"] = [==[ELEMENT_ARRAY_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB3]==],
+ ["name"] = [==[MAP2_TEXTURE_COORD_1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8248]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SOURCE_SHADER_COMPILER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B13]==],
+ ["name"] = [==[SMOOTH_POINT_SIZE_GRANULARITY]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D90]==],
+ ["name"] = [==[ALPHA8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879F]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F4]==],
+ ["name"] = [==[MAX_PROGRAM_EXEC_INSTRUCTIONS_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program2]==],
+ [==[NV_vertex_program2_option]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[TEXTURE_FETCH_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D97]==],
+ ["name"] = [==[MAP1_VERTEX_3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8042]==],
+ ["name"] = [==[LUMINANCE16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8048]==],
+ ["name"] = [==[LUMINANCE16_ALPHA16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E74]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[PATCH_DEFAULT_OUTER_LEVEL]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802D]==],
+ ["name"] = [==[HISTOGRAM_SINK]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0xF8]==],
+ ["name"] = [==[CIRCULAR_CCW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B8D]==],
+ ["name"] = [==[CURRENT_PROGRAM]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A6]==],
+ ["name"] = [==[VIVIDLIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9114]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_STATUS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8814]==],
+ ["name"] = [==[RGBA32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D52]==],
+ ["name"] = [==[RED_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1001]==],
+ ["name"] = [==[TEXTURE_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x865E]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY14_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D9F]==],
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["name"] = [==[INT_2_10_10_10_REV]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C8]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_32_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84DA]==],
+ ["name"] = [==[TEXTURE26]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x888A]==],
+ ["name"] = [==[FLOAT_RGBA16_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8261]==],
+ ["name"] = [==[NO_RESET_NOTIFICATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C40]==],
+ ["name"] = [==[RENDER_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9150]==],
+ ["name"] = [==[DEBUG_CATEGORY_OTHER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8894]==],
+ ["name"] = [==[ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0506]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[INVALID_FRAMEBUFFER_OPERATION]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802D]==],
+ ["name"] = [==[HISTOGRAM_SINK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851C]==],
+ ["name"] = [==[MAX_CUBE_MAP_TEXTURE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905E]==],
+ ["name"] = [==[INT_IMAGE_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8826]==],
+ ["name"] = [==[DRAW_BUFFER1]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C16]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_DEPTH_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8018]==],
+ ["name"] = [==[CONVOLUTION_WIDTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x894F]==],
+ ["name"] = [==[CON_14_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[FRAGMENT_SHADER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80AB]==],
+ ["name"] = [==[SAMPLE_COVERAGE_INVERT]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8153]==],
+ ["name"] = [==[REPLICATE_BORDER_HP]==],
+ ["extensions"] = {
+ [==[HP_convolution_border_modes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x909D]==],
+ ["name"] = [==[PATH_COMMAND_COUNT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x878D]==],
+ ["name"] = [==[OP_SET_LT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8905]==],
+ ["name"] = [==[MAX_PROGRAM_TEXEL_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CF2]==],
+ ["name"] = [==[UNPACK_ROW_LENGTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x884E]==],
+ ["name"] = [==[COMPARE_REF_DEPTH_TO_TEXTURE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900F]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9316]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[MAX_FRAMEBUFFER_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E2E]==],
+ ["name"] = [==[TRANSPOSE_PROGRAM_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B88]==],
+ ["name"] = [==[OBJECT_SHADER_SOURCE_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881B]==],
+ ["name"] = [==[RGB_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8775]==],
+ ["name"] = [==[BUMP_ROT_MATRIX_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DC]==],
+ ["name"] = [==[TEXTURE28_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x901F]==],
+ ["name"] = [==[DEPTH_CLAMP_FAR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_depth_clamp_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E1E]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90D7]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_GEOMETRY_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DCE]==],
+ ["name"] = [==[INT_SAMPLER_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82A0]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[COMPUTE_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8021]==],
+ ["name"] = [==[POST_CONVOLUTION_GREEN_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DD1]==],
+ ["name"] = [==[MAP1_GRID_SEGMENTS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8053]==],
+ ["name"] = [==[RGB12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8801]==],
+ ["name"] = [==[STENCIL_BACK_FAIL]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F99]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RG16_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x845B]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x885C]==],
+ ["name"] = [==[DOT_PRODUCT_TEXTURE_1D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x3005]==],
+ ["name"] = [==[CLIP_DISTANCE5]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8508]==],
+ ["name"] = [==[DECR_WRAP]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x909B]==],
+ ["name"] = [==[UTF16_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9025]==],
+ ["name"] = [==[NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82BC]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_4_X_16]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A5]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SHADER_IMAGE_STORE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE2]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT2]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E51]==],
+ ["name"] = [==[SAMPLE_MASK_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87DB]==],
+ ["name"] = [==[NEGATIVE_Z_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D74]==],
+ ["name"] = [==[LUMINANCE32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8025]==],
+ ["name"] = [==[PROXY_HISTOGRAM_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9050]==],
+ ["name"] = [==[IMAGE_CUBE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8088]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D9E]==],
+ ["name"] = [==[RGBA_INTEGER_MODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8963]==],
+ ["name"] = [==[ADD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DC]==],
+ ["name"] = [==[COLOR_TABLE_BLUE_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B80]==],
+ ["name"] = [==[ACCUM_CLEAR_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B54]==],
+ ["name"] = [==[SHADE_MODEL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8945]==],
+ ["name"] = [==[CON_4_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93B4]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_6x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DED]==],
+ ["name"] = [==[MAX_BINDABLE_UNIFORM_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8444]==],
+ ["name"] = [==[MAP1_TANGENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DD3]==],
+ ["name"] = [==[MAP2_GRID_SEGMENTS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8824]==],
+ ["name"] = [==[MAX_DRAW_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D33]==],
+ ["name"] = [==[MAX_TEXTURE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E24]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_ACTIVE]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8096]==],
+ ["name"] = [==[DETAIL_TEXTURE_2D_BINDING_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x807A]==],
+ ["name"] = [==[VERTEX_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CEE]==],
+ ["name"] = [==[COLOR_ATTACHMENT14_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8C]==],
+ ["name"] = [==[INTERLEAVED_ATTRIBS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x825E]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[LAYER_PROVOKING_VERTEX]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8863]==],
+ ["name"] = [==[POINT_SPRITE_R_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_point_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8536]==],
+ ["name"] = [==[UNSIGNED_IDENTITY_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8138]==],
+ ["name"] = [==[MAX_4D_TEXTURE_SIZE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896C]==],
+ ["name"] = [==[DOT2_ADD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88AC]==],
+ ["name"] = [==[PROGRAM_ATTRIBS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88DA]==],
+ ["name"] = [==[MATRIX26_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9192]==],
+ ["name"] = [==[QUERY_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_query_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EA]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3F]==],
+ ["extensions"] = {
+ [==[ARB_draw_indirect]==],
+ },
+ ["name"] = [==[DRAW_INDIRECT_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9152]==],
+ ["name"] = [==[PERFORMANCE_MONITOR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9151]==],
+ ["name"] = [==[DATA_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_name_gen_delete]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8047]==],
+ ["name"] = [==[LUMINANCE12_ALPHA12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1301]==],
+ ["name"] = [==[COMPILE_AND_EXECUTE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x851F]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_VALID_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_RGTC2_RG]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86E1]==],
+ ["name"] = [==[OFFSET_TEXTURE_MATRIX_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1403]==],
+ ["name"] = [==[UNSIGNED_SHORT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F91]==],
+ ["name"] = [==[RG_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B92]==],
+ ["name"] = [==[STENCIL_FUNC]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D79]==],
+ ["name"] = [==[INTENSITY16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B31]==],
+ ["name"] = [==[VERTEX_SHADER]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9052]==],
+ ["name"] = [==[IMAGE_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C1A]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8925]==],
+ ["name"] = [==[REG_4_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889B]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B50]==],
+ ["name"] = [==[LIGHTING]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x801E]==],
+ ["name"] = [==[POST_CONVOLUTION_BLUE_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F2E]==],
+ ["name"] = [==[INDEX_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C40]==],
+ ["name"] = [==[SRGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8800]==],
+ ["name"] = [==[STENCIL_BACK_FUNC]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1C01]==],
+ ["name"] = [==[FEEDBACK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9127]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[UNPACK_COMPRESSED_BLOCK_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E4]==],
+ ["name"] = [==[STATIC_DRAW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8665]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB5_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000040]==],
+ ["name"] = [==[COMMAND_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5C]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_INTERPOLATION_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81A6]==],
+ ["name"] = [==[DEPTH_COMPONENT24_ARB]==],
+ ["extensions"] = {
+ [==[ARB_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D49]==],
+ ["name"] = [==[STENCIL_INDEX16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EA]==],
+ ["name"] = [==[DYNAMIC_COPY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B4]==],
+ ["name"] = [==[POST_COLOR_MATRIX_RED_SCALE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882F]==],
+ ["name"] = [==[DRAW_BUFFER10_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1C00]==],
+ ["name"] = [==[RENDER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F30]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDA]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_FORMATS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x865A]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY10_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B9B]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[IMPLEMENTATION_COLOR_READ_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8930]==],
+ ["name"] = [==[REG_15_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x895E]==],
+ ["name"] = [==[CON_29_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x803A]==],
+ ["name"] = [==[RESCALE_NORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_rescale_normal]==],
+ },
+ },
+ {
+ ["value"] = [==[0x911F]==],
+ ["name"] = [==[BUFFER_ACCESS_FLAGS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D80]==],
+ ["name"] = [==[LUMINANCE8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2B]==],
+ ["name"] = [==[MAX_TEXTURE_BUFFER_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4C]==],
+ ["name"] = [==[MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ [==[NV_vertex_program3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86FF]==],
+ ["name"] = [==[SIGNED_RGB8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87FF]==],
+ ["extensions"] = {
+ [==[ARB_get_program_binary]==],
+ },
+ ["name"] = [==[PROGRAM_BINARY_FORMATS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803C]==],
+ ["name"] = [==[ALPHA8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851E]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8552]==],
+ ["name"] = [==[COMBINER2_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D99]==],
+ ["name"] = [==[RGBA_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8590]==],
+ ["name"] = [==[OPERAND0_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A219]==],
+ ["name"] = [==[FULL_STIPPLE_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8844]==],
+ ["name"] = [==[MATRIX_INDEX_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCB]==],
+ ["name"] = [==[INT_SAMPLER_3D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82D3]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_BPTC_FLOAT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B54]==],
+ ["name"] = [==[INT_VEC3]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3004]==],
+ ["name"] = [==[CLIP_DISTANCE4]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5C]==],
+ ["name"] = [==[MAX_FRAGMENT_INTERPOLATION_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8577]==],
+ ["name"] = [==[PRIMARY_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8264]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80EC]==],
+ ["name"] = [==[FOG_SPECULAR_TEXTURE_WIN]==],
+ ["extensions"] = {
+ [==[WIN_specular_fog]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A1B]==],
+ ["name"] = [==[RETAINED_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8068]==],
+ ["name"] = [==[TEXTURE_BINDING_1D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86CF]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB9_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85CA]==],
+ ["name"] = [==[R1UI_T2F_N3F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C8]==],
+ ["name"] = [==[R1UI_C4F_N3F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C7]==],
+ ["name"] = [==[R1UI_N3F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C5]==],
+ ["name"] = [==[R1UI_C4UB_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87A2]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140A]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x844E]==],
+ ["name"] = [==[NEAREST_CLIPMAP_LINEAR_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854D]==],
+ ["name"] = [==[MAX_GENERAL_COMBINERS_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85C3]==],
+ ["name"] = [==[REPLACEMENT_CODE_ARRAY_POINTER_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A7]==],
+ ["name"] = [==[DEPTH_COMPONENT32_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0704]==],
+ ["name"] = [==[BITMAP_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0xFFFFFFFF]==],
+ ["name"] = [==[ALL_BARRIER_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2800]==],
+ ["name"] = [==[TEXTURE_MAG_FILTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85C2]==],
+ ["name"] = [==[REPLACEMENT_CODE_ARRAY_STRIDE_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4C]==],
+ ["name"] = [==[DOUBLE_MAT3x4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8563]==],
+ ["name"] = [==[ALPHA_MIN_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8355]==],
+ ["name"] = [==[PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5E]==],
+ ["name"] = [==[SAMPLER_2D_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81DA]==],
+ ["name"] = [==[GLOBAL_ALPHA_FACTOR_SUN]==],
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C83]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYINGS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D9]==],
+ ["name"] = [==[GLOBAL_ALPHA_SUN]==],
+ ["extensions"] = {
+ [==[SUN_global_alpha]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D4]==],
+ ["name"] = [==[WRAP_BORDER_SUN]==],
+ ["extensions"] = {
+ [==[SUN_convolution_border_modes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D6]==],
+ ["name"] = [==[TEXTURE_CONSTANT_DATA_SUNX]==],
+ ["extensions"] = {
+ [==[SUNX_constant_data]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D5]==],
+ ["name"] = [==[UNPACK_CONSTANT_DATA_SUNX]==],
+ ["extensions"] = {
+ [==[SUNX_constant_data]==],
+ },
+ },
+ {
+ ["value"] = [==[0x872F]==],
+ ["name"] = [==[MODELVIEW15_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B49]==],
+ ["name"] = [==[MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2C]==],
+ ["name"] = [==[TEXTURE_BINDING_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BC]==],
+ ["name"] = [==[TEXTURE_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_texture_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8658]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY8_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DF]==],
+ ["name"] = [==[COLOR_TABLE_INTENSITY_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DE]==],
+ ["name"] = [==[COLOR_TABLE_LUMINANCE_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E1F]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE3]==],
+ ["name"] = [==[COLOR_ATTACHMENT3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DC]==],
+ ["name"] = [==[TEXTURE28]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E82]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80DC]==],
+ ["name"] = [==[COLOR_TABLE_BLUE_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900B]==],
+ ["name"] = [==[PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92FE]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D9]==],
+ ["name"] = [==[COLOR_TABLE_WIDTH_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882A]==],
+ ["name"] = [==[DRAW_BUFFER5_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8283]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[COLOR_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D6]==],
+ ["name"] = [==[COLOR_TABLE_SCALE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92E8]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[VERTEX_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D3]==],
+ ["name"] = [==[PROXY_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DBE]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_rgtc]==],
+ },
+ ["name"] = [==[COMPRESSED_SIGNED_RG_RGTC2]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D2]==],
+ ["name"] = [==[POST_COLOR_MATRIX_COLOR_TABLE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC3]==],
+ ["name"] = [==[SAMPLER_1D_ARRAY_SHADOW]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x865B]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY11_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F35]==],
+ ["name"] = [==[MAX_SHADER_BUFFER_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ },
+ {
+ ["value"] = [==[0x846E]==],
+ ["name"] = [==[ALIASED_LINE_WIDTH_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88C4]==],
+ ["name"] = [==[MATRIX4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83EF]==],
+ ["name"] = [==[VERTEX_PRECLIP_HINT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_vertex_preclip]==],
+ },
+ },
+ {
+ ["value"] = [==[0x01000000]==],
+ ["name"] = [==[FONT_MAX_ADVANCE_WIDTH_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83EE]==],
+ ["name"] = [==[VERTEX_PRECLIP_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_vertex_preclip]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8539]==],
+ ["name"] = [==[EXPAND_NEGATE_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87FC]==],
+ ["name"] = [==[TEXTURE_FREE_MEMORY_ATI]==],
+ ["extensions"] = {
+ [==[ATI_meminfo]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B1]==],
+ ["name"] = [==[COLOR_MATRIX_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81BB]==],
+ ["name"] = [==[YCRCB_422_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_ycrcb]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B8]==],
+ ["name"] = [==[POST_COLOR_MATRIX_RED_BIAS_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x817C]==],
+ ["name"] = [==[POST_TEXTURE_FILTER_SCALE_RANGE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_scale_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8662]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB2_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x817B]==],
+ ["name"] = [==[POST_TEXTURE_FILTER_BIAS_RANGE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_scale_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0004]==],
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_INVALIDATE_RANGE_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x812E]==],
+ ["name"] = [==[TEXTURE_MULTI_BUFFER_HINT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_multi_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8190]==],
+ ["name"] = [==[TEXTURE_LOD_BIAS_R_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x818F]==],
+ ["name"] = [==[TEXTURE_LOD_BIAS_T_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x836A]==],
+ ["name"] = [==[TEXTURE_MAX_CLAMP_T_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_coordinate_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8905]==],
+ ["name"] = [==[MAX_PROGRAM_TEXEL_OFFSET]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A3]==],
+ ["name"] = [==[2PASS_1_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B56]==],
+ ["name"] = [==[COLOR_MATERIAL_PARAMETER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85A3]==],
+ ["name"] = [==[PIXEL_SUBSAMPLE_2424_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85A1]==],
+ ["name"] = [==[UNPACK_SUBSAMPLE_RATE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85A0]==],
+ ["name"] = [==[PACK_SUBSAMPLE_RATE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x814C]==],
+ ["name"] = [==[SPRITE_AXIAL_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9027]==],
+ ["name"] = [==[LAST_VIDEO_CAPTURE_STATUS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x819B]==],
+ ["name"] = [==[TEXTURE_COMPARE_OPERATOR_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x819A]==],
+ ["name"] = [==[TEXTURE_COMPARE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x842F]==],
+ ["name"] = [==[RESAMPLE_ZERO_FILL_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x887D]==],
+ ["name"] = [==[READ_PIXEL_DATA_RANGE_POINTER_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0200]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ },
+ ["name"] = [==[CLIENT_STORAGE_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DF1]==],
+ ["name"] = [==[FEEDBACK_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8196]==],
+ ["name"] = [==[DEFORMATIONS_MASK_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9088]==],
+ ["name"] = [==[COUNT_UP_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8065]==],
+ ["name"] = [==[TEXTURE_TOO_LARGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[GEOMETRY_DEFORMATION_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_polynomial_ffd]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8599]==],
+ ["name"] = [==[OPERAND1_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8530]==],
+ ["name"] = [==[DISCARD_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3D]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_MATRIX_STRIDE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B99]==],
+ ["name"] = [==[PALETTE8_RGB5_A1_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8141]==],
+ ["name"] = [==[PIXEL_TILE_HEIGHT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D89]==],
+ ["name"] = [==[RGB16I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D40]==],
+ ["name"] = [==[FRAMEBUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D4]==],
+ ["name"] = [==[TEXTURE20_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9063]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8140]==],
+ ["name"] = [==[PIXEL_TILE_WIDTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87BE]==],
+ ["name"] = [==[SCALAR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80F0]==],
+ ["name"] = [==[CLIP_VOLUME_CLIPPING_HINT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_clip_volume_hint]==],
+ },
+ },
+ {
+ ["value"] = [==[0xF0]==],
+ ["name"] = [==[RESTART_PATH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2703]==],
+ ["name"] = [==[LINEAR_MIPMAP_LINEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x832B]==],
+ ["name"] = [==[PIXEL_TEX_GEN_MODE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8064]==],
+ ["name"] = [==[PROXY_TEXTURE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88ED]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x814F]==],
+ ["name"] = [==[TEXTURE_4D_BINDING_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8094]==],
+ ["name"] = [==[INTERLACE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_interlace]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8181]==],
+ ["name"] = [==[INSTRUMENT_MEASUREMENTS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8180]==],
+ ["name"] = [==[INSTRUMENT_BUFFER_POINTER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_instruments]==],
+ },
+ },
+ {
+ ["value"] = [==[0x818D]==],
+ ["name"] = [==[MAX_FRAMEZOOM_FACTOR_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_framezoom]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8E]==],
+ ["extensions"] = {
+ [==[ARB_enhanced_layouts]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8413]==],
+ ["name"] = [==[FRAGMENT_LIGHT7_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851C]==],
+ ["name"] = [==[MAX_CUBE_MAP_TEXTURE_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D0]==],
+ ["name"] = [==[TEXTURE16_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8411]==],
+ ["name"] = [==[FRAGMENT_LIGHT5_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x840E]==],
+ ["name"] = [==[FRAGMENT_LIGHT2_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x840C]==],
+ ["name"] = [==[FRAGMENT_LIGHT0_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8009]==],
+ ["name"] = [==[BLEND_EQUATION_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_equation_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8408]==],
+ ["name"] = [==[FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8407]==],
+ ["name"] = [==[LIGHT_ENV_MODE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8406]==],
+ ["name"] = [==[CURRENT_RASTER_NORMAL_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8405]==],
+ ["name"] = [==[MAX_ACTIVE_LIGHTS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D7C]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ },
+ ["name"] = [==[RGBA8UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D0]==],
+ ["name"] = [==[MATRIX16_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8404]==],
+ ["name"] = [==[MAX_FRAGMENT_LIGHTS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9314]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88CA]==],
+ ["name"] = [==[MATRIX10_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8402]==],
+ ["name"] = [==[FRAGMENT_COLOR_MATERIAL_FACE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8400]==],
+ ["name"] = [==[FRAGMENT_LIGHTING_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fragment_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8199]==],
+ ["name"] = [==[FOG_OFFSET_VALUE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fog_offset]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0008]==],
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_INVALIDATE_BUFFER_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8316]==],
+ ["name"] = [==[CONVOLUTION_HINT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_convolution_accuracy]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8177]==],
+ ["name"] = [==[MAX_CLIPMAP_DEPTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D53]==],
+ ["name"] = [==[RENDERBUFFER_ALPHA_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879C]==],
+ ["name"] = [==[OUTPUT_COLOR1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91BF]==],
+ ["name"] = [==[MAX_COMPUTE_FIXED_GROUP_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_compute_variable_group_size]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8774]==],
+ ["name"] = [==[VERTEX_SOURCE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB5]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_A_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x867E]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB14_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00400000]==],
+ ["name"] = [==[MAT_DIFFUSE_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882D]==],
+ ["name"] = [==[DRAW_BUFFER8]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A26]==],
+ ["name"] = [==[C4F_N3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFE]==],
+ ["name"] = [==[DOUBLE_VEC4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[103060]==],
+ ["name"] = [==[ALL_STATIC_DATA_IBM]==],
+ ["extensions"] = {
+ [==[IBM_static_data]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B55]==],
+ ["name"] = [==[INT_VEC4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D55]==],
+ ["name"] = [==[ALPHA_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8320]==],
+ ["name"] = [==[ALPHA_MIN_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_blend_alpha_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8670]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB0_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8361]==],
+ ["name"] = [==[MAX_ASYNC_READ_PIXELS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x835E]==],
+ ["name"] = [==[ASYNC_READ_PIXELS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x835D]==],
+ ["name"] = [==[ASYNC_DRAW_PIXELS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB6]==],
+ ["name"] = [==[MAP2_TEXTURE_COORD_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x905B]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_CUBE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x835C]==],
+ ["name"] = [==[ASYNC_TEX_IMAGE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_pixel]==],
+ },
+ },
+ {
+ ["value"] = [==[0x855A]==],
+ ["name"] = [==[FOG_DISTANCE_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_fog_distance]==],
+ },
+ },
+ {
+ ["value"] = [==[0x832D]==],
+ ["name"] = [==[MAX_ASYNC_HISTOGRAM_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x912C]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[PACK_COMPRESSED_BLOCK_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x832C]==],
+ ["name"] = [==[ASYNC_HISTOGRAM_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8643]==],
+ ["name"] = [==[VERTEX_PROGRAM_TWO_SIDE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FEC]==],
+ ["name"] = [==[UNSIGNED_INT8_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E70]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback3]==],
+ },
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x897B]==],
+ ["name"] = [==[SWIZZLE_STRQ_DQ_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8121]==],
+ ["name"] = [==[QUAD_LUMINANCE8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8621]==],
+ ["name"] = [==[VERTEX_STATE_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811F]==],
+ ["name"] = [==[QUAD_ALPHA8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F4]==],
+ ["name"] = [==[FENCE_CONDITION_NV]==],
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811E]==],
+ ["name"] = [==[QUAD_ALPHA4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8519]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Z_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811D]==],
+ ["name"] = [==[DUAL_LUMINANCE_ALPHA8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811C]==],
+ ["name"] = [==[DUAL_LUMINANCE_ALPHA4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[PROGRAM_POINT_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8796]==],
+ ["name"] = [==[OP_SUB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811B]==],
+ ["name"] = [==[DUAL_INTENSITY16_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D3]==],
+ ["name"] = [==[TEXTURE19_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x811A]==],
+ ["name"] = [==[DUAL_INTENSITY12_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8454]==],
+ ["name"] = [==[FOG_COORD_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8119]==],
+ ["name"] = [==[DUAL_INTENSITY8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE2]==],
+ ["name"] = [==[MAX_VERTEX_BINDABLE_UNIFORMS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x815D]==],
+ ["name"] = [==[IMAGE_MIN_FILTER_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8118]==],
+ ["name"] = [==[DUAL_INTENSITY4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8898]==],
+ ["name"] = [==[COLOR_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8117]==],
+ ["name"] = [==[DUAL_LUMINANCE16_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853D]==],
+ ["name"] = [==[SIGNED_NEGATE_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E50]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[SAMPLE_POSITION]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8115]==],
+ ["name"] = [==[DUAL_LUMINANCE8_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8114]==],
+ ["name"] = [==[DUAL_LUMINANCE4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8113]==],
+ ["name"] = [==[DUAL_ALPHA16_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8112]==],
+ ["name"] = [==[DUAL_ALPHA12_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x929E]==],
+ ["name"] = [==[DIFFERENCE_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x813D]==],
+ ["name"] = [==[TEXTURE_MAX_LEVEL_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_lod]==],
+ },
+ },
+ {
+ ["value"] = [==[0x813C]==],
+ ["name"] = [==[TEXTURE_BASE_LEVEL_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_lod]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E0]==],
+ ["name"] = [==[ACTIVE_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B81]==],
+ ["name"] = [==[COMPILE_STATUS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8146]==],
+ ["name"] = [==[FILTER4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_filter4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCB]==],
+ ["name"] = [==[INT_SAMPLER_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x812F]==],
+ ["name"] = [==[CLAMP_TO_EDGE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_edge_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A31]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81EF]==],
+ ["name"] = [==[TEXTURE_COLOR_WRITEMASK_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_color_mask]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EA]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803E]==],
+ ["name"] = [==[ALPHA16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904C]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_1D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8135]==],
+ ["name"] = [==[PROXY_TEXTURE_4D_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8134]==],
+ ["name"] = [==[TEXTURE_4D_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x08]==],
+ ["name"] = [==[VERTICAL_LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8133]==],
+ ["name"] = [==[UNPACK_IMAGE_DEPTH_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8132]==],
+ ["name"] = [==[UNPACK_SKIP_VOLUMES_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90CE]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8576]==],
+ ["name"] = [==[CONSTANT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8130]==],
+ ["name"] = [==[PACK_SKIP_VOLUMES_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8029]==],
+ ["name"] = [==[HISTOGRAM_GREEN_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8723]==],
+ ["name"] = [==[MODELVIEW3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B0]==],
+ ["name"] = [==[SHARPEN_TEXTURE_FUNC_POINTS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BE]==],
+ ["name"] = [==[WRITE_DISCARD_NV]==],
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x872D]==],
+ ["name"] = [==[MODELVIEW13_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9031]==],
+ ["name"] = [==[YCBYCR8_422_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D51]==],
+ ["name"] = [==[INDEX_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8129]==],
+ ["name"] = [==[DISTANCE_ATTENUATION_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8126]==],
+ ["name"] = [==[POINT_SIZE_MIN_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B52]==],
+ ["name"] = [==[LIGHT_MODEL_TWO_SIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x822A]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R16]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88E8]==],
+ ["name"] = [==[DYNAMIC_DRAW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F3]==],
+ ["name"] = [==[OBJECT_DISTANCE_TO_LINE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F2]==],
+ ["name"] = [==[EYE_DISTANCE_TO_LINE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81F1]==],
+ ["name"] = [==[OBJECT_DISTANCE_TO_POINT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B86]==],
+ ["name"] = [==[OBJECT_ACTIVE_UNIFORMS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808F]==],
+ ["name"] = [==[NORMAL_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x843E]==],
+ ["name"] = [==[TANGENT_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8089]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81F0]==],
+ ["name"] = [==[EYE_DISTANCE_TO_POINT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x850A]==],
+ ["name"] = [==[MODELVIEW1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B89]==],
+ ["name"] = [==[OBJECT_ACTIVE_ATTRIBUTES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8614]==],
+ ["name"] = [==[QUAD_MESH_SUN]==],
+ ["extensions"] = {
+ [==[SUN_mesh_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8353]==],
+ ["name"] = [==[PIXEL_TEXTURE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_pixel_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AC]==],
+ ["name"] = [==[SAMPLE_PATTERN_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801B]==],
+ ["name"] = [==[MAX_CONVOLUTION_HEIGHT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AB]==],
+ ["name"] = [==[SAMPLE_MASK_INVERT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AA]==],
+ ["name"] = [==[SAMPLE_MASK_VALUE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A9]==],
+ ["name"] = [==[SKIP_MISSING_GLYPH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000040]==],
+ ["name"] = [==[SATURATE_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A6]==],
+ ["name"] = [==[4PASS_2_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x902D]==],
+ ["name"] = [==[VIDEO_BUFFER_INTERNAL_FORMAT_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BE]==],
+ ["name"] = [==[TEXTURE_ENV_BIAS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_add_env]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A2]==],
+ ["name"] = [==[2PASS_0_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x803A]==],
+ ["name"] = [==[RESCALE_NORMAL]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E83]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D8]==],
+ ["name"] = [==[MATRIX24_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9071]==],
+ ["name"] = [==[PATH_FORMAT_PS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809F]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_ONE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900D]==],
+ ["name"] = [==[SAMPLER_CUBE_MAP_ARRAY_SHADOW]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809E]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_MASK_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82BB]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_1_X_32]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x812B]==],
+ ["name"] = [==[FOG_FUNC_POINTS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_fog_function]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809B]==],
+ ["name"] = [==[DETAIL_TEXTURE_MODE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA1]==],
+ ["name"] = [==[LOWER_LEFT]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83F2]==],
+ ["name"] = [==[COMPRESSED_RGBA_S3TC_DXT3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCC]==],
+ ["name"] = [==[INT_SAMPLER_CUBE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8245]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_CALLBACK_USER_PARAM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5B]==],
+ ["name"] = [==[MIN_FRAGMENT_INTERPOLATION_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83A4]==],
+ ["name"] = [==[RGBA_DXT5_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90D0]==],
+ ["name"] = [==[MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_deep_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83A2]==],
+ ["name"] = [==[RGBA_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x855C]==],
+ ["name"] = [==[EYE_PLANE_ABSOLUTE_NV]==],
+ ["extensions"] = {
+ [==[NV_fog_distance]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92E4]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[PROGRAM_OUTPUT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83A0]==],
+ ["name"] = [==[RGB_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8490]==],
+ ["name"] = [==[SCREEN_COORDINATES_REND]==],
+ ["extensions"] = {
+ [==[REND_screen_coordinates]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9106]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[VERTEX23_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80000000]==],
+ ["name"] = [==[TEXCOORD4_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x40000000]==],
+ ["name"] = [==[TEXCOORD3_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x04000000]==],
+ ["name"] = [==[MAT_SPECULAR_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA9]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DRAW_FRAMEBUFFER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8066]==],
+ ["name"] = [==[TEXTURE_PRIORITY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x01000000]==],
+ ["name"] = [==[MAT_COLOR_INDEXES_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0901]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[CCW]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8848]==],
+ ["name"] = [==[MATRIX_INDEX_ARRAY_STRIDE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BA]==],
+ ["name"] = [==[POST_COLOR_MATRIX_BLUE_BIAS_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A22B]==],
+ ["name"] = [==[VERTEX_CONSISTENT_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A22A]==],
+ ["name"] = [==[VERTEX_DATA_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896D]==],
+ ["name"] = [==[SECONDARY_INTERPOLATOR_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824D]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_DEPRECATED_BEHAVIOR]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C88]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A220]==],
+ ["name"] = [==[CLIP_NEAR_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0304]==],
+ ["name"] = [==[DST_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A218]==],
+ ["name"] = [==[STRICT_SCISSOR_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B23]==],
+ ["name"] = [==[LINE_WIDTH_GRANULARITY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92ED]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[COMPUTE_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802E]==],
+ ["name"] = [==[MINMAX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8455]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A211]==],
+ ["name"] = [==[ALLOW_DRAW_MEM_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A20D]==],
+ ["name"] = [==[ALWAYS_SOFT_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A20C]==],
+ ["name"] = [==[ALWAYS_FAST_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8267]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[COMPUTE_LOCAL_WORK_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A204]==],
+ ["name"] = [==[NATIVE_GRAPHICS_END_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A202]==],
+ ["name"] = [==[NATIVE_GRAPHICS_HANDLE_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A1FE]==],
+ ["name"] = [==[RECLAIM_MEMORY_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8982]==],
+ ["name"] = [==[FORMAT_SUBSAMPLE_24_24_OML]==],
+ ["extensions"] = {
+ [==[OML_subsample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8986]==],
+ ["name"] = [==[RESAMPLE_REPLICATE_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8858]==],
+ ["name"] = [==[DEPENDENT_HILO_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8529]==],
+ ["name"] = [==[VARIABLE_G_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8980]==],
+ ["name"] = [==[INTERLACE_OML]==],
+ ["extensions"] = {
+ [==[OML_interlace]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A0A]==],
+ ["name"] = [==[DRAW_PIXELS_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F3]==],
+ ["name"] = [==[FENCE_STATUS_NV]==],
+ ["extensions"] = {
+ [==[NV_fence]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B97]==],
+ ["name"] = [==[PALETTE8_R5_G6_B5_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B96]==],
+ ["name"] = [==[PALETTE8_RGBA8_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0206]==],
+ ["name"] = [==[GEQUAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B94]==],
+ ["name"] = [==[PALETTE4_RGB5_A1_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D17]==],
+ ["name"] = [==[ZOOM_Y]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DA2]==],
+ ["name"] = [==[VERTEX_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEB]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT11]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88AD]==],
+ ["name"] = [==[MAX_PROGRAM_ATTRIBS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862A]==],
+ ["name"] = [==[IDENTITY_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B90]==],
+ ["name"] = [==[PALETTE4_RGB8_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x903C]==],
+ ["name"] = [==[VIDEO_CAPTURE_SURFACE_ORIGIN_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0E]==],
+ ["name"] = [==[SMOOTH_QUADRATIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9038]==],
+ ["name"] = [==[VIDEO_CAPTURE_FRAME_WIDTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000C]==],
+ ["name"] = [==[TRIANGLES_ADJACENCY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9068]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9037]==],
+ ["name"] = [==[Z4Y12Z4CB12Z4CR12_444_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x902E]==],
+ ["name"] = [==[PARTIAL_SUCCESS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AD]==],
+ ["name"] = [==[LINEAR_SHARPEN_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9030]==],
+ ["name"] = [==[FAILURE_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9033]==],
+ ["name"] = [==[Z6Y10Z6CB10Z6Y10Z6CR10_422_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A4]==],
+ ["name"] = [==[4PASS_0_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00020000]==],
+ ["name"] = [==[LIST_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8450]==],
+ ["name"] = [==[FOG_COORDINATE_SOURCE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x902C]==],
+ ["name"] = [==[VIDEO_COLOR_CONVERSION_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x902A]==],
+ ["name"] = [==[VIDEO_COLOR_CONVERSION_MAX_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B2]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_COMPRESSED_BLOCK_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x819D]==],
+ ["name"] = [==[TEXTURE_GEQUAL_R_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8625]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93BD]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_12x12_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905D]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9023]==],
+ ["name"] = [==[FIELD_LOWER_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9022]==],
+ ["name"] = [==[FIELD_UPPER_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801B]==],
+ ["name"] = [==[MAX_CONVOLUTION_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9021]==],
+ ["name"] = [==[VIDEO_BUFFER_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9020]==],
+ ["name"] = [==[VIDEO_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F9F]==],
+ ["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_gather]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8578]==],
+ ["name"] = [==[PREVIOUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x867D]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB13_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D14]==],
+ ["name"] = [==[RED_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x867A]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB10_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8678]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB8_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896E]==],
+ ["name"] = [==[NUM_FRAGMENT_REGISTERS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8677]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB7_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E24]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8672]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB2_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90C9]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_FORMAT_COMPATIBILITY_BY_CLASS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x866F]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB15_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E4]==],
+ ["name"] = [==[PREVIOUS_TEXTURE_INPUT_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x893F]==],
+ ["name"] = [==[REG_30_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87CA]==],
+ ["name"] = [==[MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A6]==],
+ ["name"] = [==[BEVEL_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D46]==],
+ ["name"] = [==[STENCIL_INDEX1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x866B]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB11_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x929F]==],
+ ["name"] = [==[MINUS_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F8]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DB9]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8669]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB9_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FEA]==],
+ ["name"] = [==[INT64_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845C]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8667]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB7_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0202]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[EQUAL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803D]==],
+ ["name"] = [==[ALPHA12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D6B]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[MAX_ELEMENT_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8664]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB4_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x880D]==],
+ ["name"] = [==[MAX_PROGRAM_TEX_INDIRECTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA4]==],
+ ["name"] = [==[STENCIL_BACK_VALUE_MASK]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E27]==],
+ ["name"] = [==[FIELDS_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2201]==],
+ ["name"] = [==[TEXTURE_ENV_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8663]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB3_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3E]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_ACCESS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x829C]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TESS_CONTROL_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8591]==],
+ ["name"] = [==[OPERAND1_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CC]==],
+ ["name"] = [==[TEXTURE12]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82E4]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[PROGRAM_PIPELINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8661]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB1_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8129]==],
+ ["name"] = [==[POINT_DISTANCE_ATTENUATION]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9300]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[IS_ROW_MAJOR]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8660]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB0_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C3]==],
+ ["name"] = [==[MATRIX3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2502]==],
+ ["extensions"] = {
+ [==[NV_fog_distance]==],
+ },
+ ["name"] = [==[EYE_PLANE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E43]==],
+ ["extensions"] = {
+ [==[ARB_texture_swizzle]==],
+ },
+ ["name"] = [==[TEXTURE_SWIZZLE_G]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2501]==],
+ ["name"] = [==[OBJECT_PLANE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D71]==],
+ ["name"] = [==[RGB32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00200000]==],
+ ["name"] = [==[FONT_ASCENDER_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x865F]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY15_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88DD]==],
+ ["name"] = [==[MATRIX29_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x815B]==],
+ ["name"] = [==[IMAGE_ROTATE_ORIGIN_Y_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA6]==],
+ ["name"] = [==[MODELVIEW_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00080000]==],
+ ["name"] = [==[FONT_Y_MAX_BOUNDS_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D7E]==],
+ ["name"] = [==[ALPHA8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4D]==],
+ ["name"] = [==[FIRST_VERTEX_CONVENTION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_provoking_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B5]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD24_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C11]==],
+ ["name"] = [==[TEXTURE_GREEN_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BB]==],
+ ["name"] = [==[POST_COLOR_MATRIX_ALPHA_BIAS_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86B2]==],
+ ["name"] = [==[MULTISAMPLE_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8026]==],
+ ["name"] = [==[HISTOGRAM_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C72]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_latc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E5A]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ },
+ ["name"] = [==[MAX_GEOMETRY_SHADER_INVOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86E2]==],
+ ["name"] = [==[OFFSET_TEXTURE_2D_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8656]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY6_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82BF]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_4_X_8]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8625]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00]==],
+ ["name"] = [==[CLOSE_PATH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88FE]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_DIVISOR]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8214]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_BLUE_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8919]==],
+ ["extensions"] = {
+ [==[ARB_sampler_objects]==],
+ },
+ ["name"] = [==[SAMPLER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8191]==],
+ ["name"] = [==[GENERATE_MIPMAP_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_generate_mipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92EB]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[GEOMETRY_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9110]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[MAX_INTEGER_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88AB]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E1]==],
+ ["name"] = [==[CLIENT_ACTIVE_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882D]==],
+ ["name"] = [==[DRAW_BUFFER8_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x880E]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8293]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MIPMAP]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00002000]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82BE]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_1_X_16]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8061]==],
+ ["name"] = [==[TEXTURE_INTENSITY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8647]==],
+ ["name"] = [==[PROGRAM_RESIDENT_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90AA]==],
+ ["name"] = [==[USE_MISSING_GLYPH_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA9]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8210]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD9]==],
+ ["name"] = [==[GEOMETRY_SHADER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8081]==],
+ ["name"] = [==[COLOR_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906E]==],
+ ["name"] = [==[IMAGE_BINDING_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[VERTEX_PROGRAM_POINT_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B23]==],
+ ["name"] = [==[SMOOTH_LINE_WIDTH_GRANULARITY]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86B0]==],
+ ["name"] = [==[COMPRESSED_RGB_FXT1_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_texture_compression_FXT1]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8917]==],
+ ["name"] = [==[GEOMETRY_INPUT_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8636]==],
+ ["name"] = [==[MATRIX6_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851B]==],
+ ["name"] = [==[PROXY_TEXTURE_CUBE_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A7]==],
+ ["name"] = [==[VERTEX_BLEND_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8633]==],
+ ["name"] = [==[MATRIX3_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92E9]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TESS_CONTROL_SUBROUTINE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8631]==],
+ ["name"] = [==[MATRIX1_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A1]==],
+ ["name"] = [==[1PASS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8630]==],
+ ["name"] = [==[MATRIX0_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4A]==],
+ ["name"] = [==[DOUBLE_MAT2x4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x862D]==],
+ ["name"] = [==[INVERSE_TRANSPOSE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0F]==],
+ ["name"] = [==[RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["name"] = [==[EIGHTH_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8643]==],
+ ["name"] = [==[VERTEX_PROGRAM_TWO_SIDE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9302]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x862B]==],
+ ["name"] = [==[INVERSE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8459]==],
+ ["name"] = [==[CURRENT_SECONDARY_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B8]==],
+ ["name"] = [==[INDEX_MATERIAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_material]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87CB]==],
+ ["name"] = [==[MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8367]==],
+ ["name"] = [==[UNSIGNED_INT_8_8_8_8_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8627]==],
+ ["name"] = [==[PROGRAM_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9196]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_Y_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8626]==],
+ ["name"] = [==[CURRENT_ATTRIB_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C0]==],
+ ["name"] = [==[TEXTURE0]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DA4]==],
+ ["name"] = [==[FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_parameter_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889D]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1004]==],
+ ["name"] = [==[TEXTURE_BORDER_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x900B]==],
+ ["name"] = [==[PROXY_TEXTURE_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8036]==],
+ ["name"] = [==[UNSIGNED_INT_10_10_10_2]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92C4]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_DATA_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D50]==],
+ ["name"] = [==[SUBPIXEL_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8623]==],
+ ["name"] = [==[ATTRIB_ARRAY_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F8]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[MAX_NUM_COMPATIBLE_SUBROUTINES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9144]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[MAX_DEBUG_LOGGED_MESSAGES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000080]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[PIXEL_BUFFER_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8265]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_ATOMIC_COUNTERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[-2]==],
+ ["name"] = [==[NEXT_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8783]==],
+ ["name"] = [==[OP_NEGATE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85B5]==],
+ ["name"] = [==[VERTEX_ARRAY_BINDING_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B]==],
+ ["name"] = [==[RELATIVE_QUADRATIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x825C]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[VIEWPORT_SUBPIXEL_BITS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DF0]==],
+ ["name"] = [==[FEEDBACK_BUFFER_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x804A]==],
+ ["name"] = [==[INTENSITY4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8120]==],
+ ["name"] = [==[QUAD_LUMINANCE4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8089]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F42]==],
+ ["name"] = [==[DRAW_INDIRECT_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x892A]==],
+ ["name"] = [==[REG_9_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F40]==],
+ ["name"] = [==[DRAW_INDIRECT_UNIFIED_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4D]==],
+ ["name"] = [==[MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x883D]==],
+ ["name"] = [==[BLEND_EQUATION_ALPHA]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93B6]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_8x6_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8270]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_PREFERRED]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x808A]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F1]==],
+ ["name"] = [==[COMPRESSED_RGBA_S3TC_DXT1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B25]==],
+ ["name"] = [==[LINE_STIPPLE_PATTERN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9146]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SEVERITY_HIGH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8151]==],
+ ["name"] = [==[CONSTANT_BORDER_HP]==],
+ ["extensions"] = {
+ [==[HP_convolution_border_modes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0305]==],
+ ["name"] = [==[ONE_MINUS_DST_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x805C]==],
+ ["name"] = [==[TEXTURE_RED_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2500]==],
+ ["name"] = [==[TEXTURE_GEN_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88BF]==],
+ ["extensions"] = {
+ [==[ARB_timer_query]==],
+ },
+ ["name"] = [==[TIME_ELAPSED]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x912D]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[PACK_COMPRESSED_BLOCK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8159]==],
+ ["name"] = [==[IMAGE_ROTATE_ANGLE_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F2C]==],
+ ["name"] = [==[NORMAL_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F9E]==],
+ ["name"] = [==[PRIMITIVE_RESTART_INDEX]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87F0]==],
+ ["name"] = [==[PN_TRIANGLES_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9013]==],
+ ["name"] = [==[INTENSITY_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8873]==],
+ ["name"] = [==[FRAGMENT_PROGRAM_BINDING_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F25]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F5]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[ACTIVE_RESOURCES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1501]==],
+ ["name"] = [==[AND]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881C]==],
+ ["name"] = [==[ALPHA16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C0]==],
+ ["name"] = [==[TEXTURE0_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F22]==],
+ ["name"] = [==[NORMAL_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2901]==],
+ ["name"] = [==[REPEAT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906B]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1102]==],
+ ["name"] = [==[NICEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8006]==],
+ ["name"] = [==[FUNC_ADD]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C85]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[4X_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8716]==],
+ ["name"] = [==[DS_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8231]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R8I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8969]==],
+ ["name"] = [==[LERP_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E2A]==],
+ ["name"] = [==[PRESENT_TIME_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86B1]==],
+ ["name"] = [==[COMPRESSED_RGBA_FXT1_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_texture_compression_FXT1]==],
+ },
+ },
+ {
+ ["value"] = [==[0x864D]==],
+ ["name"] = [==[OFFSET_TEXTURE_RECTANGLE_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8457]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B80]==],
+ ["name"] = [==[OBJECT_DELETE_STATUS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x803C]==],
+ ["name"] = [==[ALPHA8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E46]==],
+ ["name"] = [==[TEXTURE_SWIZZLE_RGBA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_swizzle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C2]==],
+ ["name"] = [==[TEXTURE2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C43]==],
+ ["name"] = [==[SRGB8_ALPHA8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82DB]==],
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["name"] = [==[TEXTURE_VIEW_MIN_LEVEL]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92C8]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81F8]==],
+ ["name"] = [==[LIGHT_MODEL_COLOR_CONTROL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_separate_specular_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8700]==],
+ ["name"] = [==[SURFACE_MAPPED_NV]==],
+ ["extensions"] = {
+ [==[NV_vdpau_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86C6]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB0_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8676]==],
+ ["name"] = [==[MAP2_VERTEX_ATTRIB6_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8009]==],
+ ["name"] = [==[BLEND_EQUATION_RGB]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8764]==],
+ ["name"] = [==[OBJECT_BUFFER_SIZE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA9]==],
+ ["name"] = [==[DRAW_FRAMEBUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_blit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92EE]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[VERTEX_SUBROUTINE_UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A5]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x891C]==],
+ ["name"] = [==[CLAMP_READ_COLOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_color_buffer_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808E]==],
+ ["name"] = [==[VERTEX_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D2]==],
+ ["name"] = [==[MATRIX18_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B9A]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[IMPLEMENTATION_COLOR_READ_TYPE]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8518]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Y]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[-5]==],
+ ["name"] = [==[SKIP_COMPONENTS2_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[-3]==],
+ ["name"] = [==[SKIP_COMPONENTS4_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAA]==],
+ ["name"] = [==[LAYER_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884E]==],
+ ["name"] = [==[COMPARE_R_TO_TEXTURE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shadow]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A0B]==],
+ ["name"] = [==[FENCE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_fence]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D57]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[MAX_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8E]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8D]==],
+ ["name"] = [==[SEPARATE_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D6]==],
+ ["name"] = [==[COLOR_TABLE_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C8A]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C89]==],
+ ["name"] = [==[RASTERIZER_DISCARD_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C87]==],
+ ["name"] = [==[PRIMITIVES_GENERATED_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A6]==],
+ ["name"] = [==[4PASS_2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C86]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_RECORD_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x821A]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DEPTH_STENCIL_ATTACHMENT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C85]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C84]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_START_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881F]==],
+ ["name"] = [==[LUMINANCE_ALPHA_FLOAT16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8961]==],
+ ["name"] = [==[MOV_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x912A]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[UNPACK_COMPRESSED_BLOCK_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C81]==],
+ ["name"] = [==[ACTIVE_VARYINGS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8862]==],
+ ["name"] = [==[COORD_REPLACE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_point_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8862]==],
+ ["name"] = [==[COORD_REPLACE]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC1]==],
+ ["name"] = [==[SAMPLER_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BA4]==],
+ ["name"] = [==[PROJECTION_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C7F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8370]==],
+ ["name"] = [==[MIRRORED_REPEAT]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A7]==],
+ ["name"] = [==[LINEARLIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C7B]==],
+ ["name"] = [==[VERTEX_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C79]==],
+ ["name"] = [==[TEXTURE_COORD_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81FA]==],
+ ["name"] = [==[SEPARATE_SPECULAR_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8850]==],
+ ["name"] = [==[OFFSET_PROJECTIVE_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805B]==],
+ ["name"] = [==[RGBA16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C78]==],
+ ["name"] = [==[BACK_SECONDARY_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92A1]==],
+ ["name"] = [==[CONTRAST_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x892C]==],
+ ["name"] = [==[REG_11_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E7]==],
+ ["name"] = [==[SUBTRACT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8912]==],
+ ["name"] = [==[MIRROR_CLAMP_TO_BORDER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_mirror_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E0]==],
+ ["name"] = [==[BGR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bgra]==],
+ },
+ },
+ {
+ ["value"] = [==[0x885F]==],
+ ["name"] = [==[SIGNED_HILO8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D8F]==],
+ ["name"] = [==[RGB8I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93DD]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x885E]==],
+ ["name"] = [==[HILO8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x885D]==],
+ ["name"] = [==[DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4A]==],
+ ["name"] = [==[MAX_VERTEX_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84ED]==],
+ ["name"] = [==[COMPRESSED_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A1]==],
+ ["name"] = [==[PATH_FILL_BOUNDING_BOX_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8950]==],
+ ["name"] = [==[CON_15_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2601]==],
+ ["name"] = [==[LINEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x889B]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x893C]==],
+ ["name"] = [==[REG_27_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0706]==],
+ ["name"] = [==[COPY_PIXEL_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807E]==],
+ ["name"] = [==[NORMAL_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0406]==],
+ ["name"] = [==[LEFT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88D3]==],
+ ["name"] = [==[MATRIX19_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x885B]==],
+ ["name"] = [==[DOT_PRODUCT_PASS_THROUGH_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x885A]==],
+ ["name"] = [==[DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E2]==],
+ ["name"] = [==[MAX_TEXTURE_UNITS]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5D]==],
+ ["name"] = [==[FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CDF]==],
+ ["name"] = [==[MAX_COLOR_ATTACHMENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8857]==],
+ ["name"] = [==[OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80E9]==],
+ ["name"] = [==[MAX_ELEMENTS_INDICES]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A1]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0020]==],
+ ["extensions"] = {
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_UNSYNCHRONIZED_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813A]==],
+ ["name"] = [==[TEXTURE_MIN_LOD_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_lod]==],
+ },
+ },
+ {
+ ["value"] = [==[0x826F]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_SUPPORTED]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8016]==],
+ ["name"] = [==[REDUCE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0CB6]==],
+ ["name"] = [==[PIXEL_MAP_R_TO_R_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A4]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SHADER_IMAGE_LOAD]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8914]==],
+ ["name"] = [==[SAMPLES_PASSED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C7]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8852]==],
+ ["name"] = [==[OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D9A]==],
+ ["name"] = [==[BGR_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F3]==],
+ ["name"] = [==[COMPRESSED_RGBA_S3TC_DXT5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9303]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[BUFFER_DATA_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80CB]==],
+ ["name"] = [==[BLEND_SRC_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_func_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86EF]==],
+ ["name"] = [==[DOT_PRODUCT_TEXTURE_3D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8896]==],
+ ["name"] = [==[VERTEX_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A46]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4F]==],
+ ["name"] = [==[OBJECT_SUBTYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x871C]==],
+ ["name"] = [==[TEXTURE_LO_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1D01]==],
+ ["name"] = [==[SMOOTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA0]==],
+ ["name"] = [==[POINT_SPRITE_COORD_ORIGIN]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A2E]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8719]==],
+ ["name"] = [==[VIBRANCE_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE7]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[MAX_SUBROUTINES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E55]==],
+ ["name"] = [==[TEXTURE_RENDERBUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8717]==],
+ ["name"] = [==[DT_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F0]==],
+ ["name"] = [==[DEPTH24_STENCIL8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8715]==],
+ ["name"] = [==[LO_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F4]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8712]==],
+ ["name"] = [==[MAGNITUDE_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88B7]==],
+ ["name"] = [==[TRANSPOSE_CURRENT_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DF2]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[HIGH_FLOAT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8713]==],
+ ["name"] = [==[VIBRANCE_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x930C]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[TOP_LEVEL_ARRAY_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8294]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MANUAL_GENERATE_MIPMAP]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1204]==],
+ ["name"] = [==[SPOT_DIRECTION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8923]==],
+ ["name"] = [==[REG_2_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8931]==],
+ ["name"] = [==[REG_16_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E14]==],
+ ["name"] = [==[QUERY_NO_WAIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8948]==],
+ ["name"] = [==[CON_7_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8827]==],
+ ["name"] = [==[DRAW_BUFFER2_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4C]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT3x4]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x905D]==],
+ ["name"] = [==[INT_IMAGE_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3A]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_INDEX]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8738]==],
+ ["name"] = [==[MODELVIEW24_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x900A]==],
+ ["name"] = [==[TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x870A]==],
+ ["name"] = [==[DSDT8_MAG8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C48]==],
+ ["name"] = [==[COMPRESSED_SRGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F7]==],
+ ["name"] = [==[DSDT_MAG_VIB_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A6]==],
+ ["name"] = [==[WEIGHT_SUM_UNITY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B48]==],
+ ["name"] = [==[SHADER_OBJECT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B9]==],
+ ["name"] = [==[POST_COLOR_MATRIX_GREEN_BIAS_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF7]==],
+ ["name"] = [==[UNSIGNED_INT64_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8297]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SRGB_READ]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A34]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BUFFER_OFFSET_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8708]==],
+ ["name"] = [==[SIGNED_INTENSITY8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801F]==],
+ ["name"] = [==[POST_CONVOLUTION_ALPHA_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8024]==],
+ ["name"] = [==[HISTOGRAM]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8707]==],
+ ["name"] = [==[SIGNED_INTENSITY_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8814]==],
+ ["name"] = [==[RGBA_FLOAT32_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8455]==],
+ ["name"] = [==[FOG_COORD_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8577]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ ["name"] = [==[PRIMARY_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F39]==],
+ ["name"] = [==[MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B4]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD23_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E78]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_GEN_VERTEX_ORDER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x802C]==],
+ ["name"] = [==[HISTOGRAM_LUMINANCE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8704]==],
+ ["name"] = [==[SIGNED_LUMINANCE8_ALPHA8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8703]==],
+ ["name"] = [==[SIGNED_LUMINANCE_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D95]==],
+ ["name"] = [==[MAP1_TEXTURE_COORD_3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8702]==],
+ ["name"] = [==[SIGNED_LUMINANCE8_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C51]==],
+ ["name"] = [==[POINT_SMOOTH_HINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1F00]==],
+ ["name"] = [==[VENDOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0xF4]==],
+ ["name"] = [==[DUP_LAST_CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8701]==],
+ ["name"] = [==[SIGNED_LUMINANCE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C18]==],
+ ["name"] = [==[TEXTURE_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8370]==],
+ ["name"] = [==[MIRRORED_REPEAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_mirrored_repeat]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86FE]==],
+ ["name"] = [==[SIGNED_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F98]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[R16_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B61]==],
+ ["name"] = [==[SAMPLER_1D_SHADOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140B]==],
+ ["extensions"] = {
+ [==[ARB_half_float_vertex]==],
+ },
+ ["name"] = [==[HALF_FLOAT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8831]==],
+ ["name"] = [==[DRAW_BUFFER12]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86FB]==],
+ ["name"] = [==[SIGNED_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F47]==],
+ ["name"] = [==[DOUBLE_MAT3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CED]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT13]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B50]==],
+ ["name"] = [==[FLOAT_VEC2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9304]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[NUM_ACTIVE_VARIABLES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86F8]==],
+ ["name"] = [==[HILO16_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86EE]==],
+ ["name"] = [==[DOT_PRODUCT_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9275]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_SRGB8_ETC2]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2803]==],
+ ["name"] = [==[TEXTURE_WRAP_T]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8910]==],
+ ["name"] = [==[STENCIL_TEST_TWO_SIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_stencil_two_side]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[PROGRAM_POINT_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E2]==],
+ ["name"] = [==[STREAM_COPY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86F4]==],
+ ["name"] = [==[HILO_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8871]==],
+ ["name"] = [==[MAX_TEXTURE_COORDS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8926]==],
+ ["name"] = [==[REG_5_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851B]==],
+ ["name"] = [==[PROXY_TEXTURE_CUBE_MAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x3007]==],
+ ["name"] = [==[CLIP_DISTANCE7]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C37]==],
+ ["name"] = [==[MIN_SAMPLE_SHADING_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sample_shading]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F6]==],
+ ["name"] = [==[NORMAL_ARRAY_PARALLEL_POINTERS_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x888E]==],
+ ["name"] = [==[FLOAT_RGBA_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5B]==],
+ ["name"] = [==[FLOAT_MAT3]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86EC]==],
+ ["name"] = [==[DOT_PRODUCT_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D7]==],
+ ["name"] = [==[Z_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809D]==],
+ ["name"] = [==[MULTISAMPLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D56]==],
+ ["name"] = [==[DEPTH_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[103075]==],
+ ["name"] = [==[EDGE_FLAG_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E8]==],
+ ["name"] = [==[OFFSET_TEXTURE_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8642]==],
+ ["name"] = [==[PROGRAM_POINT_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E7]==],
+ ["name"] = [==[CULL_FRAGMENT_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8439]==],
+ ["name"] = [==[TANGENT_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1200]==],
+ ["name"] = [==[AMBIENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86E5]==],
+ ["name"] = [==[CONST_EYE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8024]==],
+ ["name"] = [==[HISTOGRAM_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0303]==],
+ ["name"] = [==[ONE_MINUS_SRC_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8640]==],
+ ["name"] = [==[CURRENT_MATRIX_STACK_DEPTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x877C]==],
+ ["name"] = [==[BUMP_TARGET_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8019]==],
+ ["name"] = [==[CONVOLUTION_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E2]==],
+ ["name"] = [==[OFFSET_TEXTURE_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9283]==],
+ ["name"] = [==[DISJOINT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CAA]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[READ_FRAMEBUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3B]==],
+ ["name"] = [==[UNSIGNED_INT_10F_11F_11F_REV_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86E0]==],
+ ["name"] = [==[CULL_MODES_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86DF]==],
+ ["name"] = [==[SHADER_OPERATION_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4D]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT4x2]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86DE]==],
+ ["name"] = [==[TEXTURE_SHADER_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86DD]==],
+ ["name"] = [==[SHADER_CONSISTENT_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824B]==],
+ ["name"] = [==[DEBUG_SOURCE_OTHER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F9]==],
+ ["name"] = [==[SIGNED_HILO_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD0]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DBE]==],
+ ["name"] = [==[COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_rgtc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90CA]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[MAX_VERTEX_IMAGE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86D9]==],
+ ["name"] = [==[RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8565]==],
+ ["name"] = [==[GREEN_MAX_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[103077]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x909A]==],
+ ["name"] = [==[UTF8_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B8A]==],
+ ["name"] = [==[ACTIVE_ATTRIBUTE_MAX_LENGTH]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDF]==],
+ ["name"] = [==[MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E5]==],
+ ["name"] = [==[TRANSPOSE_TEXTURE_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F94]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[R8_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x817E]==],
+ ["name"] = [==[REFERENCE_PLANE_EQUATION_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_reference_plane]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E11]==],
+ ["name"] = [==[MAX_MULTISAMPLE_COVERAGE_MODES_NV]==],
+ ["extensions"] = {
+ [==[NV_framebuffer_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882B]==],
+ ["name"] = [==[DRAW_BUFFER6_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93DA]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[VERTEX4_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x888F]==],
+ ["name"] = [==[TEXTURE_UNSIGNED_REMAP_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_expand_normal]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A00]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP1_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x859B]==],
+ ["name"] = [==[OPERAND3_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_env_combine4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2D]==],
+ ["name"] = [==[TEXTURE_BUFFER_DATA_STORE_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802B]==],
+ ["name"] = [==[HISTOGRAM_ALPHA_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B65]==],
+ ["name"] = [==[FLOAT_MAT2x3]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x858B]==],
+ ["name"] = [==[SOURCE3_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_env_combine4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8243]==],
+ ["name"] = [==[DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x845D]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E1]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1602]==],
+ ["name"] = [==[AMBIENT_AND_DIFFUSE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D13]==],
+ ["name"] = [==[INDEX_OFFSET]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C71]==],
+ ["name"] = [==[PIXEL_MAP_S_TO_S]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D7]==],
+ ["name"] = [==[COLOR_TABLE_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x855F]==],
+ ["name"] = [==[EMBOSS_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texgen_emboss]==],
+ },
+ },
+ {
+ ["value"] = [==[0x895B]==],
+ ["name"] = [==[CON_26_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8874]==],
+ ["name"] = [==[PROGRAM_ERROR_STRING_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C74]==],
+ ["name"] = [==[TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_tessellation_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D91]==],
+ ["name"] = [==[INTENSITY8I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D8]==],
+ ["name"] = [==[MAX_PROGRAM_PATCH_ATTRIBS_NV]==],
+ ["extensions"] = {
+ [==[NV_tessellation_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A0]==],
+ ["name"] = [==[SAMPLE_MASK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C88]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F34]==],
+ ["name"] = [==[GPU_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F1D]==],
+ ["name"] = [==[BUFFER_GPU_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_load]==],
+ },
+ },
+ {
+ ["value"] = [==[103083]==],
+ ["name"] = [==[INDEX_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801D]==],
+ ["name"] = [==[POST_CONVOLUTION_GREEN_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E23]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8556]==],
+ ["name"] = [==[COMBINER6_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x888C]==],
+ ["name"] = [==[TEXTURE_FLOAT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8574]==],
+ ["name"] = [==[ADD_SIGNED]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8549]==],
+ ["name"] = [==[COMBINER_BIAS_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8787]==],
+ ["name"] = [==[OP_ADD_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8250]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_PERFORMANCE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8583]==],
+ ["name"] = [==[SOURCE3_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_env_combine4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8517]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Y_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854C]==],
+ ["name"] = [==[COMBINER_SUM_OUTPUT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE8]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[MAX_SUBROUTINE_UNIFORM_LOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8519]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Z_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854B]==],
+ ["name"] = [==[COMBINER_CD_OUTPUT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DE1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_2D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F21]==],
+ ["name"] = [==[VERTEX_ARRAY_ADDRESS_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D35]==],
+ ["name"] = [==[MAX_ATTRIB_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FE7]==],
+ ["name"] = [==[INT16_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D2]==],
+ ["name"] = [==[TEXTURE18]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BE1]==],
+ ["name"] = [==[BLEND_SRC]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8735]==],
+ ["name"] = [==[MODELVIEW21_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8767]==],
+ ["name"] = [==[ARRAY_OBJECT_OFFSET_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87E6]==],
+ ["name"] = [==[VARIANT_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8451]==],
+ ["name"] = [==[FOG_COORDINATE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x919A]==],
+ ["name"] = [==[MAX_SPARSE_ARRAY_TEXTURE_LAYERS]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A44]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8947]==],
+ ["name"] = [==[CON_6_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853F]==],
+ ["name"] = [==[SCALE_BY_FOUR_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8258]==],
+ ["extensions"] = {
+ [==[ARB_separate_shader_objects]==],
+ },
+ ["name"] = [==[PROGRAM_SEPARABLE]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E23]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_PAUSED]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A0D]==],
+ ["name"] = [==[ELEMENT_ARRAY_TYPE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC7]==],
+ ["name"] = [==[UNSIGNED_INT_VEC3]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2701]==],
+ ["name"] = [==[LINEAR_MIPMAP_NEAREST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87C1]==],
+ ["name"] = [==[VARIANT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x853E]==],
+ ["name"] = [==[SCALE_BY_TWO_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB5]==],
+ ["name"] = [==[MAP2_TEXTURE_COORD_3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B3]==],
+ ["name"] = [==[MAX_COLOR_MATRIX_STACK_DEPTH_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8538]==],
+ ["name"] = [==[EXPAND_NORMAL_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8537]==],
+ ["name"] = [==[UNSIGNED_INVERT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x828F]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_IMAGE_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8532]==],
+ ["name"] = [==[SPARE0_PLUS_SECONDARY_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8143]==],
+ ["name"] = [==[PIXEL_TILE_GRID_HEIGHT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140C]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[FIXED]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84D3]==],
+ ["name"] = [==[TEXTURE19]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x852F]==],
+ ["name"] = [==[SPARE1_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0200]==],
+ ["name"] = [==[NEVER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CB9]==],
+ ["name"] = [==[PIXEL_MAP_A_TO_A_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x852E]==],
+ ["name"] = [==[SPARE0_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8828]==],
+ ["name"] = [==[DRAW_BUFFER3_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8366]==],
+ ["name"] = [==[UNSIGNED_SHORT_1_5_5_5_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88ED]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E4]==],
+ ["name"] = [==[TRANSPOSE_PROJECTION_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x852A]==],
+ ["name"] = [==[CONSTANT_COLOR0_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8876]==],
+ ["name"] = [==[PROGRAM_FORMAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B33]==],
+ ["name"] = [==[LIST_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x805B]==],
+ ["name"] = [==[RGBA16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93B3]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_6x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8984]==],
+ ["name"] = [==[PACK_RESAMPLE_OML]==],
+ ["extensions"] = {
+ [==[OML_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84CB]==],
+ ["name"] = [==[TEXTURE11_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8574]==],
+ ["name"] = [==[ADD_SIGNED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x4002]==],
+ ["name"] = [==[LIGHT2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806E]==],
+ ["name"] = [==[UNPACK_IMAGE_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x912F]==],
+ ["extensions"] = {
+ [==[ARB_texture_storage]==],
+ },
+ ["name"] = [==[TEXTURE_IMMUTABLE_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3B]==],
+ ["extensions"] = {
+ [==[ARB_vertex_type_10f_11f_11f_rev]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_10F_11F_11F_REV]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5F]==],
+ ["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_gather]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8033]==],
+ ["name"] = [==[UNSIGNED_SHORT_4_4_4_4]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x909C]==],
+ ["name"] = [==[BOUNDING_BOX_OF_BOUNDING_BOXES_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D1]==],
+ ["name"] = [==[POST_CONVOLUTION_COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x3000]==],
+ ["name"] = [==[CLIP_DISTANCE0]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8525]==],
+ ["name"] = [==[VARIABLE_C_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8824]==],
+ ["name"] = [==[MAX_DRAW_BUFFERS_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802E]==],
+ ["name"] = [==[MINMAX]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881E]==],
+ ["name"] = [==[LUMINANCE16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x906A]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813C]==],
+ ["name"] = [==[TEXTURE_BASE_LEVEL]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8572]==],
+ ["name"] = [==[COMBINE_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88F0]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DEPTH24_STENCIL8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BC1]==],
+ ["name"] = [==[ALPHA_TEST_FUNC]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x821B]==],
+ ["name"] = [==[MAJOR_VERSION]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E29]==],
+ ["name"] = [==[NUM_FILL_STREAMS_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84FA]==],
+ ["name"] = [==[UNSIGNED_INT_24_8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8861]==],
+ ["name"] = [==[POINT_SPRITE_NV]==],
+ ["extensions"] = {
+ [==[NV_point_sprite]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9193]==],
+ ["name"] = [==[QUERY_BUFFER_BINDING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_query_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x842C]==],
+ ["name"] = [==[PACK_RESAMPLE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_resample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1209]==],
+ ["name"] = [==[QUADRATIC_ATTENUATION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A10]==],
+ ["name"] = [==[R3_G3_B2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8512]==],
+ ["name"] = [==[REFLECTION_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889E]==],
+ ["name"] = [==[WEIGHT_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x887C]==],
+ ["name"] = [==[WRITE_PIXEL_DATA_RANGE_POINTER_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x887B]==],
+ ["name"] = [==[READ_PIXEL_DATA_RANGE_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_pixel_data_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C83]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYINGS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C40]==],
+ ["name"] = [==[SRGB]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CA6]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90FB]==],
+ ["name"] = [==[COMPUTE_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_compute_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE4]==],
+ ["name"] = [==[MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bindable_uniform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD7]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x02000000]==],
+ ["name"] = [==[FONT_MAX_ADVANCE_HEIGHT_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B7]==],
+ ["name"] = [==[POST_COLOR_MATRIX_ALPHA_SCALE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x930E]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[LOCATION]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x000B]==],
+ ["name"] = [==[LINE_STRIP_ADJACENCY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00040000]==],
+ ["name"] = [==[FONT_X_MAX_BOUNDS_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8906]==],
+ ["name"] = [==[PROGRAM_ATTRIB_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00020000]==],
+ ["name"] = [==[FONT_Y_MIN_BOUNDS_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EE]==],
+ ["name"] = [==[COMPRESSED_RGBA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3C]==],
+ ["name"] = [==[IMAGE_BINDING_LAYERED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8077]==],
+ ["name"] = [==[INDEX_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC4]==],
+ ["name"] = [==[SAMPLER_2D_ARRAY_SHADOW]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90A3]==],
+ ["name"] = [==[SQUARE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x40]==],
+ ["name"] = [==[GLYPH_VERTICAL_BEARING_Y_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x08]==],
+ ["name"] = [==[GLYPH_HORIZONTAL_BEARING_Y_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802F]==],
+ ["name"] = [==[MINMAX_FORMAT]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86B4]==],
+ ["name"] = [==[SAMPLES_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8599]==],
+ ["name"] = [==[OPERAND1_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0702]==],
+ ["name"] = [==[LINE_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F9]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[DEPTH_STENCIL]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8730]==],
+ ["name"] = [==[MODELVIEW16_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BB]==],
+ ["name"] = [==[BUFFER_ACCESS]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D32]==],
+ ["name"] = [==[MAX_CLIP_PLANES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A9]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8040]==],
+ ["name"] = [==[LUMINANCE8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4A]==],
+ ["name"] = [==[COMPRESSED_SLUMINANCE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80B2]==],
+ ["name"] = [==[COLOR_MATRIX_STACK_DEPTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8169]==],
+ ["name"] = [==[TEXTURE_PRE_SPECULAR_HP]==],
+ ["extensions"] = {
+ [==[HP_texture_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E8E]==],
+ ["name"] = [==[COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_bptc]==],
+ },
+ },
+ {
+ ["value"] = [==[0xFA]==],
+ ["name"] = [==[CIRCULAR_CW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D2]==],
+ ["name"] = [==[TEXTURE18_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F92]==],
+ ["name"] = [==[RGB_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8446]==],
+ ["name"] = [==[MAP1_BINORMAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0xF6]==],
+ ["name"] = [==[RECT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2400]==],
+ ["name"] = [==[EYE_LINEAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x4001]==],
+ ["name"] = [==[LIGHT1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8BC0]==],
+ ["name"] = [==[COUNTER_TYPE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[BLUE_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9112]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[OBJECT_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x813F]==],
+ ["name"] = [==[PIXEL_TILE_CACHE_INCREMENT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EF]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x873B]==],
+ ["name"] = [==[MODELVIEW27_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8005]==],
+ ["name"] = [==[BLEND_COLOR]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAD]==],
+ ["extensions"] = {
+ [==[ARB_depth_buffer_float]==],
+ },
+ ["name"] = [==[FLOAT_32_UNSIGNED_INT_24_8_REV]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8110]==],
+ ["name"] = [==[DUAL_ALPHA4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x16]==],
+ ["name"] = [==[LARGE_CCW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8276]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_STENCIL_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x14]==],
+ ["name"] = [==[SMALL_CW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C7F]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_MODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x13]==],
+ ["name"] = [==[RELATIVE_SMALL_CCW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8003]==],
+ ["name"] = [==[CONSTANT_ALPHA]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882F]==],
+ ["name"] = [==[DRAW_BUFFER10_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F96]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RGB8_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x11]==],
+ ["name"] = [==[RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9311]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x10]==],
+ ["name"] = [==[SMOOTH_CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8758]==],
+ ["name"] = [==[PACK_INVERT_MESA]==],
+ ["extensions"] = {
+ [==[MESA_pack_invert]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE5]==],
+ ["name"] = [==[COLOR_ATTACHMENT5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851C]==],
+ ["name"] = [==[MAX_CUBE_MAP_TEXTURE_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D]==],
+ ["name"] = [==[RELATIVE_CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C]==],
+ ["name"] = [==[CUBIC_CURVE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[1]==],
+ ["name"] = [==[LAYOUT_LINEAR_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8239]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG16I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD2]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CEF]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT15]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8515]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_X_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DF3]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[LOW_INT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x06]==],
+ ["name"] = [==[HORIZONTAL_LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E9]==],
+ ["name"] = [==[COMPRESSED_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9143]==],
+ ["name"] = [==[MAX_DEBUG_MESSAGE_LENGTH_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x05]==],
+ ["name"] = [==[RELATIVE_LINE_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B6]==],
+ ["name"] = [==[MOVE_TO_CONTINUES_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90BF]==],
+ ["name"] = [==[PATH_COVER_DEPTH_FUNC_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA2]==],
+ ["name"] = [==[UPPER_LEFT]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDB]==],
+ ["name"] = [==[GEOMETRY_INPUT_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90BE]==],
+ ["name"] = [==[PATH_STENCIL_DEPTH_OFFSET_UNITS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90BD]==],
+ ["name"] = [==[PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BF0]==],
+ ["name"] = [==[LOGIC_OP_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x914A]==],
+ ["name"] = [==[DEBUG_CATEGORY_WINDOW_SYSTEM_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8069]==],
+ ["name"] = [==[TEXTURE_2D_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B64]==],
+ ["name"] = [==[FOG_END]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0A02]==],
+ ["name"] = [==[DOMAIN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A30]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_UNIFORM_BLOCK_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1907]==],
+ ["name"] = [==[RGB]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90B0]==],
+ ["name"] = [==[PATH_GEN_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x10]==],
+ ["name"] = [==[GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90AE]==],
+ ["name"] = [==[ADJACENT_PAIRS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90AC]==],
+ ["name"] = [==[PATH_FOG_GEN_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90AB]==],
+ ["name"] = [==[PATH_ERROR_POSITION_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A8]==],
+ ["name"] = [==[SAMPLE_BUFFERS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B8C]==],
+ ["name"] = [==[SHADING_LANGUAGE_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shading_language_100]==],
+ },
+ },
+ {
+ ["value"] = [==[0x929B]==],
+ ["name"] = [==[HARDLIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8592]==],
+ ["name"] = [==[OPERAND2_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x866C]==],
+ ["name"] = [==[MAP1_VERTEX_ATTRIB12_4_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9102]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8726]==],
+ ["name"] = [==[MODELVIEW6_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8163]==],
+ ["name"] = [==[PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3F]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_BINDING]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8582]==],
+ ["name"] = [==[SOURCE2_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90BA]==],
+ ["name"] = [==[SCALED_RESOLVE_FASTEST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample_blit_scaled]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1C02]==],
+ ["name"] = [==[SELECT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8916]==],
+ ["name"] = [==[GEOMETRY_VERTICES_OUT]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x824E]==],
+ ["name"] = [==[DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90EB]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_LOCAL_INVOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x827E]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MAX_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E76]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_GEN_MODE]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x895A]==],
+ ["name"] = [==[CON_25_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884E]==],
+ ["name"] = [==[COMPARE_REF_TO_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D16]==],
+ ["name"] = [==[ZOOM_X]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9299]==],
+ ["name"] = [==[COLORDODGE_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x908A]==],
+ ["name"] = [==[PATH_OBJECT_BOUNDING_BOX_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x809E]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_COVERAGE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5A]==],
+ ["name"] = [==[FLOAT_MAT2]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A217]==],
+ ["name"] = [==[STRICT_LIGHTING_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B83]==],
+ ["name"] = [==[VALIDATE_STATUS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D1F]==],
+ ["name"] = [==[DEPTH_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C74]==],
+ ["name"] = [==[PIXEL_MAP_I_TO_B]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C9]==],
+ ["name"] = [==[TEXTURE9_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0506]==],
+ ["name"] = [==[INVALID_FRAMEBUFFER_OPERATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8263]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CAD]==],
+ ["extensions"] = {
+ [==[ARB_depth_buffer_float]==],
+ },
+ ["name"] = [==[DEPTH32F_STENCIL8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92FD]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[BLOCK_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8571]==],
+ ["name"] = [==[COMBINE_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4B]==],
+ ["name"] = [==[MAX_VARYING_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x907A]==],
+ ["name"] = [==[PATH_MITER_LIMIT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00008000]==],
+ ["extensions"] = {
+ [==[ARB_query_buffer_object]==],
+ },
+ ["name"] = [==[QUERY_BUFFER_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D5]==],
+ ["name"] = [==[PROXY_POST_COLOR_MATRIX_COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x150E]==],
+ ["name"] = [==[NAND]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9289]==],
+ ["name"] = [==[DST_OVER_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B94]==],
+ ["name"] = [==[STENCIL_FAIL]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9076]==],
+ ["name"] = [==[PATH_END_CAPS_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E79]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_GEN_POINT_MODE]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8272]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_GREEN_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B9]==],
+ ["name"] = [==[WRITE_ONLY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E80]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_EVALUATION_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9072]==],
+ ["name"] = [==[STANDARD_FONT_NAME_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8521]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_POINTER_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2100]==],
+ ["name"] = [==[MODULATE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88FF]==],
+ ["name"] = [==[MAX_ARRAY_TEXTURE_LAYERS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E77]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_GEN_SPACING]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x900C]==],
+ ["name"] = [==[SAMPLER_CUBE_MAP_ARRAY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8826]==],
+ ["name"] = [==[DRAW_BUFFER1_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90D3]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8765]==],
+ ["name"] = [==[OBJECT_BUFFER_USAGE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F9]==],
+ ["name"] = [==[DEPTH_STENCIL_NV]==],
+ ["extensions"] = {
+ [==[NV_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x852C]==],
+ ["name"] = [==[PRIMARY_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0801]==],
+ ["name"] = [==[EXP2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8063]==],
+ ["name"] = [==[PROXY_TEXTURE_1D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803B]==],
+ ["name"] = [==[ALPHA4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8534]==],
+ ["name"] = [==[MULTISAMPLE_FILTER_HINT_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_filter_hint]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90EA]==],
+ ["extensions"] = {
+ [==[ARB_stencil_texturing]==],
+ },
+ ["name"] = [==[DEPTH_STENCIL_TEXTURE_MODE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80B6]==],
+ ["name"] = [==[POST_COLOR_MATRIX_BLUE_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E20]==],
+ ["name"] = [==[COLOR_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8505]==],
+ ["name"] = [==[MAX_SPOT_EXPONENT_NV]==],
+ ["extensions"] = {
+ [==[NV_light_max_exponent]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140B]==],
+ ["name"] = [==[HALF_FLOAT_NV]==],
+ ["extensions"] = {
+ [==[NV_half_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D97]==],
+ ["name"] = [==[ALPHA_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF9]==],
+ ["name"] = [==[FLOAT16_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86F3]==],
+ ["name"] = [==[DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8864]==],
+ ["name"] = [==[QUERY_COUNTER_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF8]==],
+ ["name"] = [==[FLOAT16_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF3]==],
+ ["name"] = [==[UNSIGNED_INT16_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B30]==],
+ ["name"] = [==[LIST_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8284]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[DEPTH_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ [==[NV_register_combiners]==],
+ },
+ ["name"] = [==[ZERO]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FF2]==],
+ ["name"] = [==[UNSIGNED_INT16_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FF1]==],
+ ["name"] = [==[UNSIGNED_INT16_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2A]==],
+ ["name"] = [==[TEXTURE_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D46]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[STENCIL_INDEX1]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8287]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[DEPTH_RENDERABLE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DE0]==],
+ ["name"] = [==[MAX_GEOMETRY_OUTPUT_VERTICES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FEE]==],
+ ["name"] = [==[UNSIGNED_INT8_VEC3_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C80]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B84]==],
+ ["name"] = [==[INFO_LOG_LENGTH]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8833]==],
+ ["name"] = [==[DRAW_BUFFER14]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8871]==],
+ ["name"] = [==[MAX_TEXTURE_COORDS_NV]==],
+ ["extensions"] = {
+ [==[NV_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C1D]==],
+ ["name"] = [==[TEXTURE_BINDING_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86D0]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB10_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8810]==],
+ ["name"] = [==[MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8329]==],
+ ["name"] = [==[ASYNC_MARKER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_async]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FEB]==],
+ ["name"] = [==[INT64_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92A3]==],
+ ["name"] = [==[INVERT_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E0]==],
+ ["name"] = [==[ACTIVE_TEXTURE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2802]==],
+ ["name"] = [==[TEXTURE_WRAP_S]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9067]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FE5]==],
+ ["name"] = [==[INT16_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FE1]==],
+ ["name"] = [==[INT8_VEC2_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D02]==],
+ ["name"] = [==[PACK_ROW_LENGTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x894B]==],
+ ["name"] = [==[CON_10_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C3]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9070]==],
+ ["name"] = [==[PATH_FORMAT_SVG_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9294]==],
+ ["name"] = [==[MULTIPLY_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x871A]==],
+ ["name"] = [==[TEXTURE_BORDER_VALUES_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B63]==],
+ ["name"] = [==[FOG_START]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x825B]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[MAX_VIEWPORTS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8363]==],
+ ["name"] = [==[UNSIGNED_SHORT_5_6_5]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x140F]==],
+ ["name"] = [==[UNSIGNED_INT64_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x140E]==],
+ ["name"] = [==[INT64_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ [==[NV_vertex_attrib_integer_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F45]==],
+ ["name"] = [==[MAX_PROGRAM_SUBROUTINE_NUM_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D0]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F44]==],
+ ["name"] = [==[MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2300]==],
+ ["name"] = [==[TEXTURE_ENV]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87B9]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD28_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x876C]==],
+ ["name"] = [==[VERTEX_STREAM0_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8979]==],
+ ["name"] = [==[SWIZZLE_STQ_DQ_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C45]==],
+ ["name"] = [==[SLUMINANCE8_ALPHA8]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8033]==],
+ ["name"] = [==[UNSIGNED_SHORT_4_4_4_4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3B]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_OFFSET]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88DC]==],
+ ["name"] = [==[MATRIX28_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88ED]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA6]==],
+ ["name"] = [==[MAX_PROGRAM_GENERIC_RESULTS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x875A]==],
+ ["name"] = [==[TEXTURE_2D_STACK_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88D5]==],
+ ["name"] = [==[MATRIX21_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C2]==],
+ ["name"] = [==[INVARIANT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x872C]==],
+ ["name"] = [==[MODELVIEW12_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C27]==],
+ ["name"] = [==[MAX_PROGRAM_OUTPUT_VERTICES_NV]==],
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D05]==],
+ ["name"] = [==[PACK_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC2]==],
+ ["name"] = [==[SAMPLER_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C26]==],
+ ["name"] = [==[GEOMETRY_PROGRAM_NV]==],
+ ["extensions"] = {
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85BF]==],
+ ["name"] = [==[STORAGE_SHARED_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9123]==],
+ ["name"] = [==[MAX_GEOMETRY_INPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80CA]==],
+ ["name"] = [==[BLEND_DST_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CAB]==],
+ ["name"] = [==[RENDERBUFFER_COVERAGE_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_framebuffer_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1B00]==],
+ ["name"] = [==[POINT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88F1]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_STENCIL_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D8B]==],
+ ["name"] = [==[INTENSITY16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DA7]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_LAYERED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x871B]==],
+ ["name"] = [==[TEXTURE_HI_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F03]==],
+ ["name"] = [==[EXTENSIONS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x851F]==],
+ ["name"] = [==[VERTEX_ARRAY_STORAGE_HINT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8451]==],
+ ["name"] = [==[FOG_COORDINATE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fog_coord]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8816]==],
+ ["name"] = [==[ALPHA32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91A4]==],
+ ["name"] = [==[VERTEX_ELEMENT_SWIZZLE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ },
+ },
+ {
+ ["value"] = [==[0x914C]==],
+ ["name"] = [==[DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8641]==],
+ ["name"] = [==[CURRENT_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8061]==],
+ ["name"] = [==[TEXTURE_INTENSITY_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E7]==],
+ ["name"] = [==[SUBTRACT]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D91]==],
+ ["name"] = [==[MAP1_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B13]==],
+ ["name"] = [==[POINT_SIZE_GRANULARITY]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8235]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R32I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8887]==],
+ ["name"] = [==[FLOAT_RG32_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8865]==],
+ ["name"] = [==[CURRENT_QUERY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_occlusion_query]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8886]==],
+ ["name"] = [==[FLOAT_RG16_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8591]==],
+ ["name"] = [==[OPERAND1_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8048]==],
+ ["name"] = [==[LUMINANCE16_ALPHA16]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F46]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT2]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90DC]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_COMBINED_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8880]==],
+ ["name"] = [==[FLOAT_R_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D38]==],
+ ["name"] = [==[MAX_PROJECTION_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9068]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80EE]==],
+ ["name"] = [==[PARAMETER_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_indirect_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E59]==],
+ ["name"] = [==[MAX_SAMPLE_MASK_WORDS_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E58]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8746]==],
+ ["name"] = [==[MODULATE_SUBTRACT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_env_combine3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C89]==],
+ ["name"] = [==[RASTERIZER_DISCARD]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DF9]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[NUM_SHADER_BINARY_FORMATS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3001]==],
+ ["name"] = [==[CLIP_PLANE1]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882E]==],
+ ["name"] = [==[DRAW_BUFFER9]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A07]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP2_COEFF_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1205]==],
+ ["name"] = [==[SPOT_EXPONENT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9069]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8745]==],
+ ["name"] = [==[MODULATE_SIGNED_ADD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_texture_env_combine3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_CORE_PROFILE_BIT]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD3]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_3D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881F]==],
+ ["name"] = [==[LUMINANCE_ALPHA16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C2]==],
+ ["name"] = [==[MATRIX2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A3C]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC6]==],
+ ["name"] = [==[UNSIGNED_INT_VEC2]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86D5]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB15_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D4]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB14_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5D]==],
+ ["name"] = [==[SAMPLER_1D]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x17]==],
+ ["name"] = [==[RELATIVE_LARGE_CCW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A2D]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x150D]==],
+ ["name"] = [==[OR_INVERTED]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B82]==],
+ ["name"] = [==[LINK_STATUS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86D1]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB11_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92CB]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8091]==],
+ ["name"] = [==[INDEX_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81A5]==],
+ ["name"] = [==[DEPTH_COMPONENT16]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8053]==],
+ ["name"] = [==[RGB12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000040]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[COMMAND_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DE0]==],
+ ["name"] = [==[MAX_GEOMETRY_OUTPUT_VERTICES]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DF4]==],
+ ["name"] = [==[SELECTION_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x875D]==],
+ ["name"] = [==[TEXTURE_1D_STACK_BINDING_MESAX]==],
+ ["extensions"] = {
+ [==[MESAX_texture_stack]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1506]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["name"] = [==[XOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86CC]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB6_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86CB]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB5_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8561]==],
+ ["name"] = [==[GREEN_MIN_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C6]==],
+ ["name"] = [==[MAX_VERTEX_SHADER_VARIANTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EC]==],
+ ["name"] = [==[COMPRESSED_INTENSITY]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8829]==],
+ ["name"] = [==[DRAW_BUFFER4]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0400]==],
+ ["name"] = [==[FRONT_LEFT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86C1]==],
+ ["name"] = [==[EVAL_TRIANGULAR_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8803]==],
+ ["name"] = [==[STENCIL_BACK_PASS_DEPTH_PASS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86C0]==],
+ ["name"] = [==[EVAL_2D_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0307]==],
+ ["name"] = [==[ONE_MINUS_DST_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84FF]==],
+ ["name"] = [==[MAX_TEXTURE_MAX_ANISOTROPY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_filter_anisotropic]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90D1]==],
+ ["name"] = [==[MAX_DEEP_3D_TEXTURE_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_deep_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8802]==],
+ ["name"] = [==[STENCIL_BACK_PASS_DEPTH_FAIL]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88EB]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88DE]==],
+ ["name"] = [==[MATRIX30_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8116]==],
+ ["name"] = [==[DUAL_LUMINANCE12_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85B0]==],
+ ["name"] = [==[LIGHT_MODEL_SPECULAR_VECTOR_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_specular_vector]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91BE]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_WORK_GROUP_COUNT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x20000000]==],
+ ["name"] = [==[MULTISAMPLE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B98]==],
+ ["name"] = [==[STENCIL_WRITEMASK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8081]==],
+ ["name"] = [==[COLOR_ARRAY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881B]==],
+ ["name"] = [==[RGB16F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8157]==],
+ ["name"] = [==[IMAGE_TRANSLATE_X_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90FC]==],
+ ["name"] = [==[COMPUTE_PROGRAM_PARAMETER_BUFFER_NV]==],
+ ["extensions"] = {
+ [==[NV_compute_program5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B90]==],
+ ["name"] = [==[STENCIL_TEST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84CB]==],
+ ["name"] = [==[TEXTURE11]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0701]==],
+ ["name"] = [==[POINT_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8045]==],
+ ["name"] = [==[LUMINANCE8_ALPHA8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5F]==],
+ ["name"] = [==[MAX_PROGRAM_TEXTURE_GATHER_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B92]==],
+ ["name"] = [==[PALETTE4_R5_G6_B5_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8176]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_DEPTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82DA]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[MAX_VERTEX_ATTRIB_BINDINGS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92A8]==],
+ ["name"] = [==[PINLIGHT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8764]==],
+ ["name"] = [==[BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A9]==],
+ ["name"] = [==[SAMPLES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x843F]==],
+ ["name"] = [==[TANGENT_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0103]==],
+ ["name"] = [==[MULT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DF4]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[MEDIUM_INT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x928A]==],
+ ["name"] = [==[SRC_IN_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A6]==],
+ ["name"] = [==[PROGRAM_NATIVE_TEMPORARIES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B96]==],
+ ["name"] = [==[STENCIL_PASS_DEPTH_PASS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80DB]==],
+ ["name"] = [==[COLOR_TABLE_GREEN_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DA]==],
+ ["name"] = [==[TEXTURE26_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93BB]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_10x10_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88EB]==],
+ ["name"] = [==[PIXEL_PACK_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90B2]==],
+ ["name"] = [==[PATH_GEN_COLOR_FORMAT_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92B4]==],
+ ["name"] = [==[INVERT_OVG_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8442]==],
+ ["name"] = [==[TANGENT_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1208]==],
+ ["name"] = [==[LINEAR_ATTENUATION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x894D]==],
+ ["name"] = [==[CON_12_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D3]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB13_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DD]==],
+ ["name"] = [==[COLOR_TABLE_ALPHA_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DD]==],
+ ["name"] = [==[COLOR_TABLE_ALPHA_SIZE_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8849]==],
+ ["name"] = [==[MATRIX_INDEX_ARRAY_POINTER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DAE]==],
+ ["name"] = [==[SHADER_INCLUDE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shading_language_include]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9119]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SIGNALED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3006]==],
+ ["name"] = [==[CLIP_DISTANCE6]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90D6]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_VERTEX_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8254]==],
+ ["name"] = [==[INNOCENT_CONTEXT_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8167]==],
+ ["name"] = [==[TEXTURE_LIGHTING_MODE_HP]==],
+ ["extensions"] = {
+ [==[HP_texture_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BC]==],
+ ["name"] = [==[BUFFER_MAPPED]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE8]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x907E]==],
+ ["name"] = [==[PATH_DASH_OFFSET_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8866]==],
+ ["name"] = [==[QUERY_RESULT]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x93DC]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B85]==],
+ ["name"] = [==[ATTACHED_SHADERS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8934]==],
+ ["name"] = [==[REG_19_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D8]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D7]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D5]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9272]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_RG11_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9145]==],
+ ["name"] = [==[DEBUG_LOGGED_MESSAGES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9029]==],
+ ["name"] = [==[VIDEO_COLOR_CONVERSION_MATRIX_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8020]==],
+ ["name"] = [==[POST_CONVOLUTION_RED_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0408]==],
+ ["name"] = [==[FRONT_AND_BACK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882C]==],
+ ["name"] = [==[DRAW_BUFFER7_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D0]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9143]==],
+ ["name"] = [==[MAX_DEBUG_MESSAGE_LENGTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[103076]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E24]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_ACTIVE]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9026]==],
+ ["name"] = [==[VIDEO_CAPTURE_TO_422_SUPPORTED_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93BC]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_12x10_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x821D]==],
+ ["name"] = [==[NUM_EXTENSIONS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84CA]==],
+ ["name"] = [==[TEXTURE10_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889C]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x873F]==],
+ ["name"] = [==[MODELVIEW31_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87AE]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD17_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D51]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_GREEN_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9274]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_RGB8_ETC2]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8C]==],
+ ["name"] = [==[INTERLEAVED_ATTRIBS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E89]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_UNIFORM_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9306]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_VERTEX_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8644]==],
+ ["name"] = [==[PROGRAM_PARAMETER_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EB]==],
+ ["name"] = [==[COMPRESSED_LUMINANCE_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9296]==],
+ ["name"] = [==[OVERLAY_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9062]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x873A]==],
+ ["name"] = [==[MODELVIEW26_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93B2]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_5x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8570]==],
+ ["name"] = [==[COMBINE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9082]==],
+ ["name"] = [==[PATH_FILL_COVER_MODE_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD7]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8150]==],
+ ["name"] = [==[IGNORE_BORDER_HP]==],
+ ["extensions"] = {
+ [==[HP_convolution_border_modes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E2B]==],
+ ["name"] = [==[PRESENT_DURATION_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x883D]==],
+ ["name"] = [==[BLEND_EQUATION_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_equation_separate]==],
+ },
+ },
+ {
+ ["value"] = [==[0x886C]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_INPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_FLUSH_COMMANDS_BIT]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x3005]==],
+ ["name"] = [==[CLIP_PLANE5]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83F5]==],
+ ["name"] = [==[VERTEX_ARRAY_PARALLEL_POINTERS_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x83F4]==],
+ ["name"] = [==[PARALLEL_ARRAYS_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_parallel_arrays]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8166]==],
+ ["name"] = [==[OCCLUSION_TEST_RESULT_HP]==],
+ ["extensions"] = {
+ [==[HP_occlusion_test]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE4]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT4]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83FF]==],
+ ["name"] = [==[TEXTURE_MEMORY_LAYOUT_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_map_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8041]==],
+ ["name"] = [==[LUMINANCE12]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8568]==],
+ ["name"] = [==[INTERLACE_READ_INGR]==],
+ ["extensions"] = {
+ [==[INGR_interlace_read]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8365]==],
+ ["name"] = [==[UNSIGNED_SHORT_4_4_4_4_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8914]==],
+ ["name"] = [==[SAMPLES_PASSED]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8566]==],
+ ["name"] = [==[BLUE_MAX_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0002]==],
+ ["name"] = [==[REPLACE_MIDDLE_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E6]==],
+ ["name"] = [==[STATIC_COPY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8562]==],
+ ["name"] = [==[BLUE_MIN_CLAMP_INGR]==],
+ ["extensions"] = {
+ [==[INGR_color_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000400]==],
+ ["name"] = [==[FRAMEBUFFER_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[103086]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84ED]==],
+ ["name"] = [==[COMPRESSED_RGB]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A05]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP1_DOMAIN_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1406]==],
+ ["name"] = [==[FLOAT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86C7]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB1_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9284]==],
+ ["name"] = [==[CONJOINT_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D88]==],
+ ["name"] = [==[RGBA16I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82C1]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_1_X_8]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[103080]==],
+ ["name"] = [==[VERTEX_ARRAY_LIST_STRIDE_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882B]==],
+ ["name"] = [==[DRAW_BUFFER6_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D00]==],
+ ["name"] = [==[PACK_SWAP_BYTES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8507]==],
+ ["name"] = [==[INCR_WRAP]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x845B]==],
+ ["name"] = [==[SECONDARY_COLOR_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_secondary_color]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C31]==],
+ ["name"] = [==[RGBA_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x824C]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_ERROR]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881D]==],
+ ["name"] = [==[INTENSITY_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86AC]==],
+ ["name"] = [==[WEIGHT_ARRAY_POINTER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1003]==],
+ ["name"] = [==[TEXTURE_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DCA]==],
+ ["name"] = [==[INT_SAMPLER_2D]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[103073]==],
+ ["name"] = [==[INDEX_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D1E]==],
+ ["name"] = [==[DEPTH_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82AD]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8635]==],
+ ["name"] = [==[MATRIX5_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E8C]==],
+ ["name"] = [==[COMPRESSED_RGBA_BPTC_UNORM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_bptc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8183]==],
+ ["name"] = [==[CALLIGRAPHIC_FRAGMENT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_calligraphic_fragment]==],
+ },
+ },
+ {
+ ["value"] = [==[0x19262]==],
+ ["name"] = [==[RASTER_POSITION_UNCLIPPED_IBM]==],
+ ["extensions"] = {
+ [==[IBM_rasterpos_clip]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8818]==],
+ ["name"] = [==[LUMINANCE_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8168]==],
+ ["name"] = [==[TEXTURE_POST_SPECULAR_HP]==],
+ ["extensions"] = {
+ [==[HP_texture_lighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90A2]==],
+ ["name"] = [==[PATH_STROKE_BOUNDING_BOX_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8031]==],
+ ["name"] = [==[TABLE_TOO_LARGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x815F]==],
+ ["name"] = [==[CUBIC_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D3A]==],
+ ["name"] = [==[MAX_VIEWPORT_DIMS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x2A25]==],
+ ["name"] = [==[N3F_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD2]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9145]==],
+ ["name"] = [==[DEBUG_LOGGED_MESSAGES_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x3002]==],
+ ["name"] = [==[CLIP_PLANE2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x815E]==],
+ ["name"] = [==[IMAGE_CUBIC_WEIGHT_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9143]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[MAX_DEBUG_MESSAGE_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C1A]==],
+ ["name"] = [==[TEXTURE_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B97]==],
+ ["name"] = [==[STENCIL_REF]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8155]==],
+ ["name"] = [==[IMAGE_SCALE_X_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C61]==],
+ ["name"] = [==[TEXTURE_GEN_T]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85CB]==],
+ ["name"] = [==[R1UI_T2F_C4F_N3F_V3F_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x827F]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[MAX_HEIGHT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D1B]==],
+ ["name"] = [==[BLUE_BIAS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8768]==],
+ ["name"] = [==[ELEMENT_ARRAY_ATI]==],
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8510]==],
+ ["name"] = [==[VERTEX_WEIGHT_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x850D]==],
+ ["name"] = [==[VERTEX_WEIGHT_ARRAY_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x850C]==],
+ ["name"] = [==[VERTEX_WEIGHT_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x889A]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CED]==],
+ ["name"] = [==[COLOR_ATTACHMENT13_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x850B]==],
+ ["name"] = [==[CURRENT_VERTEX_WEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D2]==],
+ ["name"] = [==[POST_COLOR_MATRIX_COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884E]==],
+ ["name"] = [==[COMPARE_R_TO_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8039]==],
+ ["name"] = [==[POLYGON_OFFSET_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_polygon_offset]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D42]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_WIDTH]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8055]==],
+ ["name"] = [==[RGBA2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8502]==],
+ ["name"] = [==[MODELVIEW1_STACK_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1202]==],
+ ["name"] = [==[SPECULAR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D9D]==],
+ ["name"] = [==[LUMINANCE_ALPHA_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x874C]==],
+ ["name"] = [==[STENCIL_OP_VALUE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_stencil_operation_extended]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A3]==],
+ ["name"] = [==[COMPRESSED_TEXTURE_FORMATS]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87EB]==],
+ ["name"] = [==[INVARIANT_DATATYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C15]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[TEXTURE_INTENSITY_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84E5]==],
+ ["name"] = [==[TRANSPOSE_TEXTURE_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8802]==],
+ ["name"] = [==[STENCIL_BACK_PASS_DEPTH_FAIL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_separate_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8892]==],
+ ["name"] = [==[ARRAY_BUFFER]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88C7]==],
+ ["name"] = [==[MATRIX7_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DF1]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[MEDIUM_FLOAT]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87E8]==],
+ ["name"] = [==[VARIANT_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BF2]==],
+ ["name"] = [==[COLOR_LOGIC_OP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B08]==],
+ ["name"] = [==[CURRENT_RASTER_POSITION_VALID]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87E7]==],
+ ["name"] = [==[VARIANT_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1400]==],
+ ["name"] = [==[BYTE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B8]==],
+ ["name"] = [==[READ_ONLY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C87]==],
+ ["name"] = [==[PRIMITIVES_GENERATED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87E2]==],
+ ["name"] = [==[CURRENT_VERTEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92DA]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87E1]==],
+ ["name"] = [==[FULL_RANGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x91BF]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMPUTE_WORK_GROUP_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88C0]==],
+ ["name"] = [==[MATRIX0_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8793]==],
+ ["name"] = [==[OP_POWER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8368]==],
+ ["extensions"] = {
+ [==[ARB_vertex_type_2_10_10_10_rev]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_2_10_10_10_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87DE]==],
+ ["name"] = [==[ONE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x896A]==],
+ ["name"] = [==[CND_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88E0]==],
+ ["name"] = [==[STREAM_DRAW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9124]==],
+ ["name"] = [==[MAX_GEOMETRY_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F1]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87D9]==],
+ ["name"] = [==[NEGATIVE_X_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F36]==],
+ ["extensions"] = {
+ [==[ARB_copy_buffer]==],
+ },
+ ["name"] = [==[COPY_READ_BUFFER]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9307]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_TESS_CONTROL_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87D8]==],
+ ["name"] = [==[W_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87D6]==],
+ ["name"] = [==[Y_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879D]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9148]==],
+ ["name"] = [==[DEBUG_SEVERITY_LOW_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C1]==],
+ ["name"] = [==[TEXTURE1]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1600]==],
+ ["name"] = [==[EMISSION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92C9]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86ED]==],
+ ["name"] = [==[DOT_PRODUCT_DEPTH_REPLACE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8044]==],
+ ["name"] = [==[LUMINANCE6_ALPHA2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87CF]==],
+ ["name"] = [==[VERTEX_SHADER_INSTRUCTIONS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F95]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ ["name"] = [==[RG8_SNORM]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D1C]==],
+ ["name"] = [==[ALPHA_SCALE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8083]==],
+ ["name"] = [==[COLOR_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8127]==],
+ ["name"] = [==[POINT_SIZE_MAX]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8762]==],
+ ["name"] = [==[PRESERVE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C5]==],
+ ["name"] = [==[MAX_VERTEX_SHADER_INSTRUCTIONS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20000000]==],
+ ["name"] = [==[MULTISAMPLE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88EC]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C6]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B58]==],
+ ["name"] = [==[BOOL_VEC3]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87C3]==],
+ ["name"] = [==[LOCAL_CONSTANT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87C0]==],
+ ["name"] = [==[MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2A23]==],
+ ["name"] = [==[C4UB_V3F]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DD6]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8142]==],
+ ["name"] = [==[PIXEL_TILE_GRID_WIDTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pixel_tiles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88F1]==],
+ ["name"] = [==[TEXTURE_STENCIL_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_packed_depth_stencil]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C49]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x804E]==],
+ ["name"] = [==[RGB2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B8]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD27_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EF]==],
+ ["name"] = [==[TEXTURE_COMPRESSION_HINT]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x858A]==],
+ ["name"] = [==[SOURCE2_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x824C]==],
+ ["name"] = [==[DEBUG_TYPE_ERROR_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8213]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_GREEN_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8582]==],
+ ["name"] = [==[SRC2_RGB]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E13]==],
+ ["name"] = [==[QUERY_WAIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8273]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_BLUE_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8084]==],
+ ["name"] = [==[COLOR_ARRAY_COUNT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x914E]==],
+ ["name"] = [==[DEBUG_CATEGORY_SHADER_COMPILER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B3]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD22_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87AD]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD16_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BB1]==],
+ ["name"] = [==[CLIENT_ATTRIB_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A7]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD10_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8038]==],
+ ["name"] = [==[POLYGON_OFFSET_FACTOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_polygon_offset]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[2X_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D99]==],
+ ["name"] = [==[RGBA_INTEGER]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000100]==],
+ ["name"] = [==[DEPTH_BUFFER_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3E]==],
+ ["name"] = [==[UNSIGNED_INT_5_9_9_9_REV]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85BE]==],
+ ["name"] = [==[STORAGE_CACHED_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87DD]==],
+ ["name"] = [==[ZERO_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87A3]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD6_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D94]==],
+ ["name"] = [==[RED_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x879E]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88A2]==],
+ ["name"] = [==[PROGRAM_NATIVE_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87E9]==],
+ ["name"] = [==[VARIANT_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1905]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["name"] = [==[BLUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8865]==],
+ ["name"] = [==[CURRENT_QUERY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8798]==],
+ ["name"] = [==[OP_MULTIPLY_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2402]==],
+ ["name"] = [==[SPHERE_MAP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8791]==],
+ ["name"] = [==[OP_EXP_BASE_2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x822B]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[RG8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8289]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_RENDERABLE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8229]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R8]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9365]==],
+ ["extensions"] = {
+ [==[ARB_clear_texture]==],
+ },
+ ["name"] = [==[CLEAR_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x910F]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[MAX_DEPTH_TEXTURE_SAMPLES]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x878B]==],
+ ["name"] = [==[OP_MIN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x878A]==],
+ ["name"] = [==[OP_MAX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8786]==],
+ ["name"] = [==[OP_MUL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x846D]==],
+ ["name"] = [==[ALIASED_POINT_SIZE_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8515]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_X_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8782]==],
+ ["name"] = [==[OP_INDEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8781]==],
+ ["name"] = [==[VERTEX_SHADER_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8780]==],
+ ["name"] = [==[VERTEX_SHADER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F4D]==],
+ ["name"] = [==[DOUBLE_MAT4x2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81D7]==],
+ ["name"] = [==[TRIANGLE_LIST_SUN]==],
+ ["extensions"] = {
+ [==[SUN_triangle_list]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9052]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_1D_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8515]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_X]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x911D]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[WAIT_FAILED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81FB]==],
+ ["name"] = [==[SHARED_TEXTURE_PALETTE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shared_texture_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CA3]==],
+ ["name"] = [==[STENCIL_BACK_REF]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82A9]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_PIXEL_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFD]==],
+ ["name"] = [==[DOUBLE_VEC3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_attrib_64bit]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8B]==],
+ ["name"] = [==[MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x843B]==],
+ ["name"] = [==[CURRENT_TANGENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8086]==],
+ ["name"] = [==[INDEX_ARRAY_STRIDE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8060]==],
+ ["name"] = [==[TEXTURE_LUMINANCE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x876A]==],
+ ["name"] = [==[ELEMENT_ARRAY_POINTER_ATI]==],
+ ["extensions"] = {
+ [==[ATI_element_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x808E]==],
+ ["name"] = [==[VERTEX_ARRAY_POINTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C29]==],
+ ["name"] = [==[MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E7D]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_PATCH_VERTICES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E75]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[TESS_CONTROL_OUTPUT_VERTICES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C3A]==],
+ ["name"] = [==[R11F_G11F_B10F]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x892E]==],
+ ["name"] = [==[REG_13_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8086]==],
+ ["name"] = [==[INDEX_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8082]==],
+ ["name"] = [==[COLOR_ARRAY_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x807F]==],
+ ["name"] = [==[NORMAL_ARRAY_STRIDE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C88]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9065]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8578]==],
+ ["name"] = [==[PREVIOUS]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86AF]==],
+ ["name"] = [==[DOT3_RGBA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C8E]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x854A]==],
+ ["name"] = [==[COMBINER_AB_OUTPUT_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9199]==],
+ ["name"] = [==[MAX_SPARSE_3D_TEXTURE_SIZE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93B7]==],
+ ["name"] = [==[COMPRESSED_RGBA_ASTC_8x8_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8364]==],
+ ["name"] = [==[UNSIGNED_SHORT_5_6_5_REV]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A35]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F93]==],
+ ["name"] = [==[RGBA_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87B0]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD19_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A12]==],
+ ["name"] = [==[BUFFER_SERIALIZED_MODIFY_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_flush_buffer_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9017]==],
+ ["name"] = [==[INTENSITY8_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8241]==],
+ ["name"] = [==[SYNC_CL_EVENT_COMPLETE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_cl_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE1]==],
+ ["name"] = [==[MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9015]==],
+ ["name"] = [==[LUMINANCE8_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C23]==],
+ ["name"] = [==[COLOR_WRITEMASK]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8954]==],
+ ["name"] = [==[CON_19_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C3F]==],
+ ["name"] = [==[TEXTURE_SHARED_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_shared_exponent]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B66]==],
+ ["name"] = [==[FLOAT_MAT2x4]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B12]==],
+ ["name"] = [==[SMOOTH_POINT_SIZE_RANGE]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1D00]==],
+ ["name"] = [==[FLAT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x862F]==],
+ ["name"] = [==[MAX_PROGRAM_MATRICES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C4E]==],
+ ["name"] = [==[COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0502]==],
+ ["name"] = [==[INVALID_OPERATION]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x919B]==],
+ ["name"] = [==[MIN_SPARSE_LEVEL_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8776]==],
+ ["name"] = [==[BUMP_ROT_MATRIX_SIZE_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C47]==],
+ ["name"] = [==[SLUMINANCE8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B03]==],
+ ["name"] = [==[CURRENT_TEXTURE_COORDS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84C6]==],
+ ["name"] = [==[TEXTURE6]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8789]==],
+ ["name"] = [==[OP_FRAC_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C46]==],
+ ["name"] = [==[SLUMINANCE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8892]==],
+ ["name"] = [==[ARRAY_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8064]==],
+ ["name"] = [==[PROXY_TEXTURE_2D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C45]==],
+ ["name"] = [==[SLUMINANCE8_ALPHA8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F9]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[NAME_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806E]==],
+ ["name"] = [==[UNPACK_IMAGE_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85AE]==],
+ ["name"] = [==[PERTURB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_perturb_normal]==],
+ },
+ },
+ {
+ ["value"] = [==[0x904E]==],
+ ["name"] = [==[IMAGE_3D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8068]==],
+ ["name"] = [==[TEXTURE_1D_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8067]==],
+ ["name"] = [==[TEXTURE_RESIDENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C83]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_VARYINGS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8742]==],
+ ["name"] = [==[MIRROR_CLAMP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_mirror_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8501]==],
+ ["name"] = [==[TEXTURE_LOD_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_lod_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1201]==],
+ ["name"] = [==[DIFFUSE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CLIENT_VERTEX_ARRAY_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D9B]==],
+ ["name"] = [==[BGRA_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8830]==],
+ ["name"] = [==[DRAW_BUFFER11]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8FFB]==],
+ ["name"] = [==[FLOAT16_VEC4_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_shader5]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A15]==],
+ ["name"] = [==[PACK_ROW_BYTES_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_row_bytes]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE5]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT5]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B11]==],
+ ["name"] = [==[POINT_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D8A]==],
+ ["name"] = [==[ALPHA16I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1B01]==],
+ ["name"] = [==[LINE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8829]==],
+ ["name"] = [==[DRAW_BUFFER4_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8246]==],
+ ["name"] = [==[DEBUG_SOURCE_API_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D87]==],
+ ["name"] = [==[LUMINANCE_ALPHA32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x894C]==],
+ ["name"] = [==[CON_11_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D86]==],
+ ["name"] = [==[LUMINANCE32I_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82DF]==],
+ ["extensions"] = {
+ [==[ARB_texture_view]==],
+ },
+ ["name"] = [==[TEXTURE_IMMUTABLE_LEVELS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D75]==],
+ ["name"] = [==[LUMINANCE_ALPHA32UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8268]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_TYPE_MARKER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86AA]==],
+ ["name"] = [==[WEIGHT_ARRAY_STRIDE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x829E]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[GEOMETRY_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84DE]==],
+ ["name"] = [==[TEXTURE30]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D7A]==],
+ ["name"] = [==[LUMINANCE16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D78]==],
+ ["name"] = [==[ALPHA16UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8271]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_RED_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DA7]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_LAYERED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E81]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x803F]==],
+ ["name"] = [==[LUMINANCE4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A48]==],
+ ["name"] = [==[TEXTURE_SRGB_DECODE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_sRGB_decode]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD4]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8023]==],
+ ["name"] = [==[POST_CONVOLUTION_ALPHA_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88BA]==],
+ ["extensions"] = {
+ [==[NV_shader_buffer_store]==],
+ },
+ ["name"] = [==[READ_WRITE]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x858A]==],
+ ["name"] = [==[SOURCE2_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8296]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[COLOR_ENCODING]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C77]==],
+ ["name"] = [==[PIXEL_MAP_G_TO_G]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0900]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[CW]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8589]==],
+ ["name"] = [==[SOURCE1_ALPHA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9273]==],
+ ["extensions"] = {
+ [==[ARB_ES3_compatibility]==],
+ },
+ ["name"] = [==[COMPRESSED_SIGNED_RG11_EAC]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8575]==],
+ ["name"] = [==[INTERPOLATE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9007]==],
+ ["name"] = [==[CONTINUOUS_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[CONTEXT_FLAG_DEBUG_BIT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8002]==],
+ ["name"] = [==[ONE_MINUS_CONSTANT_COLOR]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2200]==],
+ ["name"] = [==[TEXTURE_ENV_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0DB4]==],
+ ["name"] = [==[MAP2_TEXTURE_COORD_2]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x86AF]==],
+ ["name"] = [==[DOT3_RGBA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_dot3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D7C]==],
+ ["name"] = [==[RGBA8UI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_integer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8FFD]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_VEC3]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x83A5]==],
+ ["name"] = [==[RGBA4_DXT5_S3TC]==],
+ ["extensions"] = {
+ [==[S3_s3tc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1903]==],
+ ["extensions"] = {
+ [==[AMD_interleaved_elements]==],
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["name"] = [==[RED]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x912B]==],
+ ["extensions"] = {
+ [==[ARB_compressed_texture_pixel_storage]==],
+ },
+ ["name"] = [==[PACK_COMPRESSED_BLOCK_WIDTH]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B4]==],
+ ["name"] = [==[MAX_PROGRAM_LOCAL_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88C1]==],
+ ["name"] = [==[MATRIX1_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8722]==],
+ ["name"] = [==[MODELVIEW2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A42]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_ACTIVE_UNIFORMS]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8014]==],
+ ["name"] = [==[CONVOLUTION_FILTER_SCALE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C71]==],
+ ["name"] = [==[COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_compression_latc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8958]==],
+ ["name"] = [==[CON_23_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8256]==],
+ ["name"] = [==[RESET_NOTIFICATION_STRATEGY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86D2]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB12_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2C]==],
+ ["name"] = [==[TEXTURE_BINDING_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C2B]==],
+ ["name"] = [==[MAX_TEXTURE_BUFFER_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x000B]==],
+ ["name"] = [==[LINE_STRIP_ADJACENCY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B06]==],
+ ["name"] = [==[CURRENT_RASTER_TEXTURE_COORDS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8236]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R32UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90DE]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_SHADER_STORAGE_BLOCK_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8C1B]==],
+ ["name"] = [==[PROXY_TEXTURE_2D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C19]==],
+ ["name"] = [==[PROXY_TEXTURE_1D_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_array]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80DB]==],
+ ["name"] = [==[COLOR_TABLE_GREEN_SIZE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8073]==],
+ ["name"] = [==[MAX_3D_TEXTURE_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x881A]==],
+ ["name"] = [==[RGBA_FLOAT16_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8072]==],
+ ["name"] = [==[TEXTURE_WRAP_R_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture3D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x81A6]==],
+ ["name"] = [==[DEPTH_COMPONENT24]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8333]==],
+ ["name"] = [==[PIXEL_CUBIC_WEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AA]==],
+ ["name"] = [==[SAMPLE_COVERAGE_VALUE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90C8]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_FORMAT_COMPATIBILITY_BY_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92B2]==],
+ ["name"] = [==[PLUS_CLAMPED_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ },
+ {
+ ["value"] = [==[0x817F]==],
+ ["name"] = [==[IR_INSTRUMENT1_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_ir_instrument1]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8063]==],
+ ["name"] = [==[PROXY_TEXTURE_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8062]==],
+ ["name"] = [==[REPLACE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x805C]==],
+ ["name"] = [==[TEXTURE_RED_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0601]==],
+ ["name"] = [==[3D]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0B45]==],
+ ["name"] = [==[CULL_FACE_MODE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8056]==],
+ ["name"] = [==[RGBA4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92E0]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_OUTPUT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8049]==],
+ ["name"] = [==[INTENSITY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE5]==],
+ ["extensions"] = {
+ [==[ARB_shader_subroutine]==],
+ },
+ ["name"] = [==[ACTIVE_SUBROUTINES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8041]==],
+ ["name"] = [==[LUMINANCE12_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8818]==],
+ ["name"] = [==[LUMINANCE32F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8898]==],
+ ["name"] = [==[COLOR_ARRAY_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B89]==],
+ ["name"] = [==[ACTIVE_ATTRIBUTES]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84CE]==],
+ ["name"] = [==[TEXTURE14_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8122]==],
+ ["name"] = [==[QUAD_INTENSITY4_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture_select]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82C6]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_64_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x889D]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00001000]==],
+ ["name"] = [==[ATOMIC_COUNTER_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000800]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BARRIER_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x906A]==],
+ ["name"] = [==[UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8651]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY1_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E44]==],
+ ["extensions"] = {
+ [==[ARB_texture_swizzle]==],
+ },
+ ["name"] = [==[TEXTURE_SWIZZLE_B]==],
+ ["core"] = {
+ {
+ [==[3.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8369]==],
+ ["name"] = [==[TEXTURE_MAX_CLAMP_S_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_coordinate_clamp]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A0F]==],
+ ["name"] = [==[COLOR_FLOAT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA7]==],
+ ["name"] = [==[PROJECTION_MATRIX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C10]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[SCISSOR_BOX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F47]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader_fp64]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[DOUBLE_MAT3]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x905F]==],
+ ["name"] = [==[INT_IMAGE_CUBE_MAP_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CONTEXT_COMPATIBILITY_PROFILE_BIT]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0BA3]==],
+ ["name"] = [==[MODELVIEW0_STACK_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_weighting]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905C]==],
+ ["name"] = [==[INT_IMAGE_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[1]==],
+ ["name"] = [==[TRUE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A40]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_DATA_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8851]==],
+ ["name"] = [==[OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1409]==],
+ ["name"] = [==[4_BYTES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CF1]==],
+ ["name"] = [==[UNPACK_LSB_FIRST]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8842]==],
+ ["name"] = [==[MAX_PALETTE_MATRICES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_matrix_palette]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92D1]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_COMBINED_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9058]==],
+ ["name"] = [==[INT_IMAGE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1908]==],
+ ["name"] = [==[RGBA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9197]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_Z_ARB]==],
+ ["extensions"] = {
+ [==[ARB_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9193]==],
+ ["extensions"] = {
+ [==[ARB_query_buffer_object]==],
+ },
+ ["name"] = [==[QUERY_BUFFER_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8710]==],
+ ["name"] = [==[DS_SCALE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB8]==],
+ ["name"] = [==[MAP2_VERTEX_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9055]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x904D]==],
+ ["name"] = [==[IMAGE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8F3E]==],
+ ["name"] = [==[IMAGE_BINDING_ACCESS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_shader_image_load_store]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851A]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8175]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_LOD_OFFSET_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x85BD]==],
+ ["name"] = [==[STORAGE_PRIVATE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8037]==],
+ ["name"] = [==[POLYGON_OFFSET_EXT]==],
+ ["extensions"] = {
+ [==[EXT_polygon_offset]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8129]==],
+ ["name"] = [==[DISTANCE_ATTENUATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_point_parameters]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8622]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_ENABLED]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8337]==],
+ ["name"] = [==[MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D31]==],
+ ["name"] = [==[MAX_LIGHTS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8336]==],
+ ["name"] = [==[PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E6]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[SAMPLER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92CF]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9109]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[INT_SAMPLER_2D_MULTISAMPLE]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8285]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[STENCIL_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8012]==],
+ ["name"] = [==[SEPARABLE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9317]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_no_attachments]==],
+ },
+ ["name"] = [==[MAX_FRAMEBUFFER_LAYERS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9014]==],
+ ["name"] = [==[ALPHA8_SNORM]==],
+ ["extensions"] = {
+ [==[EXT_texture_snorm]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8331]==],
+ ["name"] = [==[PIXEL_MAG_FILTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D41]==],
+ ["name"] = [==[RENDERBUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A1A]==],
+ ["name"] = [==[VOLATILE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_object_purgeable]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8964]==],
+ ["name"] = [==[MUL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x828D]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[READ_PIXELS_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x809F]==],
+ ["name"] = [==[SAMPLE_ALPHA_TO_ONE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9064]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_3D]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x834D]==],
+ ["name"] = [==[ATTENUATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[BIAS_BIT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8008]==],
+ ["name"] = [==[MAX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_minmax]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9308]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[REFERENCED_BY_TESS_EVALUATION_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0001]==],
+ ["extensions"] = {
+ [==[ARB_buffer_storage]==],
+ [==[ARB_map_buffer_range]==],
+ },
+ ["name"] = [==[MAP_READ_BIT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8082]==],
+ ["name"] = [==[COLOR_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81B1]==],
+ ["name"] = [==[T2F_IUI_V2F_EXT]==],
+ ["extensions"] = {
+ [==[EXT_index_array_formats]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E5]==],
+ ["name"] = [==[MAX_VERTEX_ATTRIB_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A216]==],
+ ["name"] = [==[STRICT_DEPTHFUNC_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x93D2]==],
+ ["name"] = [==[COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR]==],
+ ["extensions"] = {
+ [==[KHR_texture_compression_astc_ldr]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2002]==],
+ ["name"] = [==[R]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8965]==],
+ ["name"] = [==[SUB_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x802B]==],
+ ["name"] = [==[HISTOGRAM_ALPHA_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_histogram]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0D3B]==],
+ ["name"] = [==[MAX_CLIENT_ATTRIB_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8052]==],
+ ["name"] = [==[RGB10]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E50]==],
+ ["name"] = [==[SAMPLE_POSITION_NV]==],
+ ["extensions"] = {
+ [==[NV_explicit_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8192]==],
+ ["name"] = [==[GENERATE_MIPMAP_HINT]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x85BC]==],
+ ["name"] = [==[TEXTURE_STORAGE_HINT_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_texture_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD8]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8457]==],
+ ["name"] = [==[FOG_COORD_ARRAY]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80D0]==],
+ ["name"] = [==[COLOR_TABLE]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DD5]==],
+ ["name"] = [==[UNSIGNED_INT_SAMPLER_2D_RECT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DCA]==],
+ ["name"] = [==[INT_SAMPLER_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DC9]==],
+ ["name"] = [==[INT_SAMPLER_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82B8]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[CAVEAT_SUPPORT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC6]==],
+ ["name"] = [==[UNSIGNED_INT_VEC2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92FC]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC2]==],
+ ["name"] = [==[SAMPLER_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x88FD]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_INTEGER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C29]==],
+ ["name"] = [==[MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_geometry_shader4]==],
+ [==[NV_geometry_program4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8217]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DBA]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_CAPABLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B80]==],
+ ["name"] = [==[DELETE_STATUS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D47]==],
+ ["name"] = [==[STENCIL_INDEX4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CE6]==],
+ ["name"] = [==[COLOR_ATTACHMENT6_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C9]==],
+ ["name"] = [==[TEXTURE9]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906C]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CDB]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8243]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_NEXT_LOGGED_MESSAGE_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD3]==],
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000200]==],
+ ["name"] = [==[ACCUM_BUFFER_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B5C]==],
+ ["name"] = [==[FLOAT_MAT4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C36]==],
+ ["name"] = [==[SAMPLE_SHADING]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D57]==],
+ ["name"] = [==[MAX_SAMPLES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CAB]==],
+ ["name"] = [==[RENDERBUFFER_SAMPLES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8599]==],
+ ["name"] = [==[OPERAND1_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DDB]==],
+ ["name"] = [==[GEOMETRY_INPUT_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E2F]==],
+ ["name"] = [==[PROGRAM_MATRIX_STACK_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A2]==],
+ ["name"] = [==[NUM_COMPRESSED_TEXTURE_FORMATS]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E2D]==],
+ ["name"] = [==[PROGRAM_MATRIX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_direct_state_access]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8242]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_OUTPUT_SYNCHRONOUS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81AB]==],
+ ["name"] = [==[CULL_VERTEX_EYE_POSITION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_cull_vertex]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801A]==],
+ ["name"] = [==[MAX_CONVOLUTION_WIDTH]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x843A]==],
+ ["name"] = [==[BINORMAL_ARRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_coordinate_frame]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801D]==],
+ ["name"] = [==[POST_CONVOLUTION_GREEN_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8015]==],
+ ["name"] = [==[CONVOLUTION_FILTER_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x15]==],
+ ["name"] = [==[RELATIVE_SMALL_CW_ARC_TO_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8014]==],
+ ["name"] = [==[CONVOLUTION_FILTER_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80CD]==],
+ ["name"] = [==[422_REV_EXT]==],
+ ["extensions"] = {
+ [==[EXT_422_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8C85]==],
+ ["name"] = [==[TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_transform_feedback]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92E1]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[UNIFORM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8156]==],
+ ["name"] = [==[IMAGE_SCALE_Y_HP]==],
+ ["extensions"] = {
+ [==[HP_image_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E4]==],
+ ["name"] = [==[TRANSPOSE_PROJECTION_MATRIX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_transpose_matrix]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8266]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x800B]==],
+ ["name"] = [==[FUNC_REVERSE_SUBTRACT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_blend_subtract]==],
+ },
+ },
+ {
+ ["value"] = [==[103071]==],
+ ["name"] = [==[NORMAL_ARRAY_LIST_IBM]==],
+ ["extensions"] = {
+ [==[IBM_vertex_array_lists]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92CD]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D04]==],
+ ["name"] = [==[PACK_SKIP_PIXELS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80E1]==],
+ ["name"] = [==[BGRA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_bgra]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8275]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[INTERNALFORMAT_DEPTH_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B69]==],
+ ["name"] = [==[FLOAT_MAT4x2]==],
+ ["core"] = {
+ {
+ [==[2.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8511]==],
+ ["name"] = [==[NORMAL_MAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B4A]==],
+ ["name"] = [==[MAX_VERTEX_UNIFORM_COMPONENTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x914D]==],
+ ["name"] = [==[DEBUG_CATEGORY_PERFORMANCE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B54]==],
+ ["name"] = [==[INT_VEC3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C8]==],
+ ["name"] = [==[TEXTURE8]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82BD]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[IMAGE_CLASS_2_X_16]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82E2]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[PROGRAM]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x876E]==],
+ ["name"] = [==[VERTEX_STREAM2_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8763]==],
+ ["name"] = [==[DISCARD_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882E]==],
+ ["name"] = [==[DRAW_BUFFER9_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8761]==],
+ ["name"] = [==[DYNAMIC_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_array_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DB]==],
+ ["name"] = [==[TEXTURE27]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92E3]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[PROGRAM_INPUT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8349]==],
+ ["name"] = [==[FRAGMENT_MATERIAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_light_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x87F6]==],
+ ["name"] = [==[PN_TRIANGLES_POINT_MODE_CUBIC_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8D82]==],
+ ["name"] = [==[RGBA32I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E5E]==],
+ ["name"] = [==[MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_gather]==],
+ },
+ },
+ {
+ ["value"] = [==[0x882F]==],
+ ["name"] = [==[DRAW_BUFFER10]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B53]==],
+ ["name"] = [==[INT_VEC2]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DC7]==],
+ ["name"] = [==[UNSIGNED_INT_VEC3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_gpu_shader4]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84C7]==],
+ ["name"] = [==[TEXTURE7_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82CA]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[VIEW_CLASS_16_BITS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8978]==],
+ ["name"] = [==[SWIZZLE_STR_DR_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92FF]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[MATRIX_STRIDE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD5]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_COMPLETE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x040C]==],
+ ["name"] = [==[AUX3]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x829F]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[FRAGMENT_TEXTURE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0CF0]==],
+ ["name"] = [==[UNPACK_SWAP_BYTES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F2A]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_LENGTH_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_buffer_unified_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1A223]==],
+ ["name"] = [==[BACK_NORMALS_HINT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_misc_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F6]==],
+ ["name"] = [==[TEXTURE_BINDING_RECTANGLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8519]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Z]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80A8]==],
+ ["name"] = [==[SAMPLE_BUFFERS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x905A]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[INT_IMAGE_2D_RECT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x919F]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_range]==],
+ },
+ ["name"] = [==[TEXTURE_BUFFER_OFFSET_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4B]==],
+ ["name"] = [==[MAX_VARYING_FLOATS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8541]==],
+ ["name"] = [==[BIAS_BY_NEGATIVE_ONE_HALF_NV]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8946]==],
+ ["name"] = [==[CON_5_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8092]==],
+ ["name"] = [==[TEXTURE_COORD_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x893A]==],
+ ["name"] = [==[REG_25_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[SHADER_IMAGE_ACCESS_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00000100]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[TEXTURE_UPDATE_BARRIER_BIT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D50]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[RENDERBUFFER_RED_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD0]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x906E]==],
+ ["extensions"] = {
+ [==[ARB_shader_image_load_store]==],
+ },
+ ["name"] = [==[IMAGE_BINDING_FORMAT]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x882C]==],
+ ["name"] = [==[DRAW_BUFFER7_ATI]==],
+ ["extensions"] = {
+ [==[ATI_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80D7]==],
+ ["name"] = [==[COLOR_TABLE_BIAS_SGI]==],
+ ["extensions"] = {
+ [==[SGI_color_table]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8623]==],
+ ["name"] = [==[VERTEX_ATTRIB_ARRAY_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D7]==],
+ ["name"] = [==[TEXTURE23]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8218]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_DEFAULT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x876F]==],
+ ["name"] = [==[VERTEX_STREAM3_ATI]==],
+ ["extensions"] = {
+ [==[ATI_vertex_streams]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8628]==],
+ ["name"] = [==[PROGRAM_STRING_NV]==],
+ ["extensions"] = {
+ [==[NV_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8225]==],
+ ["name"] = [==[COMPRESSED_RED]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x81F6]==],
+ ["name"] = [==[EYE_LINE_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_point_line_texgen]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8332]==],
+ ["name"] = [==[PIXEL_MIN_FILTER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_transform]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8032]==],
+ ["name"] = [==[UNSIGNED_BYTE_3_3_2]==],
+ ["core"] = {
+ {
+ [==[1.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88BA]==],
+ ["name"] = [==[READ_WRITE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86A9]==],
+ ["name"] = [==[WEIGHT_ARRAY_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8DE1]==],
+ ["name"] = [==[MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x911B]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[TIMEOUT_EXPIRED]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DA8]==],
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B4B]==],
+ ["extensions"] = {
+ [==[ARB_geometry_shader4]==],
+ },
+ ["name"] = [==[MAX_VARYING_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8248]==],
+ ["name"] = [==[DEBUG_SOURCE_SHADER_COMPILER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92C2]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_START]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1505]==],
+ ["name"] = [==[NOOP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9194]==],
+ ["extensions"] = {
+ [==[ARB_query_buffer_object]==],
+ },
+ ["name"] = [==[QUERY_RESULT_NO_WAIT]==],
+ ["core"] = {
+ {
+ [==[4.4]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0703]==],
+ ["name"] = [==[POLYGON_TOKEN]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x80AF]==],
+ ["name"] = [==[LINEAR_SHARPEN_COLOR_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_sharpen_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A0]==],
+ ["name"] = [==[SAMPLE_COVERAGE]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8728]==],
+ ["name"] = [==[MODELVIEW8_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1408]==],
+ ["name"] = [==[3_BYTES]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8972]==],
+ ["name"] = [==[NUM_INSTRUCTIONS_TOTAL_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82D5]==],
+ ["extensions"] = {
+ [==[ARB_vertex_attrib_binding]==],
+ },
+ ["name"] = [==[VERTEX_ATTRIB_RELATIVE_OFFSET]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1900]==],
+ ["name"] = [==[COLOR_INDEX]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84F8]==],
+ ["name"] = [==[MAX_RECTANGLE_TEXTURE_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84F5]==],
+ ["name"] = [==[TEXTURE_RECTANGLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0C00]==],
+ ["name"] = [==[AUX_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x150A]==],
+ ["extensions"] = {
+ [==[NV_blend_equation_advanced]==],
+ },
+ ["name"] = [==[INVERT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881D]==],
+ ["name"] = [==[INTENSITY16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D1]==],
+ ["name"] = [==[TEXTURE17]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x881B]==],
+ ["name"] = [==[RGB16F_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86AE]==],
+ ["name"] = [==[DOT3_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_dot3]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8131]==],
+ ["name"] = [==[PACK_IMAGE_DEPTH_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_texture4D]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90DF]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8588]==],
+ ["name"] = [==[SOURCE0_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8572]==],
+ ["name"] = [==[COMBINE_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_env_combine]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9146]==],
+ ["name"] = [==[DEBUG_SEVERITY_HIGH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_debug_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8516]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_X_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_cube_map]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1909]==],
+ ["name"] = [==[LUMINANCE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x851E]==],
+ ["name"] = [==[VERTEX_ARRAY_RANGE_LENGTH_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_array_range]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E8F]==],
+ ["name"] = [==[COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression_bptc]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84EF]==],
+ ["name"] = [==[TEXTURE_COMPRESSION_HINT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90D8]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87F5]==],
+ ["name"] = [==[PN_TRIANGLES_POINT_MODE_LINEAR_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pn_triangles]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84E9]==],
+ ["name"] = [==[COMPRESSED_ALPHA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B5E]==],
+ ["name"] = [==[SAMPLER_2D]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8216]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8450]==],
+ ["name"] = [==[FOG_COORDINATE_SOURCE]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90DD]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[MAX_SHADER_STORAGE_BUFFER_BINDINGS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B58]==],
+ ["name"] = [==[BOOL_VEC3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F01]==],
+ ["name"] = [==[RENDERER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B51]==],
+ ["name"] = [==[FLOAT_VEC3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_shader_objects]==],
+ },
+ },
+ {
+ ["value"] = [==[0x871D]==],
+ ["name"] = [==[TEXTURE_DS_SIZE_NV]==],
+ ["extensions"] = {
+ [==[NV_texture_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84DF]==],
+ ["name"] = [==[TEXTURE31]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x828C]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[READ_PIXELS]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8179]==],
+ ["name"] = [==[POST_TEXTURE_FILTER_BIAS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_texture_scale_bias]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0DB0]==],
+ ["name"] = [==[MAP2_COLOR_4]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x806A]==],
+ ["name"] = [==[TEXTURE_3D_BINDING_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E85]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88EF]==],
+ ["name"] = [==[PIXEL_UNPACK_BUFFER_BINDING_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x84D6]==],
+ ["name"] = [==[TEXTURE22_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multitexture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80BA]==],
+ ["name"] = [==[POST_COLOR_MATRIX_BLUE_BIAS]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80AA]==],
+ ["name"] = [==[SAMPLE_COVERAGE_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00040000]==],
+ ["name"] = [==[EDGEFLAG_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8A02]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP1_SIZE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8BC4]==],
+ ["name"] = [==[PERFMON_RESULT_AVAILABLE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_performance_monitor]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9113]==],
+ ["extensions"] = {
+ [==[ARB_sync]==],
+ },
+ ["name"] = [==[SYNC_CONDITION]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8025]==],
+ ["name"] = [==[PROXY_HISTOGRAM]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1005]==],
+ ["name"] = [==[TEXTURE_BORDER]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0C62]==],
+ ["name"] = [==[TEXTURE_GEN_R]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x4005]==],
+ ["name"] = [==[LIGHT5]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D7D]==],
+ ["name"] = [==[RGB8UI]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8F9D]==],
+ ["name"] = [==[PRIMITIVE_RESTART]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8001]==],
+ ["name"] = [==[CONSTANT_COLOR]==],
+ ["extensions"] = {
+ [==[ARB_imaging]==],
+ },
+ },
+ {
+ ["value"] = [==[0]==],
+ ["extensions"] = {
+ [==[NV_register_combiners]==],
+ },
+ ["name"] = [==[NONE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A43]==],
+ ["extensions"] = {
+ [==[ARB_uniform_buffer_object]==],
+ },
+ ["name"] = [==[UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES]==],
+ ["core"] = {
+ {
+ [==[3.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0300]==],
+ ["name"] = [==[SRC_COLOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x891D]==],
+ ["name"] = [==[FIXED_ONLY]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90A5]==],
+ ["name"] = [==[TRIANGULAR_NV]==],
+ ["extensions"] = {
+ [==[NV_path_rendering]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0BA5]==],
+ ["name"] = [==[TEXTURE_STACK_DEPTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8095]==],
+ ["name"] = [==[DETAIL_TEXTURE_2D_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_detail_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x0B20]==],
+ ["name"] = [==[LINE_SMOOTH]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8A06]==],
+ ["name"] = [==[VERTEX_ATTRIB_MAP2_SIZE_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_vertex_program_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8038]==],
+ ["name"] = [==[POLYGON_OFFSET_FACTOR]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x00040000]==],
+ ["name"] = [==[TEXTURE_BIT]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x87A4]==],
+ ["name"] = [==[OUTPUT_TEXTURE_COORD7_EXT]==],
+ ["extensions"] = {
+ [==[EXT_vertex_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x90ED]==],
+ ["extensions"] = {
+ [==[ARB_compute_shader]==],
+ },
+ ["name"] = [==[ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x190A]==],
+ ["name"] = [==[LUMINANCE_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x880B]==],
+ ["name"] = [==[MAX_PROGRAM_ALU_INSTRUCTIONS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E25]==],
+ ["extensions"] = {
+ [==[ARB_transform_feedback2]==],
+ },
+ ["name"] = [==[TRANSFORM_FEEDBACK_BINDING]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DFD]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[MAX_FRAGMENT_UNIFORM_VECTORS]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88B5]==],
+ ["name"] = [==[MAX_PROGRAM_ENV_PARAMETERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x851A]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Z]==],
+ ["core"] = {
+ {
+ [==[1.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8920]==],
+ ["name"] = [==[FRAGMENT_SHADER_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x92F7]==],
+ ["extensions"] = {
+ [==[ARB_program_interface_query]==],
+ },
+ ["name"] = [==[MAX_NUM_ACTIVE_VARIABLES]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8832]==],
+ ["name"] = [==[DRAW_BUFFER13_ARB]==],
+ ["extensions"] = {
+ [==[ARB_draw_buffers]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E4E]==],
+ ["extensions"] = {
+ [==[ARB_provoking_vertex]==],
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[LAST_VERTEX_CONVENTION]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8966]==],
+ ["name"] = [==[DOT3_ATI]==],
+ ["extensions"] = {
+ [==[ATI_fragment_shader]==],
+ },
+ },
+ {
+ ["value"] = [==[0x884A]==],
+ ["name"] = [==[TEXTURE_DEPTH_SIZE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9103]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8173]==],
+ ["name"] = [==[TEXTURE_CLIPMAP_OFFSET_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_clipmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x82E3]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[QUERY]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8022]==],
+ ["name"] = [==[POST_CONVOLUTION_BLUE_BIAS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_convolution]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8233]==],
+ ["extensions"] = {
+ [==[ARB_texture_rg]==],
+ },
+ ["name"] = [==[R16I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CE6]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[COLOR_ATTACHMENT6]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8CD7]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x90D2]==],
+ ["extensions"] = {
+ [==[ARB_shader_storage_buffer_object]==],
+ },
+ ["name"] = [==[SHADER_STORAGE_BUFFER]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8815]==],
+ ["name"] = [==[RGB_FLOAT32_APPLE]==],
+ ["extensions"] = {
+ [==[APPLE_float_pixels]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8B98]==],
+ ["name"] = [==[PALETTE8_RGBA4_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x887F]==],
+ ["extensions"] = {
+ [==[ARB_gpu_shader5]==],
+ },
+ ["name"] = [==[GEOMETRY_SHADER_INVOCATIONS]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9148]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[DEBUG_SEVERITY_LOW]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9004]==],
+ ["name"] = [==[TESSELLATION_MODE_AMD]==],
+ ["extensions"] = {
+ [==[AMD_vertex_shader_tessellator]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8E7A]==],
+ ["extensions"] = {
+ [==[ARB_tessellation_shader]==],
+ },
+ ["name"] = [==[ISOLINES]==],
+ ["core"] = {
+ {
+ [==[4.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8D83]==],
+ ["extensions"] = {
+ [==[ARB_texture_buffer_object_rgb32]==],
+ [==[ARB_vertex_attrib_64bit]==],
+ },
+ ["name"] = [==[RGB32I]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9160]==],
+ ["name"] = [==[EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD]==],
+ ["extensions"] = {
+ [==[AMD_pinned_memory]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8824]==],
+ ["name"] = [==[MAX_DRAW_BUFFERS]==],
+ ["core"] = {
+ {
+ [==[2.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8456]==],
+ ["name"] = [==[FOG_COORDINATE_ARRAY_POINTER]==],
+ ["core"] = {
+ {
+ [==[1.4]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82E8]==],
+ ["extensions"] = {
+ [==[KHR_debug]==],
+ },
+ ["name"] = [==[MAX_LABEL_LENGTH]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x82B3]==],
+ ["extensions"] = {
+ [==[ARB_internalformat_query2]==],
+ },
+ ["name"] = [==[TEXTURE_COMPRESSED_BLOCK_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.3]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9195]==],
+ ["name"] = [==[VIRTUAL_PAGE_SIZE_X_AMD]==],
+ ["extensions"] = {
+ [==[AMD_sparse_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x86CE]==],
+ ["name"] = [==[EVAL_VERTEX_ATTRIB8_NV]==],
+ ["extensions"] = {
+ [==[NV_evaluators]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8051]==],
+ ["name"] = [==[RGB8]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9126]==],
+ ["name"] = [==[CONTEXT_PROFILE_MASK]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x0D54]==],
+ ["name"] = [==[BLUE_BITS]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x1A00]==],
+ ["name"] = [==[BITMAP]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x88CB]==],
+ ["name"] = [==[MATRIX11_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fragment_program]==],
+ [==[ARB_vertex_program]==],
+ },
+ },
+ {
+ ["value"] = [==[0x80A8]==],
+ ["name"] = [==[SAMPLE_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8CD1]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_object]==],
+ },
+ ["name"] = [==[FRAMEBUFFER_ATTACHMENT_OBJECT_NAME]==],
+ ["core"] = {
+ {
+ [==[3.0]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8B95]==],
+ ["name"] = [==[PALETTE8_RGB8_OES]==],
+ ["extensions"] = {
+ [==[OES_compressed_paletted_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x877A]==],
+ ["name"] = [==[DU8DV8_ATI]==],
+ ["extensions"] = {
+ [==[ATI_envmap_bumpmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8450]==],
+ ["name"] = [==[FOG_COORD_SRC]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x92D8]==],
+ ["extensions"] = {
+ [==[ARB_shader_atomic_counters]==],
+ },
+ ["name"] = [==[MAX_ATOMIC_COUNTER_BUFFER_SIZE]==],
+ ["core"] = {
+ {
+ [==[4.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8260]==],
+ ["extensions"] = {
+ [==[ARB_viewport_array]==],
+ },
+ ["name"] = [==[UNDEFINED_VERTEX]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8DFA]==],
+ ["extensions"] = {
+ [==[ARB_ES2_compatibility]==],
+ },
+ ["name"] = [==[SHADER_COMPILER]==],
+ ["core"] = {
+ {
+ [==[4.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x84EC]==],
+ ["name"] = [==[COMPRESSED_INTENSITY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_texture_compression]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8588]==],
+ ["name"] = [==[SRC0_ALPHA]==],
+ ["core"] = {
+ {
+ [==[1.5]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x9107]==],
+ ["extensions"] = {
+ [==[ARB_texture_multisample]==],
+ },
+ ["name"] = [==[TEXTURE_FIXED_SAMPLE_LOCATIONS]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x805F]==],
+ ["name"] = [==[TEXTURE_ALPHA_SIZE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x8E4C]==],
+ ["extensions"] = {
+ [==[ARB_provoking_vertex]==],
+ },
+ ["name"] = [==[QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION]==],
+ ["core"] = {
+ {
+ [==[3.2]==],
+ [==[core]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x807B]==],
+ ["name"] = [==[VERTEX_ARRAY_TYPE]==],
+ ["core"] = {
+ {
+ [==[1.1]==],
+ [==[core]==],
+ },
+ {
+ [==[3.2]==],
+ [==[compatibility]==],
+ },
+ },
+ },
+ {
+ ["value"] = [==[0x850A]==],
+ ["name"] = [==[MODELVIEW1_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_blend]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00020000]==],
+ ["name"] = [==[COLOR4_BIT_PGI]==],
+ ["extensions"] = {
+ [==[PGI_vertex_hints]==],
+ },
+ },
+ },
+};
diff --git a/libobs-opengl/GL/glspecs/glxspec.lua b/libobs-opengl/GL/glspecs/glxspec.lua
new file mode 100644
index 000000000..f2fede919
--- /dev/null
+++ b/libobs-opengl/GL/glspecs/glxspec.lua
@@ -0,0 +1,3187 @@
+return {
+ ["funcData"] = {
+ ["passthru"] = {
+ [==[#ifndef GLEXT_64_TYPES_DEFINED
+/* This code block is duplicated in glext.h, so must be protected */
+#define GLEXT_64_TYPES_DEFINED
+/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
+/* (as used in the GLX_OML_sync_control extension). */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include
+#elif defined(__sun__) || defined(__digital__)
+#include
+#if defined(__STDC__)
+#if defined(__arch64__) || defined(_LP64)
+typedef long int int64_t;
+typedef unsigned long int uint64_t;
+#else
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#endif /* __arch64__ */
+#endif /* __STDC__ */
+#elif defined( __VMS ) || defined(__sgi)
+#include
+#elif defined(__SCO__) || defined(__USLC__)
+#include
+#elif defined(__UNIXOS2__) || defined(__SOL64__)
+typedef long int int32_t;
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#elif defined(_WIN32) && defined(__GNUC__)
+#include
+#elif defined(_WIN32)
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#else
+/* Fallback if nothing above works */
+#include
+#endif
+#endif]==],
+ [==[typedef struct __GLXFBConfigRec *GLXFBConfig;]==],
+ [==[typedef XID GLXContextID;]==],
+ [==[typedef struct __GLXcontextRec *GLXContext;]==],
+ [==[typedef XID GLXPixmap;]==],
+ [==[typedef XID GLXDrawable;]==],
+ [==[typedef XID GLXPbuffer;]==],
+ [==[typedef void (APIENTRY *__GLXextFuncPtr)(void);]==],
+ [==[typedef XID GLXVideoCaptureDeviceNV;]==],
+ [==[typedef unsigned int GLXVideoDeviceNV;]==],
+ [==[typedef XID GLXVideoSourceSGIX;]==],
+ [==[typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;]==],
+ [==[typedef XID GLXPbufferSGIX;]==],
+ [==[typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int networkId;
+} GLXHyperpipeNetworkSGIX;]==],
+ [==[typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int channel;
+ unsigned int participationType;
+ int timeSlice;
+} GLXHyperpipeConfigSGIX;]==],
+ [==[typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
+ int destXOrigin, destYOrigin, destWidth, destHeight;
+} GLXPipeRect;]==],
+ [==[typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int XOrigin, YOrigin, maxHeight, maxWidth;
+} GLXPipeRectLimits;]==],
+ },
+ ["functions"] = {
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[target_sbc]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ },
+ ["name"] = [==[WaitForSbcOML]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ },
+ ["name"] = [==[GetSyncValuesOML]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[context]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ },
+ ["name"] = [==[FreeContextEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[ReleaseTexImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[pbuf]==],
+ ["ctype"] = [==[GLXPbufferSGIX]==],
+ },
+ {
+ ["name"] = [==[attribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[unsigned int *]==],
+ },
+ },
+ ["name"] = [==[QueryGLXPbufferSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[buffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attrib_list]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[BindTexImageEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_get_proc_address]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[procName]==],
+ ["ctype"] = [==[const GLubyte *]==],
+ },
+ },
+ ["name"] = [==[GetProcAddressARB]==],
+ ["return_ctype"] = [==[__GLXextFuncPtr]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[hpId]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[npipes]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryHyperpipeConfigSGIX]==],
+ ["return_ctype"] = [==[GLXHyperpipeConfigSGIX *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[barrier]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QuerySwapGroupNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[hpId]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[BindHyperpipeSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[channel]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[dx]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[dy]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[dw]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[dh]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryChannelRectSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[channel]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[h]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[ChannelRectSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[JoinSwapGroupNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_cushion]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[window]==],
+ ["ctype"] = [==[Window]==],
+ },
+ {
+ ["name"] = [==[cushion]==],
+ ["ctype"] = [==[float]==],
+ },
+ },
+ ["name"] = [==[CushionSGI]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[video_capture_slot]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[device]==],
+ ["ctype"] = [==[GLXVideoCaptureDeviceNV]==],
+ },
+ },
+ ["name"] = [==[BindVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attrib_list]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[nelements]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[ChooseFBConfigSGIX]==],
+ ["return_ctype"] = [==[GLXFBConfigSGIX *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[context]==],
+ ["ctype"] = [==[const GLXContext]==],
+ },
+ },
+ ["name"] = [==[GetContextIDEXT]==],
+ ["return_ctype"] = [==[GLXContextID]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[device]==],
+ ["ctype"] = [==[GLXVideoCaptureDeviceNV]==],
+ },
+ {
+ ["name"] = [==[attribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_agp_offset]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[const void *]==],
+ },
+ },
+ ["name"] = [==[GetAGPOffsetMESA]==],
+ ["return_ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[video_slot]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[video_device]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[attrib_list]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[BindVideoDeviceNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[channel]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[synctype]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[ChannelRectSyncSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[vis]==],
+ ["ctype"] = [==[XVisualInfo *]==],
+ },
+ },
+ ["name"] = [==[GetFBConfigFromVisualSGIX]==],
+ ["return_ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[VideoDevice]==],
+ ["ctype"] = [==[GLXVideoDeviceNV]==],
+ },
+ {
+ ["name"] = [==[pbuf]==],
+ ["ctype"] = [==[GLXPbuffer]==],
+ },
+ {
+ ["name"] = [==[iVideoBuffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[BindVideoImageNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_swap_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[interval]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[SwapIntervalSGI]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_make_current_read]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[draw]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[read]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[ctx]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ },
+ ["name"] = [==[MakeCurrentReadSGI]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[target_msc]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ },
+ ["name"] = [==[SwapBuffersMscOML]==],
+ ["return_ctype"] = [==[int64_t]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ },
+ ["name"] = [==[GetSelectedEventSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[VideoDevice]==],
+ ["ctype"] = [==[GLXVideoDeviceNV]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoDeviceNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfig]==],
+ },
+ {
+ ["name"] = [==[share_context]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["name"] = [==[direct]==],
+ ["ctype"] = [==[Bool]==],
+ },
+ {
+ ["name"] = [==[attrib_list]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[CreateContextAttribsARB]==],
+ ["return_ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetCurrentDisplayEXT]==],
+ ["return_ctype"] = [==[Display *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[pbuf]==],
+ ["ctype"] = [==[GLXPbufferSGIX]==],
+ },
+ },
+ ["name"] = [==[DestroyGLXPbufferSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[attrib_list]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[CreateGLXPbufferSGIX]==],
+ ["return_ctype"] = [==[GLXPbufferSGIX]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nelements]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[EnumerateVideoCaptureDevicesNV]==],
+ ["return_ctype"] = [==[GLXVideoCaptureDeviceNV *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[numerator]==],
+ ["ctype"] = [==[int32_t *]==],
+ },
+ {
+ ["name"] = [==[denominator]==],
+ ["ctype"] = [==[int32_t *]==],
+ },
+ },
+ ["name"] = [==[GetMscRateOML]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[unsigned long]==],
+ },
+ },
+ ["name"] = [==[SelectEventSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_copy_sub_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[CopySubBufferMESA]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_dmbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[pbuffer]==],
+ ["ctype"] = [==[GLXPbufferSGIX]==],
+ },
+ {
+ ["name"] = [==[params]==],
+ ["ctype"] = [==[DMparams *]==],
+ },
+ {
+ ["name"] = [==[dmbuffer]==],
+ ["ctype"] = [==[DMbuffer]==],
+ },
+ },
+ ["name"] = [==[AssociateDMPbufferSGIX]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[networkId]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[npipes]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[cfg]==],
+ ["ctype"] = [==[GLXHyperpipeConfigSGIX *]==],
+ },
+ {
+ ["name"] = [==[hpId]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[HyperpipeConfigSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_swap_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[interval]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[SwapIntervalEXT]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[context]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["name"] = [==[attribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryContextInfoEXT]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ },
+ ["name"] = [==[GetVisualFromFBConfigSGIX]==],
+ ["return_ctype"] = [==[XVisualInfo *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nelements]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[EnumerateVideoDevicesNV]==],
+ ["return_ctype"] = [==[unsigned int *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[ResetFrameCountNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_copy_image]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[srcCtx]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["name"] = [==[srcName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstCtx]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["name"] = [==[dstName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyImageSubDataNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[device]==],
+ ["ctype"] = [==[GLXVideoCaptureDeviceNV]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[maxGroups]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[maxBarriers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QueryMaxSwapGroupsNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[device]==],
+ ["ctype"] = [==[GLXVideoCaptureDeviceNV]==],
+ },
+ },
+ ["name"] = [==[LockVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[VideoDevice]==],
+ ["ctype"] = [==[GLXVideoDeviceNV]==],
+ },
+ {
+ ["name"] = [==[pulCounterOutputPbuffer]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ {
+ ["name"] = [==[pulCounterOutputVideo]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ },
+ ["name"] = [==[GetVideoInfoNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QueryFrameCountNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[barrier]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindSwapBarrierNV]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[target_msc]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[int64_t]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[int64_t *]==],
+ },
+ },
+ ["name"] = [==[WaitForMscOML]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_video_sync]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[unsigned int *]==],
+ },
+ },
+ ["name"] = [==[GetVideoSyncSGI]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[contextID]==],
+ ["ctype"] = [==[GLXContextID]==],
+ },
+ },
+ ["name"] = [==[ImportContextEXT]==],
+ ["return_ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_swap_barrier]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[barrier]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[BindSwapBarrierSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[channel]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[window]==],
+ ["ctype"] = [==[Window]==],
+ },
+ },
+ ["name"] = [==[BindChannelToWindowSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["name"] = [==[member]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ },
+ ["name"] = [==[JoinSwapGroupSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[pbuf]==],
+ ["ctype"] = [==[GLXPbuffer]==],
+ },
+ {
+ ["name"] = [==[iBufferType]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[pulCounterPbuffer]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ {
+ ["name"] = [==[bBlock]==],
+ ["ctype"] = [==[GLboolean]==],
+ },
+ },
+ ["name"] = [==[SendPbufferToVideoNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[numVideoDevices]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[pVideoDevice]==],
+ ["ctype"] = [==[GLXVideoDeviceNV *]==],
+ },
+ },
+ ["name"] = [==[GetVideoDeviceNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_set_3dfx_mode]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[mode]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[Set3DfxModeMESA]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[timeSlice]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attrib]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[returnAttribList]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[QueryHyperpipeAttribSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[npipes]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryHyperpipeNetworkSGIX]==],
+ ["return_ctype"] = [==[GLXHyperpipeNetworkSGIX *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_video_sync]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[unsigned int *]==],
+ },
+ },
+ ["name"] = [==[WaitVideoSyncSGI]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_swap_barrier]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[max]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryMaxSwapBarriersSGIX]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[pbuf]==],
+ ["ctype"] = [==[GLXPbuffer]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoImageNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[timeSlice]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attrib]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attribList]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[HyperpipeAttribSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_source]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[server]==],
+ ["ctype"] = [==[VLServer]==],
+ },
+ {
+ ["name"] = [==[path]==],
+ ["ctype"] = [==[VLPath]==],
+ },
+ {
+ ["name"] = [==[nodeClass]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[drainNode]==],
+ ["ctype"] = [==[VLNode]==],
+ },
+ },
+ ["name"] = [==[CreateGLXVideoSourceSGIX]==],
+ ["return_ctype"] = [==[GLXVideoSourceSGIX]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_release_buffers]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[drawable]==],
+ ["ctype"] = [==[GLXDrawable]==],
+ },
+ },
+ ["name"] = [==[ReleaseBuffersMESA]==],
+ ["return_ctype"] = [==[Bool]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGI_make_current_read]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetCurrentReadDrawableSGI]==],
+ ["return_ctype"] = [==[GLXDrawable]==],
+ },
+ {
+ ["extensions"] = {
+ [==[MESA_pixmap_colormap]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[visual]==],
+ ["ctype"] = [==[XVisualInfo *]==],
+ },
+ {
+ ["name"] = [==[pixmap]==],
+ ["ctype"] = [==[Pixmap]==],
+ },
+ {
+ ["name"] = [==[cmap]==],
+ ["ctype"] = [==[Colormap]==],
+ },
+ },
+ ["name"] = [==[CreateGLXPixmapMESA]==],
+ ["return_ctype"] = [==[GLXPixmap]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ {
+ ["name"] = [==[pixmap]==],
+ ["ctype"] = [==[Pixmap]==],
+ },
+ },
+ ["name"] = [==[CreateGLXPixmapWithConfigSGIX]==],
+ ["return_ctype"] = [==[GLXPixmap]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ {
+ ["name"] = [==[attribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[value]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[GetFBConfigAttribSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[config]==],
+ ["ctype"] = [==[GLXFBConfigSGIX]==],
+ },
+ {
+ ["name"] = [==[render_type]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[share_list]==],
+ ["ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["name"] = [==[direct]==],
+ ["ctype"] = [==[Bool]==],
+ },
+ },
+ ["name"] = [==[CreateContextWithConfigSGIX]==],
+ ["return_ctype"] = [==[GLXContext]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_source]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[glxvideosource]==],
+ ["ctype"] = [==[GLXVideoSourceSGIX]==],
+ },
+ },
+ ["name"] = [==[DestroyGLXVideoSourceSGIX]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[hpId]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[DestroyHyperpipeConfigSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[timeSlice]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attrib]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[attribList]==],
+ ["ctype"] = [==[void *]==],
+ },
+ {
+ ["name"] = [==[returnAttribList]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[QueryHyperpipeBestAttribSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SUN_get_transparent_index]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dpy]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[overlay]==],
+ ["ctype"] = [==[Window]==],
+ },
+ {
+ ["name"] = [==[underlay]==],
+ ["ctype"] = [==[Window]==],
+ },
+ {
+ ["name"] = [==[pTransparentIndex]==],
+ ["ctype"] = [==[long *]==],
+ },
+ },
+ ["name"] = [==[GetTransparentIndexSUN]==],
+ ["return_ctype"] = [==[Status]==],
+ },
+ {
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[display]==],
+ ["ctype"] = [==[Display *]==],
+ },
+ {
+ ["name"] = [==[screen]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[channel]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[w]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[h]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryChannelDeltasSGIX]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_get_proc_address]==],
+ [==[ARB_multisample]==],
+ [==[3DFX_multisample]==],
+ [==[ARB_vertex_buffer_object]==],
+ [==[ARB_fbconfig_float]==],
+ [==[ARB_framebuffer_sRGB]==],
+ [==[ARB_create_context]==],
+ [==[ARB_create_context_profile]==],
+ [==[ARB_create_context_robustness]==],
+ [==[ARB_robustness_application_isolation]==],
+ [==[ARB_robustness_share_group_isolation]==],
+ [==[SGIS_multisample]==],
+ [==[EXT_visual_info]==],
+ [==[SGI_swap_control]==],
+ [==[SGI_video_sync]==],
+ [==[SGI_make_current_read]==],
+ [==[SGIX_video_source]==],
+ [==[EXT_visual_rating]==],
+ [==[EXT_import_context]==],
+ [==[SGIX_fbconfig]==],
+ [==[SGIX_pbuffer]==],
+ [==[SGIS_blended_overlay]==],
+ [==[SGI_cushion]==],
+ [==[SGIS_shared_multisample]==],
+ [==[SGIX_video_resize]==],
+ [==[SGIX_dmbuffer]==],
+ [==[SGIX_swap_group]==],
+ [==[SGIX_swap_barrier]==],
+ [==[SUN_get_transparent_index]==],
+ [==[MESA_copy_sub_buffer]==],
+ [==[MESA_pixmap_colormap]==],
+ [==[MESA_release_buffers]==],
+ [==[MESA_set_3dfx_mode]==],
+ [==[SGIX_visual_select_group]==],
+ [==[OML_swap_method]==],
+ [==[OML_sync_control]==],
+ [==[NV_float_buffer]==],
+ [==[SGIX_hyperpipe]==],
+ [==[MESA_agp_offset]==],
+ [==[EXT_fbconfig_packed_float]==],
+ [==[EXT_framebuffer_sRGB]==],
+ [==[EXT_texture_from_pixmap]==],
+ [==[NV_present_video]==],
+ [==[NV_video_output]==],
+ [==[NV_swap_group]==],
+ [==[NV_video_capture]==],
+ [==[EXT_swap_control]==],
+ [==[NV_copy_image]==],
+ [==[INTEL_swap_event]==],
+ [==[NV_multisample_coverage]==],
+ [==[AMD_gpu_association]==],
+ [==[EXT_create_context_es_profile]==],
+ [==[EXT_create_context_es2_profile]==],
+ [==[EXT_swap_control_tear]==],
+ [==[EXT_buffer_age]==],
+ },
+ ["enumerators"] = {
+ {
+ ["value"] = [==[0x00000080]==],
+ ["name"] = [==[ACCUM_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B2]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_CAPABLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8016]==],
+ ["name"] = [==[MAX_PBUFFER_WIDTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8030]==],
+ ["name"] = [==[HYPERPIPE_ID_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DA]==],
+ ["name"] = [==[TEXTURE_FORMAT_RGBA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E1]==],
+ ["name"] = [==[BACK_RIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D7]==],
+ ["name"] = [==[MIPMAP_TEXTURE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8051]==],
+ ["name"] = [==[SAMPLES_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F02]==],
+ ["name"] = [==[GPU_OPENGL_VERSION_STRING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8063]==],
+ ["name"] = [==[SWAP_UNDEFINED_OML]==],
+ ["extensions"] = {
+ [==[OML_swap_method]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20EA]==],
+ ["name"] = [==[AUX8_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8023]==],
+ ["name"] = [==[PBUFFER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801D]==],
+ ["name"] = [==[WIDTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2092]==],
+ ["name"] = [==[CONTEXT_MINOR_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8061]==],
+ ["name"] = [==[SWAP_EXCHANGE_OML]==],
+ ["extensions"] = {
+ [==[OML_swap_method]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C6]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_AND_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F0]==],
+ ["name"] = [==[NUM_VIDEO_SLOTS_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[100000]==],
+ ["name"] = [==[SAMPLE_BUFFERS_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8018]==],
+ ["name"] = [==[MAX_PBUFFER_PIXELS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E3]==],
+ ["name"] = [==[AUX1_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801F]==],
+ ["name"] = [==[EVENT_MASK_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8028]==],
+ ["name"] = [==[VISUAL_SELECT_GROUP_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_visual_select_group]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DC]==],
+ ["name"] = [==[TEXTURE_2D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2]==],
+ ["name"] = [==[3DFX_FULLSCREEN_MODE_MESA]==],
+ ["extensions"] = {
+ [==[MESA_set_3dfx_mode]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8261]==],
+ ["name"] = [==[NO_RESET_NOTIFICATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x25]==],
+ ["name"] = [==[TRANSPARENT_RED_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CE]==],
+ ["name"] = [==[UNIQUE_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[FRONT_LEFT_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E5]==],
+ ["name"] = [==[AUX3_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8017]==],
+ ["name"] = [==[MAX_PBUFFER_HEIGHT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A7]==],
+ ["name"] = [==[GPU_NUM_RB_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[SYNC_SWAP_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8025]==],
+ ["name"] = [==[BLENDED_RGBA_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_blended_overlay]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2095]==],
+ ["name"] = [==[CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_vertex_buffer_object]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8022]==],
+ ["name"] = [==[WINDOW_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DF]==],
+ ["name"] = [==[FRONT_RIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8006]==],
+ ["name"] = [==[GRAY_SCALE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[RGBA_FLOAT_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fbconfig_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x23]==],
+ ["name"] = [==[TRANSPARENT_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000000]==],
+ ["name"] = [==[SYNC_FRAME_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_video_resize]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8060]==],
+ ["name"] = [==[SWAP_METHOD_OML]==],
+ ["extensions"] = {
+ [==[OML_swap_method]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C8]==],
+ ["name"] = [==[VIDEO_OUT_FRAME_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A8]==],
+ ["name"] = [==[GPU_NUM_SPI_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8062]==],
+ ["name"] = [==[SWAP_COPY_OML]==],
+ ["extensions"] = {
+ [==[OML_swap_method]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[CONTEXT_RESET_ISOLATION_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness_application_isolation]==],
+ [==[ARB_robustness_share_group_isolation]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8020]==],
+ ["name"] = [==[DAMAGED_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8256]==],
+ ["name"] = [==[CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8004]==],
+ ["name"] = [==[PSEUDO_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D9]==],
+ ["name"] = [==[TEXTURE_FORMAT_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801E]==],
+ ["name"] = [==[HEIGHT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ES_PROFILE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_create_context_es_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_DEBUG_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A3]==],
+ ["name"] = [==[GPU_RAM_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8003]==],
+ ["name"] = [==[DIRECT_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F4]==],
+ ["name"] = [==[BACK_BUFFER_AGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_buffer_age]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800B]==],
+ ["name"] = [==[VISUAL_ID_EXT]==],
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E2]==],
+ ["name"] = [==[AUX0_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B1]==],
+ ["name"] = [==[RGBA_UNSIGNED_FLOAT_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fbconfig_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x28]==],
+ ["name"] = [==[TRANSPARENT_ALPHA_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8050]==],
+ ["name"] = [==[SAMPLE_BUFFERS_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D8]==],
+ ["name"] = [==[TEXTURE_FORMAT_NONE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000003]==],
+ ["name"] = [==[HYPERPIPE_STEREO_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800D]==],
+ ["name"] = [==[NON_CONFORMANT_VISUAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_rating]==],
+ },
+ },
+ {
+ ["value"] = [==[92]==],
+ ["name"] = [==[BAD_HYPERPIPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x04000000]==],
+ ["name"] = [==[BUFFER_SWAP_COMPLETE_INTEL_MASK]==],
+ ["extensions"] = {
+ [==[INTEL_swap_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CONTEXT_FORWARD_COMPATIBLE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800A]==],
+ ["name"] = [==[SHARE_CONTEXT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801A]==],
+ ["name"] = [==[OPTIMAL_PBUFFER_HEIGHT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[100001]==],
+ ["name"] = [==[SAMPLES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B3]==],
+ ["name"] = [==[COLOR_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E8]==],
+ ["name"] = [==[AUX6_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A6]==],
+ ["name"] = [==[GPU_NUM_SIMD_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x24]==],
+ ["name"] = [==[TRANSPARENT_INDEX_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D6]==],
+ ["name"] = [==[TEXTURE_TARGET_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ROBUST_ACCESS_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[PIPE_RECT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1]==],
+ ["name"] = [==[3DFX_WINDOW_MODE_MESA]==],
+ ["extensions"] = {
+ [==[MESA_set_3dfx_mode]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E0]==],
+ ["name"] = [==[BACK_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8009]==],
+ ["name"] = [==[TRANSPARENT_INDEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8024]==],
+ ["name"] = [==[DIGITAL_MEDIA_PBUFFER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_dmbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CF]==],
+ ["name"] = [==[NUM_VIDEO_CAPTURE_SLOTS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[100001]==],
+ ["name"] = [==[SAMPLES_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B9]==],
+ ["name"] = [==[RGBA_FLOAT_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_fbconfig_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F3]==],
+ ["name"] = [==[LATE_SWAPS_TEAR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_swap_control_tear]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[TEXTURE_RECTANGLE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2091]==],
+ ["name"] = [==[CONTEXT_MAJOR_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x08000000]==],
+ ["name"] = [==[BUFFER_CLOBBER_MASK_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8001]==],
+ ["name"] = [==[SLOW_VISUAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_rating]==],
+ },
+ },
+ {
+ ["value"] = [==[0x22]==],
+ ["name"] = [==[X_VISUAL_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8013]==],
+ ["name"] = [==[FBCONFIG_ID_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8008]==],
+ ["name"] = [==[TRANSPARENT_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C4]==],
+ ["name"] = [==[VIDEO_OUT_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A2]==],
+ ["name"] = [==[GPU_FASTEST_TARGET_GPUS_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F01]==],
+ ["name"] = [==[GPU_RENDERER_STRING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F00]==],
+ ["name"] = [==[GPU_VENDOR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[100001]==],
+ ["name"] = [==[COVERAGE_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8182]==],
+ ["name"] = [==[FLIP_COMPLETE_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_swap_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8005]==],
+ ["name"] = [==[STATIC_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9126]==],
+ ["name"] = [==[CONTEXT_PROFILE_MASK_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8181]==],
+ ["name"] = [==[COPY_COMPLETE_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_swap_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D4]==],
+ ["name"] = [==[Y_INVERTED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[HYPERPIPE_DISPLAY_PIPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D3]==],
+ ["name"] = [==[BIND_TO_TEXTURE_TARGETS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[BACK_LEFT_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8180]==],
+ ["name"] = [==[EXCHANGE_COMPLETE_INTEL]==],
+ ["extensions"] = {
+ [==[INTEL_swap_event]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[BACK_RIGHT_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8007]==],
+ ["name"] = [==[STATIC_GRAY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[PBUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[91]==],
+ ["name"] = [==[BAD_HYPERPIPE_CONFIG_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F1]==],
+ ["name"] = [==[SWAP_INTERVAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_swap_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[WINDOW_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8021]==],
+ ["name"] = [==[SAVED_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8002]==],
+ ["name"] = [==[TRUE_COLOR_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CD]==],
+ ["name"] = [==[DEVICE_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[TEXTURE_1D_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CC]==],
+ ["name"] = [==[VIDEO_OUT_STACKED_FIELDS_2_1_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[PIPE_RECT_LIMITS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CB]==],
+ ["name"] = [==[VIDEO_OUT_STACKED_FIELDS_1_2_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8014]==],
+ ["name"] = [==[RGBA_TYPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2094]==],
+ ["name"] = [==[CONTEXT_FLAGS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C9]==],
+ ["name"] = [==[VIDEO_OUT_FIELD_1_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C7]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_AND_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000010]==],
+ ["name"] = [==[AUX_BUFFERS_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8026]==],
+ ["name"] = [==[MULTISAMPLE_SUB_RECT_WIDTH_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_shared_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A4]==],
+ ["name"] = [==[GPU_CLOCK_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DD]==],
+ ["name"] = [==[TEXTURE_RECTANGLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20EB]==],
+ ["name"] = [==[AUX9_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E9]==],
+ ["name"] = [==[AUX7_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E7]==],
+ ["name"] = [==[AUX5_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E6]==],
+ ["name"] = [==[AUX4_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B0]==],
+ ["name"] = [==[FLOAT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D1]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RGBA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000020]==],
+ ["name"] = [==[DEPTH_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E0]==],
+ ["name"] = [==[BACK_LEFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[100000]==],
+ ["name"] = [==[SAMPLE_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[FRONT_RIGHT_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000100]==],
+ ["name"] = [==[SAMPLE_BUFFERS_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C3]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[80]==],
+ ["name"] = [==[HYPERPIPE_PIPE_NAME_LENGTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8019]==],
+ ["name"] = [==[OPTIMAL_PBUFFER_WIDTH_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C5]==],
+ ["name"] = [==[VIDEO_OUT_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ES2_PROFILE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_create_context_es2_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B2]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_CAPABLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[RGBA_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D5]==],
+ ["name"] = [==[TEXTURE_FORMAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[RGBA_UNSIGNED_FLOAT_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_fbconfig_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8000]==],
+ ["name"] = [==[NONE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ [==[EXT_visual_rating]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20]==],
+ ["name"] = [==[VISUAL_CAVEAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_rating]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DE]==],
+ ["name"] = [==[FRONT_LEFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[COLOR_INDEX_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DE]==],
+ ["name"] = [==[FRONT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D2]==],
+ ["name"] = [==[BIND_TO_MIPMAP_TEXTURE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20DB]==],
+ ["name"] = [==[TEXTURE_1D_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[TEXTURE_2D_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000040]==],
+ ["name"] = [==[STENCIL_BUFFER_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801C]==],
+ ["name"] = [==[LARGEST_PBUFFER_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8012]==],
+ ["name"] = [==[X_RENDERABLE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8015]==],
+ ["name"] = [==[COLOR_INDEX_TYPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[HYPERPIPE_PIXEL_AVERAGE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CA]==],
+ ["name"] = [==[VIDEO_OUT_FIELD_2_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A5]==],
+ ["name"] = [==[GPU_NUM_PIPES_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[PIXMAP_BIT_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F2]==],
+ ["name"] = [==[MAX_SWAP_INTERVAL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_swap_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[HYPERPIPE_RENDER_PIPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_hyperpipe]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8010]==],
+ ["name"] = [==[DRAWABLE_TYPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D0]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RGB_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x801B]==],
+ ["name"] = [==[PRESERVED_CONTENTS_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20E4]==],
+ ["name"] = [==[AUX2_EXT]==],
+ ["extensions"] = {
+ [==[EXT_texture_from_pixmap]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8252]==],
+ ["name"] = [==[LOSE_CONTEXT_ON_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x26]==],
+ ["name"] = [==[TRANSPARENT_GREEN_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8027]==],
+ ["name"] = [==[MULTISAMPLE_SUB_RECT_HEIGHT_SGIS]==],
+ ["extensions"] = {
+ [==[SGIS_shared_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x800C]==],
+ ["name"] = [==[SCREEN_EXT]==],
+ ["extensions"] = {
+ [==[EXT_import_context]==],
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x27]==],
+ ["name"] = [==[TRANSPARENT_BLUE_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_visual_info]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8011]==],
+ ["name"] = [==[RENDER_TYPE_SGIX]==],
+ ["extensions"] = {
+ [==[SGIX_fbconfig]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_CORE_PROFILE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ },
+};
diff --git a/libobs-opengl/GL/glspecs/wglspec.lua b/libobs-opengl/GL/glspecs/wglspec.lua
new file mode 100644
index 000000000..2f9d35dd3
--- /dev/null
+++ b/libobs-opengl/GL/glspecs/wglspec.lua
@@ -0,0 +1,4172 @@
+return {
+ ["funcData"] = {
+ ["passthru"] = {
+ [==[struct _GPU_DEVICE {
+ DWORD cb;
+ CHAR DeviceName[32];
+ CHAR DeviceString[128];
+ DWORD Flags;
+ RECT rcVirtualScreen;
+};]==],
+ [==[DECLARE_HANDLE(HPBUFFERARB);]==],
+ [==[DECLARE_HANDLE(HPBUFFEREXT);]==],
+ [==[DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);]==],
+ [==[DECLARE_HANDLE(HPVIDEODEV);]==],
+ [==[DECLARE_HANDLE(HGPUNV);]==],
+ [==[DECLARE_HANDLE(HVIDEOINPUTDEVICENV);]==],
+ [==[typedef struct _GPU_DEVICE *PGPU_DEVICE;]==],
+ },
+ ["functions"] = {
+ {
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[GetGammaTableParametersI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_extensions_string]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetExtensionsStringEXT]==],
+ ["return_ctype"] = [==[const char *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iWidth]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iHeight]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piAttribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[CreatePbufferARB]==],
+ ["return_ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[barrier]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QuerySwapGroupNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[EnableGenlockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iEntries]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[puRed]==],
+ ["ctype"] = [==[USHORT *]==],
+ },
+ {
+ ["name"] = [==[puGreen]==],
+ ["ctype"] = [==[USHORT *]==],
+ },
+ {
+ ["name"] = [==[puBlue]==],
+ ["ctype"] = [==[USHORT *]==],
+ },
+ },
+ ["name"] = [==[GetGammaTableI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pointer]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[FreeMemoryNV]==],
+ ["return_ctype"] = [==[void]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iWidth]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iHeight]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piAttribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[CreatePbufferEXT]==],
+ ["return_ctype"] = [==[HPBUFFEREXT]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[target_msc]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ },
+ ["name"] = [==[WaitForMscOML]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[hObjects]==],
+ ["ctype"] = [==[HANDLE *]==],
+ },
+ },
+ ["name"] = [==[DXUnlockObjectsNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iLayerPlane]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nAttributes]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piAttributes]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ {
+ ["name"] = [==[pfValues]==],
+ ["ctype"] = [==[FLOAT *]==],
+ },
+ },
+ ["name"] = [==[GetPixelFormatAttribfvARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hObject]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DXObjectAccessNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[SetDigitalVideoParametersI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[hObject]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ },
+ ["name"] = [==[DXUnregisterObjectNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_make_current_read]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetCurrentReadDCARB]==],
+ ["return_ctype"] = [==[HDC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[phDeviceList]==],
+ ["ctype"] = [==[HVIDEOOUTPUTDEVICENV *]==],
+ },
+ },
+ ["name"] = [==[EnumerateVideoDevicesNV]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hAffinityDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iGpuIndex]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[hGpu]==],
+ ["ctype"] = [==[HGPUNV *]==],
+ },
+ },
+ ["name"] = [==[EnumGpusFromAffinityDCNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uDelay]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[GenlockSourceDelayI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[dxObject]==],
+ ["ctype"] = [==[void *]==],
+ },
+ {
+ ["name"] = [==[name]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[type]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[access]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[DXRegisterObjectNV]==],
+ ["return_ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iBufferType]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[pulCounterPbuffer]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ {
+ ["name"] = [==[bBlock]==],
+ ["ctype"] = [==[BOOL]==],
+ },
+ },
+ ["name"] = [==[SendPbufferToVideoNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uMaxLineDelay]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ {
+ ["name"] = [==[uMaxPixelDelay]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[QueryGenlockMaxSourceDelayI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hpVideoDevice]==],
+ ["ctype"] = [==[HPVIDEODEV]==],
+ },
+ {
+ ["name"] = [==[pulCounterOutputPbuffer]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ {
+ ["name"] = [==[pulCounterOutputVideo]==],
+ ["ctype"] = [==[unsigned long *]==],
+ },
+ },
+ ["name"] = [==[GetVideoInfoNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryPbufferARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_vertex_array_range]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[readfreq]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[writefreq]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ {
+ ["name"] = [==[priority]==],
+ ["ctype"] = [==[GLfloat]==],
+ },
+ },
+ ["name"] = [==[AllocateMemoryNV]==],
+ ["return_ctype"] = [==[void *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ },
+ ["name"] = [==[GetSyncValuesOML]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[ResetFrameCountNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dxObject]==],
+ ["ctype"] = [==[void *]==],
+ },
+ {
+ ["name"] = [==[shareHandle]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ },
+ ["name"] = [==[DXSetResourceShareHandleNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HVIDEOINPUTDEVICENV]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_copy_image]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hSrcRC]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["name"] = [==[srcName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[srcTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[srcLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[hDstRC]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["name"] = [==[dstName]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[dstTarget]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[dstLevel]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstZ]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ {
+ ["name"] = [==[depth]==],
+ ["ctype"] = [==[GLsizei]==],
+ },
+ },
+ ["name"] = [==[CopyImageSubDataNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uSource]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[GenlockSourceI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HVIDEOINPUTDEVICENV]==],
+ },
+ },
+ ["name"] = [==[LockVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hglrc]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ },
+ ["name"] = [==[DeleteAssociatedContextAMD]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ {
+ ["name"] = [==[barrier]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[BindSwapBarrierNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[SetGammaTableParametersI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[uVideoSlot]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HVIDEOINPUTDEVICENV]==],
+ },
+ },
+ ["name"] = [==[BindVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_display_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[CreateDisplayColorTableEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dstCtx]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["name"] = [==[srcX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[srcY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY0]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstX1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[dstY1]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[mask]==],
+ ["ctype"] = [==[GLbitfield]==],
+ },
+ {
+ ["name"] = [==[filter]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ },
+ ["name"] = [==[BlitContextFramebufferAMD]==],
+ ["return_ctype"] = [==[VOID]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iBuffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[ReleaseTexImageARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QueryFrameCountNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[maxGroups]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ {
+ ["name"] = [==[maxBarriers]==],
+ ["ctype"] = [==[GLuint *]==],
+ },
+ },
+ ["name"] = [==[QueryMaxSwapGroupsNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_swap_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[interval]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[SwapIntervalEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetCurrentAssociatedContextAMD]==],
+ ["return_ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[CreateAssociatedContextAMD]==],
+ ["return_ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hglrc]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ },
+ ["name"] = [==[GetContextGPUIDAMD]==],
+ ["return_ctype"] = [==[UINT]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[property]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[dataType]==],
+ ["ctype"] = [==[GLenum]==],
+ },
+ {
+ ["name"] = [==[size]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[data]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[GetGPUInfoAMD]==],
+ ["return_ctype"] = [==[INT]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[maxCount]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[ids]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[GetGPUIDsAMD]==],
+ ["return_ctype"] = [==[UINT]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uRate]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[GetGenlockSampleRateI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[pAddress]==],
+ ["ctype"] = [==[const LPVOID *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[ReleaseImageBufferEventsI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_display_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[table]==],
+ ["ctype"] = [==[const GLushort *]==],
+ },
+ {
+ ["name"] = [==[length]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[LoadDisplayColorTableEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[phDeviceList]==],
+ ["ctype"] = [==[HVIDEOINPUTDEVICENV *]==],
+ },
+ },
+ ["name"] = [==[EnumerateVideoCaptureDevicesNV]==],
+ ["return_ctype"] = [==[UINT]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[phGpuList]==],
+ ["ctype"] = [==[const HGPUNV *]==],
+ },
+ },
+ ["name"] = [==[CreateAffinityDCNV]==],
+ ["return_ctype"] = [==[HDC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hGpu]==],
+ ["ctype"] = [==[HGPUNV]==],
+ },
+ {
+ ["name"] = [==[iDeviceIndex]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[lpGpuDevice]==],
+ ["ctype"] = [==[PGPU_DEVICE]==],
+ },
+ },
+ ["name"] = [==[EnumGpuDevicesNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_usage]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EndFrameTrackingI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hglrc]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ },
+ ["name"] = [==[MakeAssociatedContextCurrentAMD]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uEdge]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[GenlockSourceEdgeI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[fuPlanes]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[target_msc]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ },
+ ["name"] = [==[SwapLayerBuffersMscOML]==],
+ ["return_ctype"] = [==[INT64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[DeleteDCNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_swap_group]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[group]==],
+ ["ctype"] = [==[GLuint]==],
+ },
+ },
+ ["name"] = [==[JoinSwapGroupNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[numerator]==],
+ ["ctype"] = [==[INT32 *]==],
+ },
+ {
+ ["name"] = [==[denominator]==],
+ ["ctype"] = [==[INT32 *]==],
+ },
+ },
+ ["name"] = [==[GetMscRateOML]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[dxDevice]==],
+ ["ctype"] = [==[void *]==],
+ },
+ },
+ ["name"] = [==[DXOpenDeviceNV]==],
+ ["return_ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iLayerPlane]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nAttributes]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piAttributes]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[pfValues]==],
+ ["ctype"] = [==[FLOAT *]==],
+ },
+ },
+ ["name"] = [==[GetPixelFormatAttribfvEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ },
+ ["name"] = [==[DXCloseDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iVideoBuffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoImageNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[target_sbc]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[ust]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[msc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ {
+ ["name"] = [==[sbc]==],
+ ["ctype"] = [==[INT64 *]==],
+ },
+ },
+ ["name"] = [==[WaitForSbcOML]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iLayerPlane]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nAttributes]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piAttributes]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ {
+ ["name"] = [==[piValues]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[GetPixelFormatAttribivARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hVideoDevice]==],
+ ["ctype"] = [==[HPVIDEODEV]==],
+ },
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iVideoBuffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[BindVideoImageNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hVideoDevice]==],
+ ["ctype"] = [==[HPVIDEODEV]==],
+ },
+ },
+ ["name"] = [==[ReleaseVideoDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryCurrentContextNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[numDevices]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[hVideoDevice]==],
+ ["ctype"] = [==[HPVIDEODEV *]==],
+ },
+ },
+ ["name"] = [==[GetVideoDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uVideoSlot]==],
+ ["ctype"] = [==[unsigned int]==],
+ },
+ {
+ ["name"] = [==[hVideoDevice]==],
+ ["ctype"] = [==[HVIDEOOUTPUTDEVICENV]==],
+ },
+ {
+ ["name"] = [==[piAttribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[BindVideoDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[3DL_stereo_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uState]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[SetStereoEmitterState3DL]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_usage]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pUsage]==],
+ ["ctype"] = [==[float *]==],
+ },
+ },
+ ["name"] = [==[GetFrameUsageI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[iGpuIndex]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[phGpu]==],
+ ["ctype"] = [==[HGPUNV *]==],
+ },
+ },
+ ["name"] = [==[EnumGpusNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_lock]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[DisableFrameLockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_usage]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pFrameCount]==],
+ ["ctype"] = [==[DWORD *]==],
+ },
+ {
+ ["name"] = [==[pMissedFrames]==],
+ ["ctype"] = [==[DWORD *]==],
+ },
+ {
+ ["name"] = [==[pLastMissedUsage]==],
+ ["ctype"] = [==[float *]==],
+ },
+ },
+ ["name"] = [==[QueryFrameTrackingI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_lock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pFlag]==],
+ ["ctype"] = [==[BOOL *]==],
+ },
+ },
+ ["name"] = [==[IsEnabledFrameLockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_display_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[DestroyDisplayColorTableEXT]==],
+ ["return_ctype"] = [==[VOID]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[GetDigitalVideoParametersI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_lock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[pFlag]==],
+ ["ctype"] = [==[BOOL *]==],
+ },
+ },
+ ["name"] = [==[QueryFrameLockMasterI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_usage]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[BeginFrameTrackingI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ },
+ ["name"] = [==[GetPbufferDCARB]==],
+ ["return_ctype"] = [==[HDC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFEREXT]==],
+ },
+ },
+ ["name"] = [==[GetPbufferDCEXT]==],
+ ["return_ctype"] = [==[HDC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_swap_frame_lock]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[EnableFrameLockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[piAttribIList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ {
+ ["name"] = [==[pfAttribFList]==],
+ ["ctype"] = [==[const FLOAT *]==],
+ },
+ {
+ ["name"] = [==[nMaxFormats]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piFormats]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[nNumFormats]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[ChoosePixelFormatARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hRegion]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[SaveBufferRegionARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[iBuffer]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[BindTexImageARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[GLint]==],
+ },
+ {
+ ["name"] = [==[hObjects]==],
+ ["ctype"] = [==[HANDLE *]==],
+ },
+ },
+ ["name"] = [==[DXLockObjectsNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[DisableGenlockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_display_color_table]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[GLushort]==],
+ },
+ },
+ ["name"] = [==[BindDisplayColorTableEXT]==],
+ ["return_ctype"] = [==[GLboolean]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iPixelFormat]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[iLayerPlane]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[nAttributes]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piAttributes]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[piValues]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[GetPixelFormatAttribivEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uSource]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[GetGenlockSourceI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[pAddress]==],
+ ["ctype"] = [==[LPVOID]==],
+ },
+ },
+ ["name"] = [==[DestroyImageBufferI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[dwSize]==],
+ ["ctype"] = [==[DWORD]==],
+ },
+ {
+ ["name"] = [==[uFlags]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[CreateImageBufferI3D]==],
+ ["return_ctype"] = [==[LPVOID]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uDelay]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[GetGenlockSourceDelayI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uRate]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[GenlockSampleRateI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[uEdge]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[GetGenlockSourceEdgeI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iLayerPlane]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[uType]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[CreateBufferRegionARB]==],
+ ["return_ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[iEntries]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[puRed]==],
+ ["ctype"] = [==[const USHORT *]==],
+ },
+ {
+ ["name"] = [==[puGreen]==],
+ ["ctype"] = [==[const USHORT *]==],
+ },
+ {
+ ["name"] = [==[puBlue]==],
+ ["ctype"] = [==[const USHORT *]==],
+ },
+ },
+ ["name"] = [==[SetGammaTableI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[piAttribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[SetPbufferAttribARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hDevice]==],
+ ["ctype"] = [==[HVIDEOINPUTDEVICENV]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryVideoCaptureDeviceNV]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFEREXT]==],
+ },
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[ReleasePbufferDCEXT]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hRegion]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ },
+ ["name"] = [==[DeleteBufferRegionARB]==],
+ ["return_ctype"] = [==[VOID]==],
+ },
+ {
+ ["extensions"] = {
+ [==[OML_sync_control]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[target_msc]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[divisor]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ {
+ ["name"] = [==[remainder]==],
+ ["ctype"] = [==[INT64]==],
+ },
+ },
+ ["name"] = [==[SwapBuffersMscOML]==],
+ ["return_ctype"] = [==[INT64]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_extensions_string]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[GetExtensionsStringARB]==],
+ ["return_ctype"] = [==[const char *]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_make_current_read]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDrawDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hReadDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hglrc]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ },
+ ["name"] = [==[MakeContextCurrentEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_make_current_read]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetCurrentReadDCEXT]==],
+ ["return_ctype"] = [==[HDC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_make_current_read]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDrawDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hReadDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hglrc]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ },
+ ["name"] = [==[MakeContextCurrentARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFEREXT]==],
+ },
+ },
+ ["name"] = [==[DestroyPbufferEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hRegion]==],
+ ["ctype"] = [==[HANDLE]==],
+ },
+ {
+ ["name"] = [==[x]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[y]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[width]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[height]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[xSrc]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[ySrc]==],
+ ["ctype"] = [==[int]==],
+ },
+ },
+ ["name"] = [==[RestoreBufferRegionARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_swap_control]==],
+ },
+ ["parameters"] = {
+ },
+ ["name"] = [==[GetSwapIntervalEXT]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hdc]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[piAttribIList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ {
+ ["name"] = [==[pfAttribFList]==],
+ ["ctype"] = [==[const FLOAT *]==],
+ },
+ {
+ ["name"] = [==[nMaxFormats]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[piFormats]==],
+ ["ctype"] = [==[int *]==],
+ },
+ {
+ ["name"] = [==[nNumFormats]==],
+ ["ctype"] = [==[UINT *]==],
+ },
+ },
+ ["name"] = [==[ChoosePixelFormatEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[pFlag]==],
+ ["ctype"] = [==[BOOL *]==],
+ },
+ },
+ ["name"] = [==[IsEnabledGenlockI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[hShareContext]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["name"] = [==[attribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[CreateContextAttribsARB]==],
+ ["return_ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ },
+ ["name"] = [==[DestroyPbufferARB]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[id]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ {
+ ["name"] = [==[hShareContext]==],
+ ["ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["name"] = [==[attribList]==],
+ ["ctype"] = [==[const int *]==],
+ },
+ },
+ ["name"] = [==[CreateAssociatedContextAttribsAMD]==],
+ ["return_ctype"] = [==[HGLRC]==],
+ },
+ {
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFEREXT]==],
+ },
+ {
+ ["name"] = [==[iAttribute]==],
+ ["ctype"] = [==[int]==],
+ },
+ {
+ ["name"] = [==[piValue]==],
+ ["ctype"] = [==[int *]==],
+ },
+ },
+ ["name"] = [==[QueryPbufferEXT]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ {
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hPbuffer]==],
+ ["ctype"] = [==[HPBUFFERARB]==],
+ },
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ },
+ ["name"] = [==[ReleasePbufferDCARB]==],
+ ["return_ctype"] = [==[int]==],
+ },
+ {
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ ["parameters"] = {
+ {
+ ["name"] = [==[hDC]==],
+ ["ctype"] = [==[HDC]==],
+ },
+ {
+ ["name"] = [==[pEvent]==],
+ ["ctype"] = [==[const HANDLE *]==],
+ },
+ {
+ ["name"] = [==[pAddress]==],
+ ["ctype"] = [==[const LPVOID *]==],
+ },
+ {
+ ["name"] = [==[pSize]==],
+ ["ctype"] = [==[const DWORD *]==],
+ },
+ {
+ ["name"] = [==[count]==],
+ ["ctype"] = [==[UINT]==],
+ },
+ },
+ ["name"] = [==[AssociateImageBufferEventsI3D]==],
+ ["return_ctype"] = [==[BOOL]==],
+ },
+ },
+ },
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ [==[ARB_multisample]==],
+ [==[ARB_extensions_string]==],
+ [==[ARB_pixel_format]==],
+ [==[ARB_make_current_read]==],
+ [==[ARB_pbuffer]==],
+ [==[ARB_render_texture]==],
+ [==[ARB_pixel_format_float]==],
+ [==[ARB_framebuffer_sRGB]==],
+ [==[ARB_create_context]==],
+ [==[ARB_create_context_profile]==],
+ [==[ARB_create_context_robustness]==],
+ [==[ARB_robustness_application_isolation]==],
+ [==[ARB_robustness_share_group_isolation]==],
+ [==[EXT_display_color_table]==],
+ [==[EXT_extensions_string]==],
+ [==[EXT_make_current_read]==],
+ [==[EXT_pbuffer]==],
+ [==[EXT_pixel_format]==],
+ [==[EXT_swap_control]==],
+ [==[EXT_depth_float]==],
+ [==[NV_vertex_array_range]==],
+ [==[3DFX_multisample]==],
+ [==[EXT_multisample]==],
+ [==[OML_sync_control]==],
+ [==[I3D_digital_video_control]==],
+ [==[I3D_gamma]==],
+ [==[I3D_genlock]==],
+ [==[I3D_image_buffer]==],
+ [==[I3D_swap_frame_lock]==],
+ [==[I3D_swap_frame_usage]==],
+ [==[ATI_pixel_format_float]==],
+ [==[NV_float_buffer]==],
+ [==[3DL_stereo_control]==],
+ [==[EXT_pixel_format_packed_float]==],
+ [==[EXT_framebuffer_sRGB]==],
+ [==[NV_present_video]==],
+ [==[NV_video_output]==],
+ [==[NV_render_depth_texture]==],
+ [==[NV_render_texture_rectangle]==],
+ [==[NV_swap_group]==],
+ [==[NV_gpu_affinity]==],
+ [==[AMD_gpu_association]==],
+ [==[NV_video_capture]==],
+ [==[NV_copy_image]==],
+ [==[NV_multisample_coverage]==],
+ [==[EXT_create_context_es_profile]==],
+ [==[EXT_create_context_es2_profile]==],
+ [==[NV_DX_interop]==],
+ [==[NV_DX_interop2]==],
+ [==[EXT_swap_control_tear]==],
+ },
+ ["enumerators"] = {
+ {
+ ["value"] = [==[0x2012]==],
+ ["name"] = [==[STEREO_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2043]==],
+ ["name"] = [==[ERROR_INVALID_PIXEL_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_make_current_read]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2040]==],
+ ["name"] = [==[DEPTH_FLOAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_depth_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2024]==],
+ ["name"] = [==[AUX_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2017]==],
+ ["name"] = [==[GREEN_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2095]==],
+ ["name"] = [==[ERROR_INVALID_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[ACCESS_READ_WRITE_NV]==],
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2084]==],
+ ["name"] = [==[FRONT_RIGHT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207A]==],
+ ["name"] = [==[TEXTURE_2D_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A9]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_CAPABLE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x203B]==],
+ ["name"] = [==[TRANSPARENT_INDEX_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2029]==],
+ ["name"] = [==[SWAP_COPY_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CB]==],
+ ["name"] = [==[VIDEO_OUT_STACKED_FIELDS_1_2]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C6]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_AND_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2061]==],
+ ["name"] = [==[SAMPLES_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000000]==],
+ ["name"] = [==[ACCESS_READ_ONLY_NV]==],
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A4]==],
+ ["name"] = [==[GPU_CLOCK_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2005]==],
+ ["name"] = [==[NEED_SYSTEM_PALETTE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2035]==],
+ ["name"] = [==[PBUFFER_HEIGHT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CE]==],
+ ["name"] = [==[UNIQUE_ID_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2019]==],
+ ["name"] = [==[BLUE_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ES_PROFILE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_create_context_es_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B9]==],
+ ["name"] = [==[COLOR_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8252]==],
+ ["name"] = [==[LOSE_CONTEXT_ON_RESET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2087]==],
+ ["name"] = [==[AUX0_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2025]==],
+ ["name"] = [==[NO_ACCELERATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202E]==],
+ ["name"] = [==[MAX_PBUFFER_PIXELS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201C]==],
+ ["name"] = [==[ALPHA_SHIFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2048]==],
+ ["name"] = [==[GENLOCK_SOURCE_DIGITAL_SYNC_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B1]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2042]==],
+ ["name"] = [==[COVERAGE_SAMPLES_NV]==],
+ ["extensions"] = {
+ [==[NV_multisample_coverage]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CF]==],
+ ["name"] = [==[NUM_VIDEO_CAPTURE_SLOTS_NV]==],
+ ["extensions"] = {
+ [==[NV_video_capture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2032]==],
+ ["name"] = [==[OPTIMAL_PBUFFER_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2012]==],
+ ["name"] = [==[STEREO_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A8]==],
+ ["name"] = [==[GPU_NUM_SPI_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2014]==],
+ ["name"] = [==[COLOR_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2038]==],
+ ["name"] = [==[TRANSPARENT_GREEN_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[IMAGE_BUFFER_MIN_ACCESS_I3D]==],
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2025]==],
+ ["name"] = [==[NO_ACCELERATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2073]==],
+ ["name"] = [==[TEXTURE_TARGET_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208D]==],
+ ["name"] = [==[AUX6_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2033]==],
+ ["name"] = [==[PBUFFER_LARGEST_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2034]==],
+ ["name"] = [==[PBUFFER_WIDTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A4]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_render_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B2]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A5]==],
+ ["name"] = [==[GPU_NUM_PIPES_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ES2_PROFILE_BIT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_create_context_es2_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A3]==],
+ ["name"] = [==[GPU_RAM_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2014]==],
+ ["name"] = [==[COLOR_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2017]==],
+ ["name"] = [==[GREEN_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A2]==],
+ ["name"] = [==[GPU_FASTEST_TARGET_GPUS_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F02]==],
+ ["name"] = [==[GPU_OPENGL_VERSION_STRING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2076]==],
+ ["name"] = [==[TEXTURE_RGBA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F01]==],
+ ["name"] = [==[GPU_RENDERER_STRING_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x1F00]==],
+ ["name"] = [==[GPU_VENDOR_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2070]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D1]==],
+ ["name"] = [==[ERROR_MISSING_AFFINITY_MASK_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20D0]==],
+ ["name"] = [==[ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV]==],
+ ["extensions"] = {
+ [==[NV_gpu_affinity]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B6]==],
+ ["name"] = [==[TEXTURE_FLOAT_RG_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A2]==],
+ ["name"] = [==[TEXTURE_RECTANGLE_NV]==],
+ ["extensions"] = {
+ [==[NV_render_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2009]==],
+ ["name"] = [==[NUMBER_UNDERLAYS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202C]==],
+ ["name"] = [==[TYPE_COLORINDEX_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[CONTEXT_RESET_ISOLATION_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_robustness_application_isolation]==],
+ [==[ARB_robustness_share_group_isolation]==],
+ },
+ },
+ {
+ ["value"] = [==[0x9126]==],
+ ["name"] = [==[CONTEXT_PROFILE_MASK_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A1]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_render_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2006]==],
+ ["name"] = [==[SWAP_LAYER_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2042]==],
+ ["name"] = [==[SAMPLES_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2002]==],
+ ["name"] = [==[DRAW_TO_BITMAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2096]==],
+ ["name"] = [==[ERROR_INVALID_PROFILE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2002]==],
+ ["name"] = [==[DRAW_TO_BITMAP_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A0]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_render_texture_rectangle]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2027]==],
+ ["name"] = [==[FULL_ACCELERATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2046]==],
+ ["name"] = [==[GENLOCK_SOURCE_EXTERNAL_FIELD_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2013]==],
+ ["name"] = [==[PIXEL_TYPE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A7]==],
+ ["name"] = [==[DEPTH_COMPONENT_NV]==],
+ ["extensions"] = {
+ [==[NV_render_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2000]==],
+ ["name"] = [==[NUMBER_PIXEL_FORMATS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202D]==],
+ ["name"] = [==[DRAW_TO_PBUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2020]==],
+ ["name"] = [==[ACCUM_BLUE_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2043]==],
+ ["name"] = [==[ERROR_INVALID_PIXEL_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_make_current_read]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B0]==],
+ ["name"] = [==[FLOAT_COMPONENTS_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201C]==],
+ ["name"] = [==[ALPHA_SHIFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201E]==],
+ ["name"] = [==[ACCUM_RED_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2081]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Z_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B5]==],
+ ["name"] = [==[TEXTURE_FLOAT_R_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x204C]==],
+ ["name"] = [==[GENLOCK_SOURCE_EDGE_BOTH_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2018]==],
+ ["name"] = [==[GREEN_SHIFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A5]==],
+ ["name"] = [==[DEPTH_TEXTURE_FORMAT_NV]==],
+ ["extensions"] = {
+ [==[NV_render_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2094]==],
+ ["name"] = [==[CONTEXT_FLAGS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A3]==],
+ ["name"] = [==[BIND_TO_TEXTURE_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_render_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[FRONT_COLOR_BUFFER_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207B]==],
+ ["name"] = [==[MIPMAP_LEVEL_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201D]==],
+ ["name"] = [==[ACCUM_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202A]==],
+ ["name"] = [==[SWAP_UNDEFINED_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CC]==],
+ ["name"] = [==[VIDEO_OUT_STACKED_FIELDS_2_1]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201E]==],
+ ["name"] = [==[ACCUM_RED_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20CA]==],
+ ["name"] = [==[VIDEO_OUT_FIELD_2]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x204A]==],
+ ["name"] = [==[GENLOCK_SOURCE_EDGE_FALLING_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2036]==],
+ ["name"] = [==[PBUFFER_LOST_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C8]==],
+ ["name"] = [==[VIDEO_OUT_FRAME]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2033]==],
+ ["name"] = [==[PBUFFER_LARGEST_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8256]==],
+ ["name"] = [==[CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2075]==],
+ ["name"] = [==[TEXTURE_RGB_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2030]==],
+ ["name"] = [==[MAX_PBUFFER_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C7]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_AND_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201F]==],
+ ["name"] = [==[ACCUM_GREEN_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202B]==],
+ ["name"] = [==[TYPE_RGBA_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C4]==],
+ ["name"] = [==[VIDEO_OUT_ALPHA_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2028]==],
+ ["name"] = [==[SWAP_EXCHANGE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202A]==],
+ ["name"] = [==[SWAP_UNDEFINED_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2029]==],
+ ["name"] = [==[SWAP_COPY_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C3]==],
+ ["name"] = [==[VIDEO_OUT_COLOR_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[IMAGE_BUFFER_LOCK_I3D]==],
+ ["extensions"] = {
+ [==[I3D_image_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2011]==],
+ ["name"] = [==[DOUBLE_BUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2015]==],
+ ["name"] = [==[RED_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C1]==],
+ ["name"] = [==[BIND_TO_VIDEO_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C0]==],
+ ["name"] = [==[BIND_TO_VIDEO_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20F0]==],
+ ["name"] = [==[NUM_VIDEO_SLOTS_NV]==],
+ ["extensions"] = {
+ [==[NV_present_video]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2018]==],
+ ["name"] = [==[GREEN_SHIFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200C]==],
+ ["name"] = [==[SHARE_DEPTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2001]==],
+ ["name"] = [==[DRAW_TO_WINDOW_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2039]==],
+ ["name"] = [==[TRANSPARENT_BLUE_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2020]==],
+ ["name"] = [==[ACCUM_BLUE_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2042]==],
+ ["name"] = [==[SAMPLES_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2057]==],
+ ["name"] = [==[STEREO_POLARITY_NORMAL_3DL]==],
+ ["extensions"] = {
+ [==[3DL_stereo_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2077]==],
+ ["name"] = [==[NO_TEXTURE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2060]==],
+ ["name"] = [==[SAMPLE_BUFFERS_3DFX]==],
+ ["extensions"] = {
+ [==[3DFX_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[CONTEXT_FORWARD_COMPATIBLE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2055]==],
+ ["name"] = [==[STEREO_EMITTER_ENABLE_3DL]==],
+ ["extensions"] = {
+ [==[3DL_stereo_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2001]==],
+ ["name"] = [==[DRAW_TO_WINDOW_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[CONTEXT_ROBUST_ACCESS_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[ACCESS_WRITE_DISCARD_NV]==],
+ ["extensions"] = {
+ [==[NV_DX_interop]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C5]==],
+ ["name"] = [==[VIDEO_OUT_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000002]==],
+ ["name"] = [==[BACK_COLOR_BUFFER_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2015]==],
+ ["name"] = [==[RED_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B4]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2091]==],
+ ["name"] = [==[CONTEXT_MAJOR_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B3]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A6]==],
+ ["name"] = [==[GPU_NUM_SIMD_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A6]==],
+ ["name"] = [==[TEXTURE_DEPTH_COMPONENT_NV]==],
+ ["extensions"] = {
+ [==[NV_render_depth_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2085]==],
+ ["name"] = [==[BACK_LEFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2023]==],
+ ["name"] = [==[STENCIL_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200D]==],
+ ["name"] = [==[SHARE_STENCIL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A0]==],
+ ["name"] = [==[TYPE_RGBA_FLOAT_ATI]==],
+ ["extensions"] = {
+ [==[ATI_pixel_format_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2023]==],
+ ["name"] = [==[STENCIL_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2071]==],
+ ["name"] = [==[BIND_TO_TEXTURE_RGBA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202F]==],
+ ["name"] = [==[MAX_PBUFFER_WIDTH_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C2]==],
+ ["name"] = [==[BIND_TO_VIDEO_RGB_AND_DEPTH_NV]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A7]==],
+ ["name"] = [==[GPU_NUM_RB_AMD]==],
+ ["extensions"] = {
+ [==[AMD_gpu_association]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2031]==],
+ ["name"] = [==[OPTIMAL_PBUFFER_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x204B]==],
+ ["name"] = [==[GENLOCK_SOURCE_EDGE_RISING_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207E]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_X_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201B]==],
+ ["name"] = [==[ALPHA_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2007]==],
+ ["name"] = [==[SWAP_METHOD_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20C9]==],
+ ["name"] = [==[VIDEO_OUT_FIELD_1]==],
+ ["extensions"] = {
+ [==[NV_video_output]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202C]==],
+ ["name"] = [==[TYPE_COLORINDEX_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2006]==],
+ ["name"] = [==[SWAP_LAYER_BUFFERS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x8261]==],
+ ["name"] = [==[NO_RESET_NOTIFICATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_robustness]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2021]==],
+ ["name"] = [==[ACCUM_ALPHA_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2047]==],
+ ["name"] = [==[GENLOCK_SOURCE_EXTERNAL_TTL_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2045]==],
+ ["name"] = [==[GENLOCK_SOURCE_EXTERNAL_SYNC_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2083]==],
+ ["name"] = [==[FRONT_LEFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2044]==],
+ ["name"] = [==[GENLOCK_SOURCE_MULTIVIEW_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x204F]==],
+ ["name"] = [==[GAMMA_EXCLUDE_DESKTOP_I3D]==],
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2078]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x204E]==],
+ ["name"] = [==[GAMMA_TABLE_SIZE_I3D]==],
+ ["extensions"] = {
+ [==[I3D_gamma]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207F]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_Y_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200A]==],
+ ["name"] = [==[TRANSPARENT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202B]==],
+ ["name"] = [==[TYPE_RGBA_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2049]==],
+ ["name"] = [==[GENLOCK_SOURCE_DIGITAL_FIELD_I3D]==],
+ ["extensions"] = {
+ [==[I3D_genlock]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2007]==],
+ ["name"] = [==[SWAP_METHOD_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2052]==],
+ ["name"] = [==[DIGITAL_VIDEO_CURSOR_INCLUDED_I3D]==],
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2051]==],
+ ["name"] = [==[DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D]==],
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2050]==],
+ ["name"] = [==[DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D]==],
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202E]==],
+ ["name"] = [==[MAX_PBUFFER_PIXELS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2041]==],
+ ["name"] = [==[SAMPLE_BUFFERS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2056]==],
+ ["name"] = [==[STEREO_EMITTER_DISABLE_3DL]==],
+ ["extensions"] = {
+ [==[3DL_stereo_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2054]==],
+ ["name"] = [==[ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_make_current_read]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2028]==],
+ ["name"] = [==[SWAP_EXCHANGE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208F]==],
+ ["name"] = [==[AUX8_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200E]==],
+ ["name"] = [==[SHARE_ACCUM_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2024]==],
+ ["name"] = [==[AUX_BUFFERS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2037]==],
+ ["name"] = [==[TRANSPARENT_RED_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2010]==],
+ ["name"] = [==[SUPPORT_OPENGL_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200E]==],
+ ["name"] = [==[SHARE_ACCUM_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2022]==],
+ ["name"] = [==[DEPTH_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201A]==],
+ ["name"] = [==[BLUE_SHIFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2021]==],
+ ["name"] = [==[ACCUM_ALPHA_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207D]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_POSITIVE_X_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2058]==],
+ ["name"] = [==[STEREO_POLARITY_INVERT_3DL]==],
+ ["extensions"] = {
+ [==[3DL_stereo_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_CORE_PROFILE_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context_profile]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2034]==],
+ ["name"] = [==[PBUFFER_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2041]==],
+ ["name"] = [==[SAMPLE_BUFFERS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_multisample]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208C]==],
+ ["name"] = [==[AUX5_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B7]==],
+ ["name"] = [==[TEXTURE_FLOAT_RGB_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201A]==],
+ ["name"] = [==[BLUE_SHIFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2089]==],
+ ["name"] = [==[AUX2_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202D]==],
+ ["name"] = [==[DRAW_TO_PBUFFER_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2027]==],
+ ["name"] = [==[FULL_ACCELERATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2019]==],
+ ["name"] = [==[BLUE_BITS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2022]==],
+ ["name"] = [==[DEPTH_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A8]==],
+ ["name"] = [==[TYPE_RGBA_UNSIGNED_FLOAT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format_packed_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2008]==],
+ ["name"] = [==[NUMBER_OVERLAYS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2004]==],
+ ["name"] = [==[NEED_PALETTE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2016]==],
+ ["name"] = [==[RED_SHIFT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000001]==],
+ ["name"] = [==[CONTEXT_DEBUG_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000008]==],
+ ["name"] = [==[STENCIL_BUFFER_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2010]==],
+ ["name"] = [==[SUPPORT_OPENGL_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200F]==],
+ ["name"] = [==[SUPPORT_GDI_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201D]==],
+ ["name"] = [==[ACCUM_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208A]==],
+ ["name"] = [==[AUX3_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2004]==],
+ ["name"] = [==[NEED_PALETTE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x203A]==],
+ ["name"] = [==[TRANSPARENT_ALPHA_VALUE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2026]==],
+ ["name"] = [==[GENERIC_ACCELERATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2005]==],
+ ["name"] = [==[NEED_SYSTEM_PALETTE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2013]==],
+ ["name"] = [==[PIXEL_TYPE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2072]==],
+ ["name"] = [==[TEXTURE_FORMAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x00000004]==],
+ ["name"] = [==[DEPTH_BUFFER_BIT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_buffer_region]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200C]==],
+ ["name"] = [==[SHARE_DEPTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2035]==],
+ ["name"] = [==[PBUFFER_HEIGHT_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2080]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2093]==],
+ ["name"] = [==[CONTEXT_LAYER_PLANE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2009]==],
+ ["name"] = [==[NUMBER_UNDERLAYS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2008]==],
+ ["name"] = [==[NUMBER_OVERLAYS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2053]==],
+ ["name"] = [==[DIGITAL_VIDEO_GAMMA_CORRECTED_I3D]==],
+ ["extensions"] = {
+ [==[I3D_digital_video_control]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2003]==],
+ ["name"] = [==[ACCELERATION_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2086]==],
+ ["name"] = [==[BACK_RIGHT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200B]==],
+ ["name"] = [==[TRANSPARENT_VALUE_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2000]==],
+ ["name"] = [==[NUMBER_PIXEL_FORMATS_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20A9]==],
+ ["name"] = [==[FRAMEBUFFER_SRGB_CAPABLE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_framebuffer_sRGB]==],
+ },
+ },
+ {
+ ["value"] = [==[0x202F]==],
+ ["name"] = [==[MAX_PBUFFER_WIDTH_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2011]==],
+ ["name"] = [==[DOUBLE_BUFFER_EXT]==],
+ ["extensions"] = {
+ [==[EXT_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2030]==],
+ ["name"] = [==[MAX_PBUFFER_HEIGHT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pbuffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2082]==],
+ ["name"] = [==[TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201F]==],
+ ["name"] = [==[ACCUM_GREEN_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208B]==],
+ ["name"] = [==[AUX4_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x20B8]==],
+ ["name"] = [==[TEXTURE_FLOAT_RGBA_NV]==],
+ ["extensions"] = {
+ [==[NV_float_buffer]==],
+ },
+ },
+ {
+ ["value"] = [==[0x207C]==],
+ ["name"] = [==[CUBE_MAP_FACE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200A]==],
+ ["name"] = [==[TRANSPARENT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2092]==],
+ ["name"] = [==[CONTEXT_MINOR_VERSION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_create_context]==],
+ },
+ },
+ {
+ ["value"] = [==[0x21A0]==],
+ ["name"] = [==[TYPE_RGBA_FLOAT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format_float]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2016]==],
+ ["name"] = [==[RED_SHIFT_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2090]==],
+ ["name"] = [==[AUX9_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x208E]==],
+ ["name"] = [==[AUX7_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200D]==],
+ ["name"] = [==[SHARE_STENCIL_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2088]==],
+ ["name"] = [==[AUX1_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2074]==],
+ ["name"] = [==[MIPMAP_TEXTURE_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x200F]==],
+ ["name"] = [==[SUPPORT_GDI_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2079]==],
+ ["name"] = [==[TEXTURE_1D_ARB]==],
+ ["extensions"] = {
+ [==[ARB_render_texture]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2003]==],
+ ["name"] = [==[ACCELERATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x2026]==],
+ ["name"] = [==[GENERIC_ACCELERATION_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ {
+ ["value"] = [==[0x201B]==],
+ ["name"] = [==[ALPHA_BITS_ARB]==],
+ ["extensions"] = {
+ [==[ARB_pixel_format]==],
+ },
+ },
+ },
+};
diff --git a/libobs-opengl/GL/glx_obs.c b/libobs-opengl/GL/glx_obs.c
new file mode 100644
index 000000000..76156d653
--- /dev/null
+++ b/libobs-opengl/GL/glx_obs.c
@@ -0,0 +1,276 @@
+#include
+#include
+#include
+#include "glx_obs.h"
+
+#if defined(__APPLE__)
+#include
+
+static void* AppleGLGetProcAddress (const GLubyte *name)
+{
+ static const struct mach_header* image = NULL;
+ NSSymbol symbol;
+ char* symbolName;
+ if (NULL == image)
+ {
+ image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
+ }
+ /* prepend a '_' for the Unix C symbol mangling convention */
+ symbolName = malloc(strlen((const char*)name) + 2);
+ strcpy(symbolName+1, (const char*)name);
+ symbolName[0] = '_';
+ symbol = NULL;
+ /* if (NSIsSymbolNameDefined(symbolName))
+ symbol = NSLookupAndBindSymbol(symbolName); */
+ symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
+ free(symbolName);
+ return symbol ? NSAddressOfSymbol(symbol) : NULL;
+}
+#endif /* __APPLE__ */
+
+#if defined(__sgi) || defined (__sun)
+#include
+#include
+
+static void* SunGetProcAddress (const GLubyte* name)
+{
+ static void* h = NULL;
+ static void* gpa;
+
+ if (h == NULL)
+ {
+ if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
+ gpa = dlsym(h, "glXGetProcAddress");
+ }
+
+ if (gpa != NULL)
+ return ((void*(*)(const GLubyte*))gpa)(name);
+ else
+ return dlsym(h, (const char*)name);
+}
+#endif /* __sgi || __sun */
+
+#if defined(_WIN32)
+
+#ifdef _MSC_VER
+#pragma warning(disable: 4055)
+#pragma warning(disable: 4054)
+#endif
+
+static int TestPointer(const PROC pTest)
+{
+ ptrdiff_t iTest;
+ if(!pTest) return 0;
+ iTest = (ptrdiff_t)pTest;
+
+ if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
+
+ return 1;
+}
+
+static PROC WinGetProcAddress(const char *name)
+{
+ HMODULE glMod = NULL;
+ PROC pFunc = wglGetProcAddress((LPCSTR)name);
+ if(TestPointer(pFunc))
+ {
+ return pFunc;
+ }
+ glMod = GetModuleHandleA("OpenGL32.dll");
+ return (PROC)GetProcAddress(glMod, (LPCSTR)name);
+}
+
+#define IntGetProcAddress(name) WinGetProcAddress(name)
+#else
+ #if defined(__APPLE__)
+ #define IntGetProcAddress(name) AppleGLGetProcAddress(name)
+ #else
+ #if defined(__sgi) || defined(__sun)
+ #define IntGetProcAddress(name) SunGetProcAddress(name)
+ #else /* GLX */
+ #include
+
+ #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
+ #endif
+ #endif
+#endif
+
+int glx_ext_ARB_create_context = glx_LOAD_FAILED;
+int glx_ext_ARB_create_context_profile = glx_LOAD_FAILED;
+int glx_ext_ARB_create_context_robustness = glx_LOAD_FAILED;
+int glx_ext_ARB_fbconfig_float = glx_LOAD_FAILED;
+int glx_ext_ARB_framebuffer_sRGB = glx_LOAD_FAILED;
+int glx_ext_ARB_multisample = glx_LOAD_FAILED;
+int glx_ext_EXT_create_context_es2_profile = glx_LOAD_FAILED;
+int glx_ext_EXT_fbconfig_packed_float = glx_LOAD_FAILED;
+int glx_ext_EXT_framebuffer_sRGB = glx_LOAD_FAILED;
+int glx_ext_EXT_import_context = glx_LOAD_FAILED;
+int glx_ext_EXT_swap_control = glx_LOAD_FAILED;
+int glx_ext_EXT_swap_control_tear = glx_LOAD_FAILED;
+
+GLXContext (CODEGEN_FUNCPTR *_ptrc_glXCreateContextAttribsARB)(Display *, GLXFBConfig, GLXContext, Bool, const int *) = NULL;
+
+static int Load_ARB_create_context()
+{
+ int numFailed = 0;
+ _ptrc_glXCreateContextAttribsARB = (GLXContext (CODEGEN_FUNCPTR *)(Display *, GLXFBConfig, GLXContext, Bool, const int *))IntGetProcAddress("glXCreateContextAttribsARB");
+ if(!_ptrc_glXCreateContextAttribsARB) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glXFreeContextEXT)(Display *, GLXContext) = NULL;
+GLXContextID (CODEGEN_FUNCPTR *_ptrc_glXGetContextIDEXT)(const GLXContext) = NULL;
+Display * (CODEGEN_FUNCPTR *_ptrc_glXGetCurrentDisplayEXT)() = NULL;
+GLXContext (CODEGEN_FUNCPTR *_ptrc_glXImportContextEXT)(Display *, GLXContextID) = NULL;
+int (CODEGEN_FUNCPTR *_ptrc_glXQueryContextInfoEXT)(Display *, GLXContext, int, int *) = NULL;
+
+static int Load_EXT_import_context()
+{
+ int numFailed = 0;
+ _ptrc_glXFreeContextEXT = (void (CODEGEN_FUNCPTR *)(Display *, GLXContext))IntGetProcAddress("glXFreeContextEXT");
+ if(!_ptrc_glXFreeContextEXT) numFailed++;
+ _ptrc_glXGetContextIDEXT = (GLXContextID (CODEGEN_FUNCPTR *)(const GLXContext))IntGetProcAddress("glXGetContextIDEXT");
+ if(!_ptrc_glXGetContextIDEXT) numFailed++;
+ _ptrc_glXGetCurrentDisplayEXT = (Display * (CODEGEN_FUNCPTR *)())IntGetProcAddress("glXGetCurrentDisplayEXT");
+ if(!_ptrc_glXGetCurrentDisplayEXT) numFailed++;
+ _ptrc_glXImportContextEXT = (GLXContext (CODEGEN_FUNCPTR *)(Display *, GLXContextID))IntGetProcAddress("glXImportContextEXT");
+ if(!_ptrc_glXImportContextEXT) numFailed++;
+ _ptrc_glXQueryContextInfoEXT = (int (CODEGEN_FUNCPTR *)(Display *, GLXContext, int, int *))IntGetProcAddress("glXQueryContextInfoEXT");
+ if(!_ptrc_glXQueryContextInfoEXT) numFailed++;
+ return numFailed;
+}
+
+void (CODEGEN_FUNCPTR *_ptrc_glXSwapIntervalEXT)(Display *, GLXDrawable, int) = NULL;
+
+static int Load_EXT_swap_control()
+{
+ int numFailed = 0;
+ _ptrc_glXSwapIntervalEXT = (void (CODEGEN_FUNCPTR *)(Display *, GLXDrawable, int))IntGetProcAddress("glXSwapIntervalEXT");
+ if(!_ptrc_glXSwapIntervalEXT) numFailed++;
+ return numFailed;
+}
+
+typedef int (*PFN_LOADFUNCPOINTERS)();
+typedef struct glx_StrToExtMap_s
+{
+ char *extensionName;
+ int *extensionVariable;
+ PFN_LOADFUNCPOINTERS LoadExtension;
+} glx_StrToExtMap;
+
+static glx_StrToExtMap ExtensionMap[12] = {
+ {"GLX_ARB_create_context", &glx_ext_ARB_create_context, Load_ARB_create_context},
+ {"GLX_ARB_create_context_profile", &glx_ext_ARB_create_context_profile, NULL},
+ {"GLX_ARB_create_context_robustness", &glx_ext_ARB_create_context_robustness, NULL},
+ {"GLX_ARB_fbconfig_float", &glx_ext_ARB_fbconfig_float, NULL},
+ {"GLX_ARB_framebuffer_sRGB", &glx_ext_ARB_framebuffer_sRGB, NULL},
+ {"GLX_ARB_multisample", &glx_ext_ARB_multisample, NULL},
+ {"GLX_EXT_create_context_es2_profile", &glx_ext_EXT_create_context_es2_profile, NULL},
+ {"GLX_EXT_fbconfig_packed_float", &glx_ext_EXT_fbconfig_packed_float, NULL},
+ {"GLX_EXT_framebuffer_sRGB", &glx_ext_EXT_framebuffer_sRGB, NULL},
+ {"GLX_EXT_import_context", &glx_ext_EXT_import_context, Load_EXT_import_context},
+ {"GLX_EXT_swap_control", &glx_ext_EXT_swap_control, Load_EXT_swap_control},
+ {"GLX_EXT_swap_control_tear", &glx_ext_EXT_swap_control_tear, NULL},
+};
+
+static int g_extensionMapSize = 12;
+
+static glx_StrToExtMap *FindExtEntry(const char *extensionName)
+{
+ int loop;
+ glx_StrToExtMap *currLoc = ExtensionMap;
+ for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc)
+ {
+ if(strcmp(extensionName, currLoc->extensionName) == 0)
+ return currLoc;
+ }
+
+ return NULL;
+}
+
+static void ClearExtensionVars()
+{
+ glx_ext_ARB_create_context = glx_LOAD_FAILED;
+ glx_ext_ARB_create_context_profile = glx_LOAD_FAILED;
+ glx_ext_ARB_create_context_robustness = glx_LOAD_FAILED;
+ glx_ext_ARB_fbconfig_float = glx_LOAD_FAILED;
+ glx_ext_ARB_framebuffer_sRGB = glx_LOAD_FAILED;
+ glx_ext_ARB_multisample = glx_LOAD_FAILED;
+ glx_ext_EXT_create_context_es2_profile = glx_LOAD_FAILED;
+ glx_ext_EXT_fbconfig_packed_float = glx_LOAD_FAILED;
+ glx_ext_EXT_framebuffer_sRGB = glx_LOAD_FAILED;
+ glx_ext_EXT_import_context = glx_LOAD_FAILED;
+ glx_ext_EXT_swap_control = glx_LOAD_FAILED;
+ glx_ext_EXT_swap_control_tear = glx_LOAD_FAILED;
+}
+
+
+static void LoadExtByName(const char *extensionName)
+{
+ glx_StrToExtMap *entry = NULL;
+ entry = FindExtEntry(extensionName);
+ if(entry)
+ {
+ if(entry->LoadExtension)
+ {
+ int numFailed = entry->LoadExtension();
+ if(numFailed == 0)
+ {
+ *(entry->extensionVariable) = glx_LOAD_SUCCEEDED;
+ }
+ else
+ {
+ *(entry->extensionVariable) = glx_LOAD_SUCCEEDED + numFailed;
+ }
+ }
+ else
+ {
+ *(entry->extensionVariable) = glx_LOAD_SUCCEEDED;
+ }
+ }
+}
+
+
+static void ProcExtsFromExtString(const char *strExtList)
+{
+ size_t iExtListLen = strlen(strExtList);
+ const char *strExtListEnd = strExtList + iExtListLen;
+ const char *strCurrPos = strExtList;
+ char strWorkBuff[256];
+
+ while(*strCurrPos)
+ {
+ /*Get the extension at our position.*/
+ int iStrLen = 0;
+ const char *strEndStr = strchr(strCurrPos, ' ');
+ int iStop = 0;
+ if(strEndStr == NULL)
+ {
+ strEndStr = strExtListEnd;
+ iStop = 1;
+ }
+
+ iStrLen = (int)((ptrdiff_t)strEndStr - (ptrdiff_t)strCurrPos);
+
+ if(iStrLen > 255)
+ return;
+
+ strncpy(strWorkBuff, strCurrPos, iStrLen);
+ strWorkBuff[iStrLen] = '\0';
+
+ LoadExtByName(strWorkBuff);
+
+ strCurrPos = strEndStr + 1;
+ if(iStop) break;
+ }
+}
+
+int glx_LoadFunctions(Display *display, int screen)
+{
+ ClearExtensionVars();
+
+
+ ProcExtsFromExtString((const char *)glXQueryExtensionsString(display, screen));
+ return glx_LOAD_SUCCEEDED;
+}
+
diff --git a/libobs-opengl/GL/glx_obs.h b/libobs-opengl/GL/glx_obs.h
new file mode 100644
index 000000000..450af33e9
--- /dev/null
+++ b/libobs-opengl/GL/glx_obs.h
@@ -0,0 +1,220 @@
+#ifndef POINTER_C_GENERATED_HEADER_GLXWIN_H
+#define POINTER_C_GENERATED_HEADER_GLXWIN_H
+
+#ifdef __glxext_h_
+#error Attempt to include glx_exts after including glxext.h
+#endif
+
+#define __glxext_h_
+
+#include
+#include
+#include
+#ifdef CODEGEN_FUNCPTR
+#undef CODEGEN_FUNCPTR
+#endif /*CODEGEN_FUNCPTR*/
+#define CODEGEN_FUNCPTR
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+typedef unsigned int GLenum;
+typedef unsigned char GLboolean;
+typedef unsigned int GLbitfield;
+typedef signed char GLbyte;
+typedef short GLshort;
+typedef int GLint;
+typedef int GLsizei;
+typedef unsigned char GLubyte;
+typedef unsigned short GLushort;
+typedef unsigned int GLuint;
+typedef float GLfloat;
+typedef float GLclampf;
+typedef double GLdouble;
+typedef double GLclampd;
+#define GLvoid void
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+
+#ifndef GLEXT_64_TYPES_DEFINED
+/* This code block is duplicated in glext.h, so must be protected */
+#define GLEXT_64_TYPES_DEFINED
+/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
+/* (as used in the GLX_OML_sync_control extension). */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include
+#elif defined(__sun__) || defined(__digital__)
+#include
+#if defined(__STDC__)
+#if defined(__arch64__) || defined(_LP64)
+typedef long int int64_t;
+typedef unsigned long int uint64_t;
+#else
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#endif /* __arch64__ */
+#endif /* __STDC__ */
+#elif defined( __VMS ) || defined(__sgi)
+#include
+#elif defined(__SCO__) || defined(__USLC__)
+#include
+#elif defined(__UNIXOS2__) || defined(__SOL64__)
+typedef long int int32_t;
+typedef long long int int64_t;
+typedef unsigned long long int uint64_t;
+#elif defined(_WIN32) && defined(__GNUC__)
+#include
+#elif defined(_WIN32)
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#else
+/* Fallback if nothing above works */
+#include
+#endif
+#endif
+ typedef struct __GLXFBConfigRec *GLXFBConfig;
+ typedef XID GLXContextID;
+ typedef struct __GLXcontextRec *GLXContext;
+ typedef XID GLXPixmap;
+ typedef XID GLXDrawable;
+ typedef XID GLXPbuffer;
+ typedef void (APIENTRY *__GLXextFuncPtr)(void);
+ typedef XID GLXVideoCaptureDeviceNV;
+ typedef unsigned int GLXVideoDeviceNV;
+ typedef XID GLXVideoSourceSGIX;
+ typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
+ typedef XID GLXPbufferSGIX;
+ typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int networkId;
+} GLXHyperpipeNetworkSGIX;
+ typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int channel;
+ unsigned int participationType;
+ int timeSlice;
+} GLXHyperpipeConfigSGIX;
+ typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
+ int destXOrigin, destYOrigin, destWidth, destHeight;
+} GLXPipeRect;
+ typedef struct {
+ char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
+ int XOrigin, YOrigin, maxHeight, maxWidth;
+} GLXPipeRectLimits;
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+
+extern int glx_ext_ARB_create_context;
+extern int glx_ext_ARB_create_context_profile;
+extern int glx_ext_ARB_create_context_robustness;
+extern int glx_ext_ARB_fbconfig_float;
+extern int glx_ext_ARB_framebuffer_sRGB;
+extern int glx_ext_ARB_multisample;
+extern int glx_ext_EXT_create_context_es2_profile;
+extern int glx_ext_EXT_fbconfig_packed_float;
+extern int glx_ext_EXT_framebuffer_sRGB;
+extern int glx_ext_EXT_import_context;
+extern int glx_ext_EXT_swap_control;
+extern int glx_ext_EXT_swap_control_tear;
+
+#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
+#define GLX_CONTEXT_FLAGS_ARB 0x2094
+#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
+#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
+#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
+
+#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
+#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
+#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
+
+#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
+#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
+
+#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
+#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
+
+#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
+
+#define GLX_SAMPLES_ARB 100001
+#define GLX_SAMPLE_BUFFERS_ARB 100000
+
+#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
+
+#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
+#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
+
+#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
+
+#define GLX_SCREEN_EXT 0x800C
+#define GLX_SHARE_CONTEXT_EXT 0x800A
+#define GLX_VISUAL_ID_EXT 0x800B
+
+#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
+#define GLX_SWAP_INTERVAL_EXT 0x20F1
+
+#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
+
+#ifndef GLX_ARB_create_context
+#define GLX_ARB_create_context 1
+extern GLXContext (CODEGEN_FUNCPTR *_ptrc_glXCreateContextAttribsARB)(Display *, GLXFBConfig, GLXContext, Bool, const int *);
+#define glXCreateContextAttribsARB _ptrc_glXCreateContextAttribsARB
+#endif /*GLX_ARB_create_context*/
+
+
+
+
+
+
+
+
+
+#ifndef GLX_EXT_import_context
+#define GLX_EXT_import_context 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glXFreeContextEXT)(Display *, GLXContext);
+#define glXFreeContextEXT _ptrc_glXFreeContextEXT
+extern GLXContextID (CODEGEN_FUNCPTR *_ptrc_glXGetContextIDEXT)(const GLXContext);
+#define glXGetContextIDEXT _ptrc_glXGetContextIDEXT
+extern Display * (CODEGEN_FUNCPTR *_ptrc_glXGetCurrentDisplayEXT)();
+#define glXGetCurrentDisplayEXT _ptrc_glXGetCurrentDisplayEXT
+extern GLXContext (CODEGEN_FUNCPTR *_ptrc_glXImportContextEXT)(Display *, GLXContextID);
+#define glXImportContextEXT _ptrc_glXImportContextEXT
+extern int (CODEGEN_FUNCPTR *_ptrc_glXQueryContextInfoEXT)(Display *, GLXContext, int, int *);
+#define glXQueryContextInfoEXT _ptrc_glXQueryContextInfoEXT
+#endif /*GLX_EXT_import_context*/
+
+#ifndef GLX_EXT_swap_control
+#define GLX_EXT_swap_control 1
+extern void (CODEGEN_FUNCPTR *_ptrc_glXSwapIntervalEXT)(Display *, GLXDrawable, int);
+#define glXSwapIntervalEXT _ptrc_glXSwapIntervalEXT
+#endif /*GLX_EXT_swap_control*/
+
+
+enum glx_LoadStatus
+{
+ glx_LOAD_FAILED = 0,
+ glx_LOAD_SUCCEEDED = 1,
+};
+
+int glx_LoadFunctions(Display *display, int screen);
+
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+
+#endif //POINTER_C_GENERATED_HEADER_GLXWIN_H
diff --git a/libobs-opengl/GL/make_distro.lua b/libobs-opengl/GL/make_distro.lua
new file mode 100644
index 000000000..0eb80945b
--- /dev/null
+++ b/libobs-opengl/GL/make_distro.lua
@@ -0,0 +1,80 @@
+--[[
+Will automatically generate all files from the current sources.
+Takes three parameters:
+- The destination directory, as a relative directory. This will create that directory and put the distro in that directory
+- The Mercurial revision number to archive to the destination directory.
+- The version number of the loader.
+]]--
+
+require "lfs"
+require "ufs"
+require "_FindFileInPath"
+
+local baseDir, hgChangelist, versionNum = ...
+
+if(#({...}) ~= 3) then
+ print("Not enough commandline parameters. You provided: " .. #({...}));
+ print("Paramters:")
+ print("\tDestination dir, relative to this path.")
+ print("\tMercurial revision to archive.")
+ print("\tVersion number of the SDK.")
+ return
+end
+
+local buildDirname = "glLoadGen_" .. versionNum:gsub("%.", "_")
+
+lfs.mkdir(baseDir);
+local pathDestDir = ufs.path(baseDir) / buildDirname;
+local destDir = tostring(pathDestDir);
+lfs.mkdir(destDir);
+
+local pathCurrent = ufs.current_path()
+local pathDest = pathCurrent / destDir;
+local pathBase = pathCurrent / baseDir;
+
+-----------------------------------------------------------
+-- Step 1: Copy the Mercurial repo number to the location.
+
+local clone = [[hg archive -r "%s" "%s"]];
+clone = clone:format(hgChangelist, destDir);
+
+print(clone);
+os.execute(clone);
+
+------------------------------------------------------------
+-- Step 2: Delete select files from the destination location.
+local toDelete =
+{
+ --files
+ "make_distro.lua", ".hgignore", ".hgtags",
+ "_FindFileInPath.lua", ".hg_archival.txt",
+ --directories
+}
+
+
+for i, filename in ipairs(toDelete) do
+ local pathFile = pathDest / filename;
+ print("deleting:", pathFile);
+ ufs.remove_all(pathFile);
+end
+
+------------------------------------------------------------
+-- Step 3: Create Zip archive of the distro.
+local szFilename = "7z.exe"
+local archiveName = buildDirname .. ".7z"
+local pathSZ = ufs.path(FindFileInPath(szFilename))
+
+if(pathSZ:empty()) then
+ print("Could not find 7zip.");
+ return;
+end
+
+ufs.current_path(pathBase);
+
+local depProc = ex.spawn(tostring(pathSZ),
+ {args={"a", "-r", archiveName, buildDirname}});
+depProc:wait(depProc);
+
+------------------------------------------------------------
+-- Step 4: Destroy the directory.
+ufs.remove_all(pathDest);
diff --git a/libobs-opengl/GL/modules/CmdLineOptions.lua b/libobs-opengl/GL/modules/CmdLineOptions.lua
new file mode 100644
index 000000000..85401e431
--- /dev/null
+++ b/libobs-opengl/GL/modules/CmdLineOptions.lua
@@ -0,0 +1,387 @@
+--[[ The function CmdLineOptions takes the command-line options and processes them according to a series of functions it is given. It can handle any options of the standard forms, such as:
+
+- "-optName param"
+- "--optName option1 option2 option3"
+- "-optName=param"
+
+It takes the following parameters:
+- An array of command-line options as strings.
+- A table of functions, where the key name matches the options. Note that the match will be case-sensitive.
+- A value to be passed to the functions. This allows them to be a bit more independent without having to use upvalue tricks.
+
+The return value is a list of any positional arguments, in order.
+
+The option processor functions take the following parameters:
+- The value to be passed to the processor. A candidate for a `self` parameter.
+- The first parameter string of the option, if any.
+- A nullary iterator function to iterate over all of the options associated with the command. It can have 0 iterations. It is OK to iterate multiple times. The iterator returns two values: the parameter and the parameter's 1-base index.
+
+The return value from the processing function is the number of options processed. If `nil` is returned, then it is assumed that *all* available options were processed.
+
+The processor functions are called within a `pcall`, so any errors will be assumed to be processing errors related to that option. Appropriate error messages will be emitted mentioning the option name, so it doesn't need to keep its own name. It is up to each processor to decide if it has enough or too many parameters and error out if it does. Processing of command line options will error if there is a failure.
+
+The processor assumes that strings that begin with a `-` character is an option. If a parameter is specified with the `-option=param` syntax, then it is assumed to have exactly one parameter. Thus the next value is assumed to be an option. For all other option formats, the number of processed arguments is decided upon by the processing function. If it returns `nil`, then it assumes all arguments were processed.
+
+Any "options" that do not conform to option syntax are assumed to be positional arguments. They are stored in an array and returned by the function.
+]]
+
+local util = require "util"
+
+--Returns nil if not an option. Otherwise returns the option and a possible
+--parameter name if it is of the form "--option=foo".
+local function GetOptionName(option)
+ local option, param = string.match(option, "^%-%-?([^%-%=][^%=]*)%=?(.*)")
+ if(param and #param == 0) then
+ param = nil
+ end
+
+ return option, param
+end
+
+--Returns a nullary function that iterates over a single parameter. Namely, this one.
+local function GetParamIterator(param)
+ return function()
+ return function(s, var)
+ if(var) then
+ return nil, nil
+ else
+ return param, 1
+ end
+ end, nil, nil
+ end
+end
+
+--Returns a nullary function that iterates over all parameters from the given
+--index to the next option.
+local function GetParamListIterator(params, startIx)
+ return function()
+ local state = {startIx}
+ return function(state, var)
+ --Stop if out of parameters
+ if(state[1] > #params) then
+ return nil
+ end
+
+ --Stop if the parameter is an option name.
+ if(GetOptionName(params[state[1]])) then
+ return nil
+ end
+
+ state[1] = state[1] + 1
+ return params[state[1] - 1], state[1] - startIx
+ end, state, nil
+ end
+end
+
+local function CountNumOptions(iter)
+ local numOpts = 0
+ for _ in iter() do
+ numOpts = numOpts + 1
+ end
+ return numOpts
+end
+
+local function CallProcessor(func, option, value, param, iter)
+ local status, nargs = pcall(func, value, param, iter)
+ if(not status) then
+ error("The option '" .. option .. "' had an error:\n" .. nargs)
+ end
+
+ return nargs or CountNumOptions(iter)
+end
+
+local modTbl = {}
+
+function modTbl.CmdLineOptions(cmd_line, processors, value)
+ local posArgs = {}
+ local optIx = 1
+ local numOpts = #cmd_line
+ while(optIx <= numOpts) do
+ local option, param = GetOptionName(cmd_line[optIx])
+
+ if(not option) then
+ posArgs[#posArgs + 1] = cmd_line[optIx]
+ optIx = optIx + 1
+ else
+ assert(processors[option], "The option '" .. option .. "' is not a valid option for this program.")
+
+ if(param) then
+ CallProcessor(processors[option], option, value,
+ param, GetParamIterator(param))
+ else
+ local paramIter = GetParamListIterator(cmd_line, optIx + 1)
+ local numOpts = CountNumOptions(paramIter)
+ if(numOpts > 0) then
+ param = cmd_line[optIx + 1]
+ end
+ local nargs = CallProcessor(processors[option], option, value,
+ param, paramIter)
+
+ optIx = optIx + nargs
+
+ end
+ optIx = optIx + 1
+ end
+ end
+
+ return posArgs
+end
+
+
+--------------------------------------------------
+-- Option group logic.
+local group = {}
+
+local function ExtractDescArray(desc)
+ if(type(desc) == "table") then
+ local descArray = {}
+ for i, val in ipairs(desc) do
+ descArray[#descArray + 1] = val
+ end
+ return descArray
+ else
+ return { desc }
+ end
+end
+
+function group:value(optName, tblName, desc, default, optional)
+ table.insert(self._doc_order, optName)
+ self._procs[optName] = {
+ desc = desc,
+ tableName = tblName,
+ default = default,
+ optional = optional,
+ --self is the destination table, where the data goes
+ proc = function(self, param, iter)
+ assert(param, "This option needs a single parameter")
+ assert(not self[tblName], "Cannot specify the option twice")
+ self[tblName] = param
+ return 1
+ end,
+
+ document = function(self)
+ local docs = ExtractDescArray(self.desc)
+ if(self.default) then
+ docs[#docs + 1] = "Default value: " .. self.default
+ else
+ if(self.optional) then
+ docs[#docs + 1] = "This option is not required."
+ end
+ end
+
+ return docs
+ end,
+ }
+end
+
+function group:enum(optName, tblName, desc, values, defaultIx, optional)
+ table.insert(self._doc_order, optName)
+ local valuesInv = util.InvertTable(values)
+ self._procs[optName] = {
+ desc = desc,
+ tableName = tblName,
+ values = values,
+ valuesInv = valuesInv,
+ optional = optional,
+ proc = function(self, param, iter)
+ assert(param, "This option needs a parameter")
+ assert(valuesInv[param], param .. " is not a valid value.")
+ assert(not self[tblName], "Cannot specify this option twice.");
+ self[tblName] = param
+ return 1
+ end,
+
+ document = function(self)
+ local docs = ExtractDescArray(self.desc)
+ docs[#docs + 1] = "Allowed values:"
+ docs[#docs + 1] = table.concat(self.values, ", ")
+ if(self.default) then
+ docs[#docs + 1] = "Default value: " .. self.default
+ else
+ if(self.optional) then
+ docs[#docs + 1] = "This option is not required."
+ end
+ end
+
+ return docs
+ end,
+ }
+
+ if(defaultIx) then
+ self._procs[optName].default = values[defaultIx]
+ end
+end
+
+function group:array(optName, tblName, desc, modifier, optional)
+ table.insert(self._doc_order, optName)
+ self._procs[optName] = {
+ desc = desc,
+ tableName = tblName,
+ optional = optional,
+ proc = function(self, param, iter)
+ self[tblName] = self[tblName] or {}
+
+ local bFound = false
+ for ext in iter() do
+ if(modifier) then
+ ext = modifier(ext)
+ end
+ table.insert(self[tblName], ext)
+ bFound = true
+ end
+
+ assert(bFound, "Must provide at least one value.");
+ end,
+
+ document = function(self)
+ local docs = ExtractDescArray(self.desc)
+ return docs
+ end,
+ }
+end
+
+--Stores its data in an array, but it only takes one parameter.
+function group:array_single(optName, tblName, desc, modifier, optional)
+ table.insert(self._doc_order, optName)
+ self._procs[optName] = {
+ desc = desc,
+ tableName = tblName,
+ optional = optional,
+ proc = function(self, param, iter)
+ assert(param, "This option needs a single parameter")
+ self[tblName] = self[tblName] or {}
+
+ if(modifier) then
+ param = modifier(param)
+ end
+ table.insert(self[tblName], param)
+ return 1
+ end,
+
+ document = function(self)
+ local docs = ExtractDescArray(self.desc)
+ docs[#docs + 1] = "Can be used multiple times."
+ return docs
+ end,
+ }
+end
+
+function group:pos_opt(index, tblName, desc, optName, default, optional)
+ assert(not self._pos_opts[index],
+ "Positional argument " .. index .. " is already in use")
+
+ self._pos_opts[index] = {
+ desc = desc,
+ tableName = tblName,
+ optName = optName,
+ default = default,
+ optional = optional,
+ }
+end
+
+function group:AssertParse(test, msg)
+ if(not test) then
+ io.stdout:write(msg, "\n")
+ self:DisplayHelp()
+ error("", 0)
+ end
+end
+
+function group:ProcessCmdLine(cmd_line)
+ local procs = {}
+
+ for option, data in pairs(self._procs) do
+ procs[option] = data.proc
+ end
+
+ local options = {}
+
+ local status, posOpts =
+ pcall(modTbl.CmdLineOptions, cmd_line, procs, options)
+
+ self:AssertParse(status, posOpts)
+
+ --Apply positional arguments.
+ for ix, pos_arg in pairs(self._pos_opts) do
+ if(posOpts[ix]) then
+ options[pos_arg.tableName] = posOpts[ix]
+ elseif(pos_arg.default) then
+ options[pos_arg.tableName] = default
+ else
+ self:AssertParse(pos_arg.optional,
+ "Missing positional argument " .. pos_arg.optName)
+ end
+ end
+
+ --Apply defaults.
+ for option, data in pairs(self._procs) do
+ if(not options[data.tableName]) then
+ if(data.default) then
+ options[data.tableName] = data.default
+ else
+ self:AssertParse(data.optional,
+ "Option " .. option .. " was not specified.")
+ end
+ end
+ end
+
+ return options, posOpts
+end
+
+function group:DisplayHelp()
+ local hFile = io.stdout
+
+ local function MaxVal(tbl)
+ local maxval = 0
+ for ix, val in pairs(tbl) do
+ if(ix > maxval) then
+ maxval = ix
+ end
+ end
+
+ return maxval
+ end
+
+ --Write the command-line, including positional arguments.
+ hFile:write("Command Line:")
+ local maxPosArg = MaxVal(self._pos_opts)
+
+ for i = 1, maxPosArg do
+ if(self._pos_opts[i]) then
+ hFile:write(" <", self._pos_opts[i].optName, ">")
+ else
+ hFile:write(" ")
+ end
+ end
+
+ hFile:write(" \n")
+
+ --Write each option.
+ hFile:write("Options:\n")
+ for _, option in ipairs(self._doc_order) do
+ local data = self._procs[option]
+ hFile:write("-", option, ":\n")
+
+ local docs = data:document()
+
+ for _, str in ipairs(docs) do
+ hFile:write("\t", str, "\n")
+ end
+ end
+end
+
+function modTbl.CreateOptionGroup()
+ local optGroup = {}
+
+ for key, func in pairs(group) do
+ optGroup[key] = func
+ end
+
+ optGroup._procs = {}
+ optGroup._pos_opts = {}
+ optGroup._doc_order = {}
+
+ return optGroup
+end
+
+return modTbl
diff --git a/libobs-opengl/GL/modules/CommonStruct.lua b/libobs-opengl/GL/modules/CommonStruct.lua
new file mode 100644
index 000000000..7794bce86
--- /dev/null
+++ b/libobs-opengl/GL/modules/CommonStruct.lua
@@ -0,0 +1,75 @@
+
+local common = {}
+
+--Iterates over all requested extensions
+--Calls Extension(hFile, extName, spec, options)
+local extensions =
+{ type="group",
+ { type="ext-iter",
+ { type="write", name="Extension(hFile, extName, spec, options)", },
+ },
+}
+
+function common.Extensions() return extensions end
+
+--Iterates over every enumerator, in order:
+-- Requested extension enums.
+-- For each version:
+-- Core extension enumerators from version X
+-- Core enumerators from version X
+-- Calls Enumerator(hFile, enum, enumTable, spec, options, enumSeen)
+-- Optional small headers
+local enumerators =
+{ type="group",
+{ type="enum-seen",
+ { type="ext-iter",
+ {type="enum-iter",
+ { type="write", name="SmallHeader(hFile, value, options)", value="Extension: %extName", first=true, optional=true},
+ { type="write", name="Enumerator(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="version-iter",
+ {type="enum-iter",
+ { type="write", name="SmallHeader(hFile, value, options)", value="Version: %version", first=true, optional=true},
+ { type="write", name="Enumerator(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+},
+}
+
+function common.Enumerators() return enumerators end
+
+--Iterates over each function, in order:
+-- Requested extension functions.
+-- For each version:
+-- Core extensions from for version X
+-- Core functions from version X
+-- Calls Function(hFile, func, spec, options, funcSeen)
+-- Optional small headers.
+-- Can provide an optional ending table, that will be placed within
+-- the "func-seen" block.
+function common.Functions(ending)
+ ending = ending or { type="group" }
+ return
+ { type="func-seen",
+ { type="ext-iter",
+ {type="func-iter",
+ { type="write", name="SmallHeader(hFile, value, options)", value="Extension: %extName", first=true, optional=true},
+ { type="write", name="Function(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="SmallHeader(hFile, value, options)", value="Extension: %version", first=true, optional=true},
+ { type="write", name="Function(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ ending,
+ }
+end
+
+return common
diff --git a/libobs-opengl/GL/modules/CommonStyle.lua b/libobs-opengl/GL/modules/CommonStyle.lua
new file mode 100644
index 000000000..55f0501b1
--- /dev/null
+++ b/libobs-opengl/GL/modules/CommonStyle.lua
@@ -0,0 +1,557 @@
+--[[Useful style utility functions. This file will contain commonly useful strings and functions that generate useful data.]]
+
+local util = require "util"
+local struct = require "Structure"
+
+local common = {}
+
+--Creates a tabbed file.
+function common.CreateFile(filename, indent)
+ return util.CreateFile(filename, indent)
+end
+
+--Retrieves the common typedefs used by OpenGL 1.1.
+function common.GetStdTypedefs()
+ return dofile(util.GetDataFilePath() .. "style_commontypedefs.lua")
+end
+
+--Writes passthru data from the specData, with proper indentation.
+function common.WritePassthruData(hFile, strArray)
+ for _, str in ipairs(strArray) do
+ --unindent after #endif
+ if(str:match("^#endif") or str:match("^#elif")) then
+ hFile:dec()
+ end
+
+ hFile:write(str, "\n")
+
+ --Indent after #if.
+ if(str:match("^#if") or str:match("^#elif")) then
+ hFile:inc()
+ end
+ end
+end
+
+function common.WriteExternCStart(hFile)
+ hFile:write("#ifdef __cplusplus\n")
+ hFile:write('extern "C" {\n')
+ hFile:write("#endif /*__cplusplus*/\n")
+ hFile:write("\n")
+end
+
+function common.WriteExternCEnd(hFile)
+ hFile:write("#ifdef __cplusplus\n")
+ hFile:write('}\n')
+ hFile:write("#endif /*__cplusplus*/\n")
+ hFile:write("\n")
+end
+
+--Determines the value of the enumeration.
+local function ResolveEnumValue(enum, enumTable)
+ if(enum.copy) then
+ return common.ResolveEnumValue(enumTable[enum.value], enumTable),
+ enum.value;
+ else
+ return enum.value;
+ end
+end
+common.ResolveEnumValue = ResolveEnumValue
+
+function common.GetCppEnumName(enum)
+ --Note: some enumerators start with characters C++ forbids as initial
+ --identifiers. If we detect such an enum, prefix it with `_`.
+ local enumName = enum.name
+ if(not enumName:match("^[a-zA-Z_]")) then
+ enumName = "_" .. enumName
+ end
+
+ --Also, certain identifiers can need it because they conflict.
+ local badIdent = {"TRUE", "FALSE", "NO_ERROR", "WAIT_FAILED", "DOMAIN"}
+ for _, ident in ipairs(badIdent) do
+ if(enumName == ident) then
+ enumName = enumName .. "_"
+ break
+ end
+ end
+
+ return enumName
+end
+
+function common.GetNameLengthPadding(name, length)
+ local numSpaces = length - #name
+ if(numSpaces < 1) then
+ numSpaces = 1
+ end
+
+ return string.rep(" ", numSpaces)
+end
+
+--Gets the return type for a function.
+function common.GetFuncReturnType(func)
+ return func["return_ctype"]
+end
+
+function common.DoesFuncReturnSomething(func)
+ local returnType = func["return_ctype"]
+ return (returnType == "void") or (returnType == "GLvoid")
+end
+
+local bIsKindPtr ={
+ value = false,
+ array = true,
+ reference = true,
+};
+
+--Important due to name conflicts. Some names have to re-mapped to others.
+--Won't really affect things.
+local paramNameRemap = {
+ near = "ren_near",
+ far = "ren_far",
+ array = "ren_array",
+};
+
+--Returns the parameter list as a string.
+--Parameter list does not include parenthesis.
+function common.GetFuncParamList(func, bWriteVarNames)
+ local paramList = {}
+ for i, param in ipairs(func.parameters) do
+ local paramType = param.ctype;
+ if(bWriteVarNames) then
+ local paramName = param.name
+ if(paramNameRemap[paramName]) then paramName = paramNameRemap[paramName]end
+ paramList[#paramList + 1] = string.format("%s %s", paramType, paramName)
+ else
+ paramList[#paramList + 1] = paramType
+ end
+ end
+
+ return table.concat(paramList, ", ");
+end
+
+--Get the list of parameter names, as a string ready to be put into ().
+function common.GetFuncParamCallList(func)
+ local paramList = {}
+ for i, param in ipairs(func.parameters) do
+ local paramName = param.name
+ if(paramNameRemap[paramName]) then
+ paramName = paramNameRemap[paramName]
+ end
+
+ paramList[#paramList + 1] = paramName
+ end
+
+ return table.concat(paramList, ", ");
+end
+
+--Retrieves the name of the function according to OpenGL.
+function common.GetOpenGLFuncName(func, spec)
+ return spec.FuncNamePrefix() .. func.name
+end
+
+function common.GetProcAddressName(spec)
+ return spec.GetPtrLoaderFuncName()
+end
+
+function common.FixupIndexedList(specData, indexed)
+ assert(indexed)
+ for _, func in ipairs(specData.funcData.functions) do
+ if(indexed[1] == func.name) then
+ indexed[1] = func
+ end
+ if(indexed[3] == func.name) then
+ indexed[3] = func
+ end
+ end
+ for _, enum in ipairs(specData.enumerators) do
+ if(indexed[2] == enum.name) then
+ indexed[2] = enum
+ end
+ if(indexed[4] == enum.name) then
+ indexed[4] = enum
+ end
+ end
+end
+
+function common.GetProcExtsFromExtListFunc(hFile, specData, spec, options,
+ indexed, GetFuncPtrName, GetEnumName)
+ return [[
+static void ProcExtsFromExtList()
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ ]] .. GetFuncPtrName(indexed[1], spec, options)
+ .. [[(]] .. GetEnumName(indexed[2], spec, options)
+ .. [[, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)]] ..
+ GetFuncPtrName(indexed[3], spec, options) ..
+ [[(]] .. GetEnumName(indexed[4], spec, options) .. [[, iLoop);
+ LoadExtByName(strExtensionName);
+ }
+}
+]]
+end
+
+--You give it a function that takes a const char*.
+function common.GetProcessExtsFromStringFunc(funcFormat, arguments)
+ return [[
+static void ProcExtsFromExtString(const char *strExtList]] .. (arguments or "") .. [[)
+{
+ size_t iExtListLen = strlen(strExtList);
+ const char *strExtListEnd = strExtList + iExtListLen;
+ const char *strCurrPos = strExtList;
+ char strWorkBuff[256];
+
+ while(*strCurrPos)
+ {
+ /*Get the extension at our position.*/
+ int iStrLen = 0;
+ const char *strEndStr = strchr(strCurrPos, ' ');
+ int iStop = 0;
+ if(strEndStr == NULL)
+ {
+ strEndStr = strExtListEnd;
+ iStop = 1;
+ }
+
+ iStrLen = (int)((ptrdiff_t)strEndStr - (ptrdiff_t)strCurrPos);
+
+ if(iStrLen > 255)
+ return;
+
+ strncpy(strWorkBuff, strCurrPos, iStrLen);
+ strWorkBuff[iStrLen] = '\0';
+
+ ]] .. funcFormat:format("strWorkBuff") ..[[;
+
+ strCurrPos = strEndStr + 1;
+ if(iStop) break;
+ }
+}
+]]
+end
+
+function common.WriteProcessExtsFromStringFunc(hFile, ...)
+ hFile:writeblock(common.GetProcessExtsFromStringFunc(...))
+end
+
+function common.GetParseVersionFromString()
+ return [[
+static void ParseVersionFromString(int *pOutMajor, int *pOutMinor, const char *strVersion)
+{
+ const char *strDotPos = NULL;
+ int iLength = 0;
+ char strWorkBuff[10];
+ *pOutMinor = 0;
+ *pOutMajor = 0;
+
+ strDotPos = strchr(strVersion, '.');
+ if(!strDotPos)
+ return;
+
+ iLength = (int)((ptrdiff_t)strDotPos - (ptrdiff_t)strVersion);
+ strncpy(strWorkBuff, strVersion, iLength);
+ strWorkBuff[iLength] = '\0';
+
+ *pOutMajor = atoi(strWorkBuff);
+ strDotPos = strchr(strVersion + iLength + 1, ' ');
+ if(!strDotPos)
+ {
+ /*No extra data. Take the whole rest of the string.*/
+ strcpy(strWorkBuff, strVersion + iLength + 1);
+ }
+ else
+ {
+ /*Copy only up until the space.*/
+ int iLengthMinor = (int)((ptrdiff_t)strDotPos - (ptrdiff_t)strVersion);
+ iLengthMinor = iLengthMinor - (iLength + 1);
+ strncpy(strWorkBuff, strVersion + iLength + 1, iLengthMinor);
+ strWorkBuff[iLengthMinor] = '\0';
+ }
+
+ *pOutMinor = atoi(strWorkBuff);
+}
+]]
+end
+
+local function DeepCopyTable(tbl)
+ local ret = {}
+ for key, value in pairs(tbl) do
+ if(type(value) == "table") then
+ ret[key] = DeepCopyTable(value)
+ else
+ ret[key] = value
+ end
+ end
+ return ret
+end
+
+function common.WriteCMappingTable(hFile, specData, spec,
+ options, structName, varName, GetExtVariableName, GetExtLoaderFuncName)
+ --Write the struct for the mapping table.
+ hFile:write("typedef int (*PFN_LOADFUNCPOINTERS)();\n")
+ hFile:fmt("typedef struct %s%sStrToExtMap_s\n",
+ options.prefix, spec.DeclPrefix())
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("char *extensionName;\n")
+ hFile:write("int *extensionVariable;\n")
+ hFile:write("PFN_LOADFUNCPOINTERS LoadExtension;\n")
+ hFile:dec()
+ hFile:fmt("} %s;\n", structName)
+ hFile:write "\n"
+
+ --Write the mapping table itself.
+ local arrayLength = #options.extensions
+ if(arrayLength == 0) then arrayLength = 1 end
+ hFile:fmt("static %s %s[%i] = {\n",
+ structName,
+ varName,
+ arrayLength)
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ if(#specData.extdefs[extName].funcs > 0) then
+ hFile:fmt('{"%s", &%s, %s},\n',
+ spec.ExtNamePrefix() .. extName,
+ GetExtVariableName(extName, spec, options),
+ GetExtLoaderFuncName(extName, spec, options))
+ else
+ hFile:fmt('{"%s", &%s, NULL},\n',
+ spec.ExtNamePrefix() .. extName,
+ GetExtVariableName(extName, spec, options))
+ end
+ end
+ --Because C is stupid, write bogus entry.
+ if(#options.extensions == 0) then
+ hFile:fmt('{"", NULL, NULL},\n')
+ end
+ hFile:dec()
+ hFile:write("};\n")
+
+ hFile:write "\n"
+ hFile:fmt("static int g_extensionMapSize = %i;\n", #options.extensions);
+end
+
+function common.WriteCFindExtEntryFunc(hFile, specData, spec,
+ options, structName, varName, sizeName)
+ hFile:fmt("static %s *FindExtEntry(const char *extensionName)\n",
+ structName)
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int loop;\n")
+ hFile:fmt("%s *currLoc = %s;\n",
+ structName,
+ varName)
+ hFile:writeblock([[
+for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc)
+{
+ if(strcmp(extensionName, currLoc->extensionName) == 0)
+ return currLoc;
+}
+
+return NULL;
+]])
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function common.WriteCClearExtensionVarsFunc(hFile, specData, spec,
+ options, GetExtVariableName, clearValue)
+ hFile:fmt("static void ClearExtensionVars()\n")
+ hFile:write("{\n")
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt('%s = %s;\n',
+ GetExtVariableName(extName, spec, options),
+ clearValue)
+ end
+ hFile:dec()
+ hFile:write("}\n")
+ hFile:write "\n"
+end
+
+--Write a function that loads an extension by name. It is called when
+--processing, so it should also set the extension variable based on the load.
+function common.WriteCLoadExtByNameFunc(hFile, specData, spec,
+ options, structName, successValue)
+ hFile:writeblock([[
+static void LoadExtByName(const char *extensionName)
+{
+ ]] .. structName .. [[ *entry = NULL;
+ entry = FindExtEntry(extensionName);
+ if(entry)
+ {
+ if(entry->LoadExtension)
+ {
+ int numFailed = entry->LoadExtension();
+ if(numFailed == 0)
+ {
+ *(entry->extensionVariable) = ]] ..
+ successValue ..
+ [[;
+ }
+ else
+ {
+ *(entry->extensionVariable) = ]] ..
+ successValue ..
+ [[ + numFailed;
+ }
+ }
+ else
+ {
+ *(entry->extensionVariable) = ]] ..
+ successValue ..
+ [[;
+ }
+ }
+}
+]])
+end
+
+function common.WriteNamespaceBegin(hFile, namespace)
+ hFile:fmt("namespace %s\n", namespace)
+ hFile:write("{\n")
+ hFile:inc()
+end
+
+function common.WriteNamespaceEnd(hFile)
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+
+common.DeepCopyTable = DeepCopyTable
+
+local my_struct =
+{
+ { type="file", style="header", name="GetFilename",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="block", name="IncludeGuard(hFile, spec, options)",
+ { type="blank"},
+ { type="write", name="Init(hFile, spec, options)", },
+ { type="blank"},
+ { type="write", name="StdTypedefs(hFile, specData, options)",},
+ { type="blank"},
+ { type="write", name="SpecTypedefs(hFile, specData, options)",},
+ { type="blank"},
+ { type="block", name="Decl(hFile, spec, options)",
+ { type="block", name="ExtVarDecl(hFile, spec, options)",
+ { type="ext-iter",
+ { type="write", name="ExtVariableDecl(hFile, extName, specData, spec, options)" },
+ { type="blank", last=true },
+ },
+ },
+ { type="block", name="EnumDecl(hFile, spec, options)",
+ { type="enum-seen",
+ { type="ext-iter",
+ {type="enum-iter",
+ { type="write", name="EnumDecl(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="version-iter",
+ {type="enum-iter",
+ { type="write", name="EnumDecl(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ },
+ },
+ { type="block", name="FuncDecl(hFile, spec, options)",
+ { type="func-seen",
+ { type="ext-iter",
+ { type="block", name="ExtFuncDecl(hFile, extName, spec, options)", cond="func-iter",
+ {type="func-iter",
+ { type="write", name="FuncDecl(hFile, func, spec, options, funcSeen)", },
+ },
+ },
+ { type="blank"},
+ },
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="FuncDecl(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ },
+ },
+ { type="block", name="SysDecl(hFile, spec, options)",
+ { type="write", name="UtilityDecls(hFile, spec, options)",},
+ { type="blank" },
+ { type="write", name="MainLoaderFuncDecl(hFile, spec, options)",},
+ { type="blank" },
+ { type="write", name="VersioningFuncDecls(hFile, spec, options)",},
+ { type="blank" },
+ },
+ },
+ },
+ },
+ { type="file", style="source", name="GetFilename",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="write", name="Includes(hFile, basename, spec, options)",},
+ { type="blank"},
+ { type="write", name="LoaderData(hFile, spec, options)",},
+ { type="blank"},
+ { type="block", name="Def(hFile, spec, options)",
+ { type="block", name="ExtVarDef(hFile, spec, options)",
+ { type="ext-iter",
+ { type="write", name="ExtVariableDef(hFile, extName, specData, spec, options)",},
+ { type="blank", last=true},
+ },
+ },
+ { type="func-seen",
+ { type="ext-iter",
+ { type="block", name="ExtFuncDef(hFile, extName, spec, options)", cond="func-iter",
+ { type="func-iter",
+ { type="write", name="FuncDef(hFile, func, spec, options, funcSeen)", },
+ },
+ { type="blank"},
+ { type="block", name="ExtLoader(hFile, extName, spec, options)",
+ { type="func-iter",
+ { type="write", name="ExtFuncLoader(hFile, func, spec, options)", }
+ }
+ },
+ { type="blank"},
+ },
+ },
+ { type="block", name="CoreFuncDef(hFile, spec, options)",
+ cond="core-funcs",
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="FuncDef(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="block", name="CoreLoader(hFile, spec, options)",
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="CoreFuncLoader(hFile, func, spec, options)", },
+ },
+ },
+ },
+ { type="blank"},
+ },
+ { type="write", name="ExtStringFuncDef(hFile, specData, spec, options, funcSeen)"},
+ },
+ { type="block", name="SysDef(hFile, spec, options)",
+ { type="write", name="UtilityDefs(hFile, specData, spec, options)",},
+ { type="blank" },
+ { type="write", name="MainLoaderFunc(hFile, specData, spec, options)",},
+ { type="blank" },
+ { type="write", name="VersioningFuncs(hFile, specData, spec, options)", cond="version-iter"},
+ { type="blank", cond="version-iter" },
+ },
+ },
+ },
+}
+
+
+my_struct = struct.BuildStructure(my_struct)
+
+function common.GetStandardStructure()
+ return my_struct
+end
+
+return common
diff --git a/libobs-opengl/GL/modules/FuncCpp_Struct.lua b/libobs-opengl/GL/modules/FuncCpp_Struct.lua
new file mode 100644
index 000000000..cb65d43c5
--- /dev/null
+++ b/libobs-opengl/GL/modules/FuncCpp_Struct.lua
@@ -0,0 +1,154 @@
+
+local struct = require "Structure"
+local common = require "CommonStruct"
+
+local my_struct =
+{
+ { type="file", style="header", name="GetFilename",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="block", name="IncludeGuard(hFile, spec, options)",
+ { type="blank"},
+ { type="write", name="Init(hFile, spec, options)", },
+ { type="blank"},
+ { type="write", name="StdTypedefs(hFile, specData, options)",},
+ { type="blank"},
+ { type="write", name="SpecTypedefs(hFile, specData, options)",},
+ { type="blank"},
+ { type="block", name="Decl(hFile, spec, options)",
+ { type="block", name="ExtVarDecl(hFile, spec, options)",
+ { type="ext-iter",
+ { type="write", name="ExtVariableDecl(hFile, extName, specData, spec, options)" },
+ { type="blank", last=true },
+ },
+ },
+ { type="block", name="EnumDecl(hFile, spec, options)",
+ { type="enum-seen",
+ { type="ext-iter",
+ {type="enum-iter",
+ { type="write", name="EnumDecl(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="version-iter",
+ {type="enum-iter",
+ { type="write", name="EnumDecl(hFile, enum, enumTable, spec, options, enumSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ },
+ },
+ { type="blank"},
+ { type="block", name="FuncPtrDecl(hFile, spec, options)",
+ { type="func-seen",
+ { type="ext-iter",
+ { type="block", name="ExtFuncPtrDecl(hFile, extName, spec, options)", cond="func-iter",
+ {type="func-iter",
+ { type="write", name="FuncPtrDecl(hFile, func, spec, options, funcSeen)", },
+ },
+ },
+ { type="blank"},
+ },
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="FuncPtrDecl(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ },
+ },
+ { type="blank"},
+ { type="block", name="FuncDecl(hFile, spec, options)",
+ { type="func-seen",
+ { type="ext-iter",
+ { type="block", name="ExtFuncDecl(hFile, extName, spec, options)", cond="func-iter",
+ {type="func-iter",
+ { type="write", name="FuncDecl(hFile, func, spec, options, funcSeen)", },
+ },
+ },
+ { type="blank"},
+ },
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="FuncDecl(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ },
+ },
+ { type="blank"},
+ { type="block", name="SysDecl(hFile, spec, options)",
+ { type="write", name="UtilityDecls(hFile, spec, options)",},
+ { type="blank" },
+ { type="write", name="MainLoaderFuncDecl(hFile, spec, options)",},
+ { type="blank" },
+ { type="write", name="VersioningFuncDecls(hFile, spec, options)",},
+ { type="blank" },
+ },
+ },
+ },
+ },
+ { type="file", style="source", name="GetFilename",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="write", name="Includes(hFile, basename, spec, options)",},
+ { type="blank"},
+ { type="write", name="LoaderData(hFile, spec, options)",},
+ { type="blank"},
+ { type="block", name="Def(hFile, spec, options)",
+ { type="block", name="ExtVarDef(hFile, spec, options)",
+ { type="ext-iter",
+ { type="write", name="ExtVariableDef(hFile, extName, specData, spec, options)",},
+ { type="blank", last=true},
+ },
+ },
+ { type="blank"},
+ { type="block", name="PtrDefs(hFile, spec, options)",
+ { type="func-seen",
+ { type="ext-iter",
+ { type="block", name="ExtFuncPtrDef(hFile, extName, spec, options)", cond="func-iter",
+ { type="func-iter",
+ { type="write", name="FuncPtrDef(hFile, func, spec, options, funcSeen)", },
+ },
+ { type="blank"},
+ { type="block", name="ExtLoader(hFile, extName, spec, options)",
+ { type="func-iter",
+ { type="write", name="ExtFuncLoader(hFile, func, spec, options)", }
+ }
+ },
+ { type="blank"},
+ },
+ },
+ { type="block", name="CoreFuncPtrDef(hFile, spec, options)",
+ cond="core-funcs",
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="FuncPtrDef(hFile, func, spec, options, funcSeen)", },
+ { type="blank", last=true },
+ },
+ },
+ { type="block", name="CoreLoader(hFile, spec, options)",
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="CoreFuncLoader(hFile, func, spec, options)", },
+ },
+ },
+ },
+ { type="blank"},
+ },
+ { type="write", name="ExtStringFuncDef(hFile, specData, spec, options, funcSeen)"},
+ },
+ },
+ { type="blank"},
+ { type="block", name="SysDef(hFile, spec, options)",
+ { type="write", name="UtilityDefs(hFile, specData, spec, options)",},
+ { type="blank" },
+ { type="write", name="MainLoaderFunc(hFile, specData, spec, options)",},
+ { type="blank" },
+ { type="write", name="VersioningFuncs(hFile, specData, spec, options)", cond="version-iter"},
+ { type="blank", cond="version-iter" },
+ },
+ },
+ },
+}
+
+my_struct = struct.BuildStructure(my_struct)
+return my_struct
diff --git a/libobs-opengl/GL/modules/FuncCpp_Style.lua b/libobs-opengl/GL/modules/FuncCpp_Style.lua
new file mode 100644
index 000000000..b69a79ad6
--- /dev/null
+++ b/libobs-opengl/GL/modules/FuncCpp_Style.lua
@@ -0,0 +1,765 @@
+
+local common = require "CommonStyle"
+local struct = require "FuncCpp_Struct"
+local util = require "util"
+
+local my_style = {}
+my_style.header = {}
+my_style.source = {}
+
+----------------------------------------------------
+-- Global styling functions.
+function my_style.WriteLargeHeading(hFile, headingName)
+ hFile:write(string.rep("/", 6 + #headingName), "\n")
+ hFile:write("// ", headingName, "\n")
+ hFile:write(string.rep("/", 6 + #headingName), "\n")
+end
+
+function my_style.WriteSmallHeading(hFile, headingName)
+ hFile:write("// ", headingName, "\n")
+end
+
+------------------------------------------------------
+-- Header styling functions
+
+function my_style.header.GetFilename(basename, options)
+ return basename .. ".hpp"
+end
+
+ local function GenIncludeGuardName(hFile, spec, options)
+ local str = "FUNCTION_CPP_GENERATED_HEADER" ..
+ spec.GetIncludeGuardString() .. "_HPP"
+
+ if(#options.prefix > 0) then
+ return options.prefix:upper() .. "_" .. str
+ end
+
+ return str
+ end
+
+function my_style.header.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local inclGuard = GenIncludeGuardName(hFile, spec, options)
+
+ hFile:fmt("#ifndef %s\n", inclGuard)
+ hFile:fmt("#define %s\n", inclGuard)
+end
+
+function my_style.header.WriteBlockEndIncludeGuard(hFile, spec, options)
+ hFile:fmt("#endif //%s\n", GenIncludeGuardName(hFile, spec, options))
+end
+
+function my_style.header.WriteInit(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function my_style.header.WriteStdTypedefs(hFile, specData, spec, options)
+ local defArray = common.GetStdTypedefs()
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+end
+
+function my_style.header.WriteSpecTypedefs(hFile, specData, spec, options)
+ hFile:push()
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+ hFile:pop()
+end
+
+ local function StartNamespace(hFile, namespaceName)
+ hFile:fmt("namespace %s\n", namespaceName or "")
+ hFile:write("{\n")
+ hFile:inc()
+ end
+
+ local function EndNamespace(hFile, namespaceName)
+ hFile:dec()
+ hFile:fmt("} //namespace %s\n", namespaceName or "")
+ end
+
+function my_style.header.WriteBlockBeginDecl(hFile, spec, options)
+ if(#options.prefix > 0) then
+ StartNamespace(hFile, options.prefix)
+ end
+ StartNamespace(hFile, spec.FuncNamePrefix())
+end
+
+function my_style.header.WriteBlockEndDecl(hFile, spec, options)
+ EndNamespace(hFile, spec.FuncNamePrefix())
+ if(#options.prefix > 0) then
+ EndNamespace(hFile, options.prefix)
+ end
+end
+
+ local extBlockNamespace = "exts"
+ local extVariableTypeDefinition = [[
+class LoadTest
+{
+private:
+ //Safe bool idiom. Joy!
+ typedef void (LoadTest::*bool_type)() const;
+ void big_long_name_that_really_doesnt_matter() const {}
+
+public:
+ operator bool_type() const
+ {
+ return m_isLoaded ? &LoadTest::big_long_name_that_really_doesnt_matter : 0;
+ }
+
+ int GetNumMissing() const {return m_numMissing;}
+
+ LoadTest() : m_isLoaded(false), m_numMissing(0) {}
+ LoadTest(bool isLoaded, int numMissing) : m_isLoaded(isLoaded), m_numMissing(numMissing) {}
+private:
+ bool m_isLoaded;
+ int m_numMissing;
+};
+]]
+
+function my_style.header.WriteBlockBeginExtVarDecl(hFile, spec, options)
+ StartNamespace(hFile, extBlockNamespace)
+ hFile:writeblock(extVariableTypeDefinition)
+ hFile:write("\n")
+end
+
+function my_style.header.WriteBlockEndExtVarDecl(hFile, spec, options)
+ EndNamespace(hFile, extBlockNamespace)
+end
+
+ local function GenExtensionVarName(extName, spec, options)
+ return "var_" .. extName;
+ end
+
+function my_style.header.WriteExtVariableDecl(hFile, extName,
+ specData, spec, options)
+ hFile:fmt("extern LoadTest %s;\n",
+ GenExtensionVarName(extName, spec, options));
+end
+
+function my_style.header.WriteBlockBeginEnumDecl(hFile, spec, options)
+ hFile:write("enum\n")
+ hFile:write("{\n")
+ hFile:inc()
+end
+
+function my_style.header.WriteBlockEndEnumDecl(hFile, spec, options)
+ hFile:dec()
+ hFile:write("};\n")
+end
+
+ local function GenEnumName(enum)
+ return common.GetCppEnumName(enum)
+ end
+
+function my_style.header.WriteEnumDecl(hFile, enum, enumTable, spec, options,
+ enumSeen)
+ if(enumSeen[enum.name]) then
+ hFile:fmt("//%s taken from ext: %s\n", enum.name, enumSeen[enum.name])
+ else
+
+ local enumName = GenEnumName(enum)
+ local lenEnum = #enumName
+ local numIndent = 33
+
+ local numSpaces = numIndent - lenEnum
+ if(numSpaces < 1) then
+ numSpaces = 1
+ end
+
+ hFile:fmt("%s%s= %s,\n",
+ enumName,
+ string.rep(" ", numSpaces),
+ common.ResolveEnumValue(enum, enumTable))
+ end
+end
+
+function my_style.header.WriteBlockBeginFuncPtrDecl(hFile, spec, options)
+ StartNamespace(hFile, "_detail")
+end
+
+function my_style.header.WriteBlockEndFuncPtrDecl(hFile, spec, options)
+ EndNamespace(hFile, "_detail")
+end
+
+function my_style.header.WriteBlockBeginExtFuncPtrDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+ --Useful for include-guards around extension function pointers.
+end
+
+function my_style.header.WriteBlockEndExtFuncPtrDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+end
+
+ local function GenFuncPtrName(func, spec, options)
+ return func.name
+ end
+
+ local function GenFuncName(func, spec, options)
+ return func.name
+ end
+
+ local function GenFuncPtrTypedefName(func, spec, options)
+ return "PFN" .. GenFuncPtrName(func, spec, options):upper()
+ end
+
+ local function WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:fmt("typedef %s (%s *%s)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetFuncParamList(func))
+ end
+
+ local function GenFuncPtrDefDirect(func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GenFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func, true))
+ end
+
+ local function GenFuncPtrDefTypedef(func, spec, options)
+ return string.format("%s %s",
+ GenFuncPtrTypedefName(func, spec, options),
+ GenFuncPtrName(func, spec, options))
+ end
+
+function my_style.header.WriteFuncPtrDecl(hFile, func, spec, options)
+ hFile:write("extern ",
+ GenFuncPtrDefDirect(func, spec, options),
+ ";\n")
+end
+
+function my_style.header.WriteBlockBeginFuncDecl(hFile, spec, options)
+end
+
+function my_style.header.WriteBlockEndFuncDecl(hFile, spec, options)
+end
+
+function my_style.header.WriteBlockBeginExtFuncDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+ --Useful for include-guards around extension function pointers.
+end
+
+function my_style.header.WriteBlockEndExtFuncDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+end
+
+function my_style.header.WriteFuncDecl(hFile, func, spec, options)
+ hFile:fmt("inline %s %s(%s){",
+ common.GetFuncReturnType(func),
+ GenFuncName(func, spec, options),
+ common.GetFuncParamList(func, true))
+
+ if(common.DoesFuncReturnSomething(func)) then
+ hFile:rawfmt('_detail::%s(%s);',
+ GenFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ else
+ hFile:rawfmt('return _detail::%s(%s);',
+ GenFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ end
+
+
+ hFile:rawwrite("}\n")
+end
+
+
+
+function my_style.header.WriteBlockBeginSysDecl(hFile, spec, options)
+ StartNamespace(hFile, "sys")
+end
+
+function my_style.header.WriteBlockEndSysDecl(hFile, spec, options)
+ EndNamespace(hFile, "sys")
+end
+
+function my_style.header.WriteUtilityDecls(hFile, spec, options)
+ --Write declarations for public utility stuff. Enums for return values, etc.
+end
+
+function my_style.header.WriteMainLoaderFuncDecl(hFile, spec, options)
+ hFile:fmt("%s::LoadTest LoadFunctions(%s);\n", extBlockNamespace, spec.GetLoaderParams())
+end
+
+function my_style.header.WriteVersioningFuncDecls(hFile, spec, options)
+ hFile:writeblock([[
+int GetMinorVersion();
+int GetMajorVersion();
+bool IsVersionGEQ(int majorVersion, int minorVersion);
+]])
+end
+
+--------------------------------------------------
+-- Source code styling functions.
+function my_style.source.GetFilename(basename, options)
+ return basename .. ".cpp"
+end
+
+function my_style.source.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+#include
+#include
+]])
+
+ local base = util.ParsePath(my_style.header.GetFilename(basename, options))
+ hFile:fmt('#include "%s"\n', base)
+end
+
+function my_style.source.WriteLoaderData(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function my_style.source.WriteBlockBeginDef(hFile, spec, options)
+ if(#options.prefix > 0) then
+ StartNamespace(hFile, options.prefix)
+ end
+ StartNamespace(hFile, spec.FuncNamePrefix())
+end
+
+function my_style.source.WriteBlockEndDef(hFile, spec, options)
+ EndNamespace(hFile, spec.FuncNamePrefix())
+ if(#options.prefix > 0) then
+ EndNamespace(hFile, options.prefix)
+ end
+end
+
+function my_style.source.WriteBlockBeginExtVarDef(hFile, spec, options)
+ StartNamespace(hFile, extBlockNamespace)
+end
+
+function my_style.source.WriteBlockEndExtVarDef(hFile, spec, options)
+ EndNamespace(hFile, extBlockNamespace)
+end
+
+function my_style.source.WriteExtVariableDef(hFile, extName,
+ specData, spec, options)
+ hFile:fmt("LoadTest %s;\n",
+ GenExtensionVarName(extName, spec, options));
+end
+
+function my_style.source.WriteBlockBeginPtrDefs(hFile, spec, options)
+ StartNamespace(hFile, "_detail")
+end
+
+function my_style.source.WriteBlockEndPtrDefs(hFile, spec, options)
+ EndNamespace(hFile, "_detail")
+end
+
+function my_style.source.WriteBlockBeginExtFuncPtrDef(hFile, extName, spec, options)
+end
+
+function my_style.source.WriteBlockEndExtFuncPtrDef(hFile, extName, spec, options)
+end
+
+function my_style.source.WriteFuncPtrDef(hFile, func, spec, options)
+ WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:write(GenFuncPtrDefTypedef(func, spec, options),
+ " = 0;\n")
+end
+
+ local function GenExtLoaderFuncName(extName, spec, options)
+ return "Load_" .. extName;
+ end
+
+function my_style.source.WriteBlockBeginExtLoader(hFile, extName, spec, options)
+ hFile:fmt("static int %s()\n", GenExtLoaderFuncName(extName, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+end
+
+function my_style.source.WriteBlockEndExtLoader(hFile, extName, spec, options)
+ hFile:write "return numFailed;\n"
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteExtFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = reinterpret_cast<%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!%s) ++numFailed;\n', GenFuncPtrName(func, spec, options))
+end
+
+function my_style.source.WriteBlockBeginCoreFuncPtrDef(hFile, version, spec, options)
+end
+
+function my_style.source.WriteBlockEndCoreFuncPtrDef(hFile, version, spec, options)
+end
+
+ local function GenCoreLoaderFuncName(version, spec, options)
+ return "LoadCoreFunctions"
+ end
+
+function my_style.source.WriteBlockBeginCoreLoader(hFile, version, spec, options)
+ hFile:fmt("static int %s()\n", GenCoreLoaderFuncName(version, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+
+end
+
+function my_style.source.WriteBlockEndCoreLoader(hFile, version, spec, options)
+ hFile:write "return numFailed;\n"
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteCoreFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = reinterpret_cast<%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+
+ --Special hack for DSA_EXT functions in core functions.
+ --They do not count against the loaded count.
+ if(func.name:match("EXT$")) then
+ hFile:write("//An EXT_direct_state_access-based function. Don't count it if it fails to load.\n")
+ else
+ hFile:fmt('if(!%s) ++numFailed;\n', GenFuncPtrName(func, spec, options))
+ end
+end
+
+function my_style.source.WriteExtStringFuncDef(hFile, specData, spec, options, funcSeen)
+ if(funcSeen[spec.GetExtStringFuncName()]) then
+ return
+ end
+
+ --Check to see if its something we have to load.
+ local function FindFuncName(funcName)
+ for _, func in ipairs(specData.funcData.functions) do
+ if(func.name == funcName) then
+ return func
+ end
+ end
+
+ return nil
+ end
+
+ local extStringFunc = FindFuncName(spec.GetExtStringFuncName())
+
+ if(extStringFunc) then
+ hFile:write("\n")
+ WriteFuncPtrTypedefStmt(hFile, extStringFunc, spec, options)
+ hFile:write("static ", GenFuncPtrDefTypedef(extStringFunc, spec, options),
+ " = 0;\n")
+ hFile:write("\n")
+ end
+end
+
+function my_style.source.WriteBlockBeginSysDef(hFile, spec, options)
+ StartNamespace(hFile, "sys")
+end
+
+function my_style.source.WriteBlockEndSysDef(hFile, spec, options)
+ EndNamespace(hFile, "sys")
+end
+
+function my_style.source.WriteUtilityDefs(hFile, specData, spec, options)
+ --Write our mapping table definitions.
+ StartNamespace(hFile)
+ hFile:writeblock[[
+typedef int (*PFN_LOADEXTENSION)();
+struct MapEntry
+{
+ MapEntry(const char *_extName, exts::LoadTest *_extVariable)
+ : extName(_extName)
+ , extVariable(_extVariable)
+ , loaderFunc(0)
+ {}
+
+ MapEntry(const char *_extName, exts::LoadTest *_extVariable, PFN_LOADEXTENSION _loaderFunc)
+ : extName(_extName)
+ , extVariable(_extVariable)
+ , loaderFunc(_loaderFunc)
+ {}
+
+ const char *extName;
+ exts::LoadTest *extVariable;
+ PFN_LOADEXTENSION loaderFunc;
+};
+
+struct MapCompare
+{
+ MapCompare(const char *test_) : test(test_) {}
+ bool operator()(const MapEntry &other) { return strcmp(test, other.extName) == 0; }
+ const char *test;
+};
+
+]]
+
+ --Write the table initialization function.
+ hFile:write "void InitializeMappingTable(std::vector &table)\n"
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt("table.reserve(%i);\n", #options.extensions)
+ for _, extName in ipairs(options.extensions) do
+ if(#specData.extdefs[extName].funcs > 0) then
+ hFile:fmt('table.push_back(MapEntry("%s", &exts::%s, _detail::%s));\n',
+ spec.ExtNamePrefix() .. extName,
+ GenExtensionVarName(extName, spec, options),
+ GenExtLoaderFuncName(extName, spec, options))
+ else
+ hFile:fmt('table.push_back(MapEntry("%s", &exts::%s));\n',
+ spec.ExtNamePrefix() .. extName,
+ GenExtensionVarName(extName, spec, options))
+ end
+ end
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:write "\n"
+
+ --Write the function to clear the extension variables.
+ hFile:fmt("void ClearExtensionVars()\n")
+ hFile:write("{\n")
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt('exts::%s = exts::LoadTest();\n',
+ GenExtensionVarName(extName, spec, options))
+ end
+ hFile:dec()
+ hFile:write("}\n")
+ hFile:write "\n"
+
+ --Write a function that loads an extension by name. It is called when
+ --processing, so it should also set the extension variable based on the load.
+ hFile:writeblock([[
+void LoadExtByName(std::vector &table, const char *extensionName)
+{
+ std::vector::iterator entry = std::find_if(table.begin(), table.end(), MapCompare(extensionName));
+
+ if(entry != table.end())
+ {
+ if(entry->loaderFunc)
+ (*entry->extVariable) = exts::LoadTest(true, entry->loaderFunc());
+ else
+ (*entry->extVariable) = exts::LoadTest(true, 0);
+ }
+}
+]])
+ EndNamespace(hFile)
+ hFile:write "\n"
+end
+
+ local function GenQualifier(spec, options)
+ local ret = ""
+ if(#options.prefix > 0) then
+ ret = options.prefix .. "::"
+ end
+ ret = ret .. spec.FuncNamePrefix() .. "::"
+ return ret
+ end
+
+ local function GenQualifiedEnumName(enum, spec, options)
+ return GenQualifier(spec, options) .. GenEnumName(enum, spec, options)
+ end
+
+ local function GenQualifiedFuncPtrName(func, spec, options)
+ return GenQualifier(spec, options) .. "_detail::"
+ .. GenFuncPtrName(func, spec, options)
+ end
+
+ local function WriteAncillaryFuncs(hFile, specData, spec, options)
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(indexed) then
+ for _, func in ipairs(specData.funcData.functions) do
+ if(indexed[1] == func.name) then
+ indexed[1] = func
+ end
+ if(indexed[3] == func.name) then
+ indexed[3] = func
+ end
+ end
+ for _, enum in ipairs(specData.enumerators) do
+ if(indexed[2] == enum.name) then
+ indexed[2] = enum
+ end
+ if(indexed[4] == enum.name) then
+ indexed[4] = enum
+ end
+ end
+
+ hFile:writeblock([[
+static void ProcExtsFromExtList(std::vector &table)
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ ]] .. GenQualifiedFuncPtrName(indexed[1], spec, options)
+ .. [[(]] .. GenQualifiedEnumName(indexed[2], spec, options)
+ .. [[, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)]] ..
+ GenQualifiedFuncPtrName(indexed[3], spec, options) ..
+ [[(]] .. GenQualifiedEnumName(indexed[4], spec, options) .. [[, iLoop);
+ LoadExtByName(table, strExtensionName);
+ }
+}
+]])
+ else
+ hFile:writeblock(common.GetProcessExtsFromStringFunc(
+ "LoadExtByName(table, %s)", ", std::vector &table"))
+ end
+
+ hFile:write "\n"
+
+ return indexed
+ end
+
+
+ local function WriteInMainFuncLoader(hFile, func, spec, options)
+ hFile:fmt('_detail::%s = reinterpret_cast<_detail::%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!_detail::%s) return exts::LoadTest();\n',
+ GenFuncPtrName(func, spec, options))
+ end
+
+function my_style.source.WriteMainLoaderFunc(hFile, specData, spec, options)
+ StartNamespace(hFile)
+ local indexed = WriteAncillaryFuncs(hFile, specData, spec, options)
+ EndNamespace(hFile)
+
+ hFile:write "\n"
+
+ hFile:fmt("exts::LoadTest LoadFunctions(%s)\n", spec.GetLoaderParams())
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:writeblock[[
+ClearExtensionVars();
+std::vector table;
+InitializeMappingTable(table);
+]]
+ hFile:write("\n")
+
+ if(indexed) then
+ WriteInMainFuncLoader(hFile, indexed[1], spec, options)
+ WriteInMainFuncLoader(hFile, indexed[3], spec, options)
+ hFile:write("\n")
+ hFile:write("ProcExtsFromExtList(table);\n")
+ else
+ local extListName, needLoad = spec.GetExtStringFuncName()
+ if(needLoad) then
+ for _, func in ipairs(specData.funcData.functions) do
+ if(extListName == func.name) then
+ extListName = func
+ break
+ end
+ end
+
+ WriteInMainFuncLoader(hFile, extListName, spec, options)
+
+ extListName = GenQualifiedFuncPtrName(extListName, spec, options);
+ end
+
+ local function EnumResolve(enumName)
+ return GenQualifiedEnumName(specData.enumtable[enumName], spec, options)
+ end
+
+ hFile:write "\n"
+ hFile:fmt("ProcExtsFromExtString((const char *)%s(%s), table);\n",
+ extListName,
+ spec.GetExtStringParamList(EnumResolve))
+ end
+
+ if(options.version) then
+ hFile:write "\n"
+ hFile:fmt("int numFailed = _detail::%s();\n",
+ GenCoreLoaderFuncName(options.version, spec, options))
+
+ hFile:write("return exts::LoadTest(true, numFailed);\n")
+ else
+ hFile:fmt("return exts::LoadTest(true, 0);\n")
+ end
+
+
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteVersioningFuncs(hFile, specData, spec, options)
+ hFile:fmt("static int g_major_version = 0;\n")
+ hFile:fmt("static int g_minor_version = 0;\n")
+ hFile:write "\n"
+
+ if(tonumber(options.version) >= 3.0) then
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ _detail::GetIntegerv(MAJOR_VERSION, &g_major_version);
+ _detail::GetIntegerv(MINOR_VERSION, &g_minor_version);
+}
+]])
+ else
+ hFile:writeblock(common.GetParseVersionFromString())
+ hFile:write "\n"
+
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ ParseVersionFromString(&g_major_version, &g_minor_version, (const char *)_detail::GetString(VERSION));
+}
+]])
+ end
+
+ hFile:write "\n"
+ hFile:writeblock([[
+int GetMajorVersion()
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+ return g_major_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:writeblock([[
+int GetMinorVersion()
+{
+ if(g_major_version == 0) //Yes, check the major version to get the minor one.
+ GetGLVersion();
+ return g_minor_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:writeblock([[
+bool IsVersionGEQ(int majorVersion, int minorVersion)
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+
+ if(majorVersion > g_major_version) return true;
+ if(majorVersion < g_major_version) return false;
+ if(minorVersion >= g_minor_version) return true;
+ return false;
+}
+]])
+
+end
+
+
+--------------------------------------------------
+-- Style retrieval machinery
+
+local function Create()
+ return common.DeepCopyTable(my_style), struct
+end
+
+return { Create = Create }
diff --git a/libobs-opengl/GL/modules/GetOptions.lua b/libobs-opengl/GL/modules/GetOptions.lua
new file mode 100644
index 000000000..eaf7d9e36
--- /dev/null
+++ b/libobs-opengl/GL/modules/GetOptions.lua
@@ -0,0 +1,229 @@
+--[[ The function GetOptions retrieves the list of extensions and other command-line options. It pulls data from a multitude of sources, though it begins with the command-line.
+
+It takes the following parameters:
+- An array of the command-line options.
+
+It returns a table containing the following entries:
+- spec: What specification will be generated. One of the following:
+- gl: Uses the OpenGL spec. Default
+- glX: Uses the glX spec.
+- wgl: Uses the WGL "spec".
+- version: OpenGL version to export. All core features from that version and below will be exported. Will only be present when exporting "gl" loaders.
+- profile: OpenGL profile to use. Default is chosen based on GL version. One of the following:
+- core: Default
+- compatibility:
+- extensions: A list of OpenGL extensions to export.
+- outname: The base filename of the file to create.
+- style: A string containing the particular style of binding. This can be:
+- pointer_c: The default. The functions will be stored in pointers exposed to the user. #defines will be used to rename the pointers to the core GL function names.
+- pointer_cpp: The functions will be stored in pointers, but the pointers and enumerators will be placed in the namespace "gl".
+- indent: A string that defines the indentation style for the output.
+- tab: Uses tabs. Default.
+- space: Uses 2 spaces.
+- prefix: A prefix to be added to the names of identifiers that must be global, while avoiding name clashes. This is useful if you want to have different sets of bindings to different APIs (like a GL 3.3 and 2.1 binding). Defaults to the empty string.
+]]
+
+local cmd = require "CmdLineOptions"
+local util = require "util"
+local Styles = require "Styles"
+local Specs = require "Specs"
+
+local function FixupExtensionName(ext)
+ return ext
+end
+
+local parseOpts = cmd.CreateOptionGroup()
+parseOpts:enum(
+ "spec",
+ "spec",
+ "Specification to use.",
+ {"gl", "glX", "wgl"},
+ 1)
+parseOpts:value(
+ "version",
+ "version",
+ {"OpenGL version to export.", "Only use this with the 'gl' spec."},
+ nil,
+ true)
+parseOpts:enum(
+ "profile",
+ "profile",
+ {"OpenGL profile to use.", "Only use this with the 'gl' spec."},
+ {"core", "compatibility"},
+ 1,
+ true)
+parseOpts:enum(
+ "style",
+ "style",
+ {"Export style."},
+ Styles.GetStyleList(),
+ 1)
+parseOpts:enum(
+ "indent",
+ "indent",
+ {"Indentation style."},
+ {"tab", "space"},
+ 1)
+parseOpts:array(
+ "exts",
+ "extensions",
+ {"A list of extensions to export."},
+ FixupExtensionName,
+ true)
+parseOpts:array_single(
+ "ext",
+ "extensions",
+ {"A single extension name to export."},
+ FixupExtensionName,
+ true)
+parseOpts:array_single(
+ "extfile",
+ "extfiles",
+ {"A file to load extensions from.", "Files are always relative to the current directory."},
+ nil,
+ true)
+parseOpts:array_single(
+ "stdext",
+ "stdexts",
+ {"A file to load extensions from, within the ./extfiles directory.", "These are the standard extension files."},
+ nil,
+ true)
+parseOpts:value(
+ "prefix",
+ "prefix",
+ {
+ "String to prefix to various globals. Set this to ",
+ "prevent interference with multiple loaders."
+ },
+ "")
+parseOpts:pos_opt(
+ 1,
+ "outname",
+ "Base filename (sans extension)",
+ "outname")
+
+local extFileLines;
+
+local function LoadExtFile(extensions, extfilename, baseDir)
+ if(baseDir) then
+ extfilename = baseDir .. extfilename
+ end
+ local hFile = assert(io.open(extfilename, "r"), "Could not find the file " .. extfilename)
+
+ for line in hFile:lines() do
+ for _, test in ipairs(extFileLines) do
+ local matches = {line:match(test.pttrn)}
+ if(#matches ~= 0) then
+ test.proc(extensions, baseDir, unpack(matches))
+ break
+ end
+ end
+ end
+
+ hFile:close()
+end
+
+--Function gets the list of extensions, the base directory of the currently
+--processing file, and whatever matches came from the pattern.
+extFileLines =
+{
+ {
+ pttrn = '^%s*%#include [%"](.+)[%"]',
+ proc = function(extensions, basedir, file)
+ local name, dir = util.ParsePath(file)
+ if(baseDir and dir) then
+ dir = baseDir .. dir
+ elseif(baseDir) then
+ dir = baseDir
+ end
+
+ file = name
+
+ LoadExtFile(extensions, file, dir)
+ end,
+ },
+ {
+ pttrn = '^%s*%#include [%<](.+)[%>]',
+ proc = function(extensions, basedir, file)
+ local name, dir = util.ParsePath(SysRelPath(file))
+ --Ignore the base directory; we start with the system directory.
+
+ LoadExtFile(extensions, name, dir)
+ end,
+ },
+ {
+ pttrn = '^%s*%-%-',
+ proc = function(extensions, basedir) --[[Ignore the line. Comment]] end,
+ },
+ {
+ pttrn = '^%s*%/%/',
+ proc = function(extensions, basedir) --[[Ignore the line. Comment]] end,
+ },
+ {
+ pttrn = '(%S+)',
+ proc = function(extensions, basedir, ext)
+ table.insert(extensions, ext)
+ end,
+ },
+}
+
+
+local function FixupExtname(ext)
+ --Cull the (W)GL(X)_ part of the name, if any.
+
+ local bareName = ext:match("W?GLX?_(.+)")
+
+ return bareName or ext
+end
+
+local optTbl = {}
+
+function optTbl.GetOptions(cmd_line)
+ local options, pos_args = parseOpts:ProcessCmdLine(cmd_line)
+
+ local spec = Specs.GetSpec(options.spec)
+
+ if(options.version) then
+ --Check the version against the allowed versions.
+ local versionTest = util.InvertTable(spec.GetCoreVersions())
+ parseOpts:AssertParse(versionTest[options.version], "The version " .. options.version .. " is not a legal version number.")
+ else
+ --Check to see that no versions are offered.
+ parseOpts:AssertParse(#spec.GetCoreVersions() == 0, "You must specify a version for the specification " .. options.spec)
+ end
+
+ spec.VerifyOptions(options, parseOpts)
+
+ --Load and collate the extensions.
+ options.extensions = options.extensions or {}
+ options.extfiles = options.extfiles or {}
+ options.stdexts = options.stdexts or {}
+
+ for _, file in ipairs(options.extfiles) do
+ LoadExtFile(options.extensions, util.ParsePath(file)) --vararg
+ end
+
+ --Local extension files.
+ for _, file in ipairs(options.stdexts) do
+ LoadExtFile(options.extensions, util.ParsePath(SysRelPath("extfiles/" .. file))) --vararg
+ end
+
+ --Fixup names and remove duplicates.
+ local dups = {}
+ local exts = {}
+ for _, ext in ipairs(options.extensions) do
+ local fixExt = FixupExtname(ext)
+ if(not dups[fixExt]) then
+ exts[#exts + 1] = fixExt
+ dups[fixExt] = true
+ end
+ end
+
+ options.extensions = exts
+ options.extfiles = nil
+ options.stdexts = nil
+
+ return options
+end
+
+return optTbl
diff --git a/libobs-opengl/GL/modules/LoadLuaSpec.lua b/libobs-opengl/GL/modules/LoadLuaSpec.lua
new file mode 100644
index 000000000..e38ed9266
--- /dev/null
+++ b/libobs-opengl/GL/modules/LoadLuaSpec.lua
@@ -0,0 +1,140 @@
+--[[
+The function, LoadLuaSpec exposed here will load a spec.lua file. It takes a filename
+pointing to a spec.lua file.
+
+This function will also add some features to the object before returning it.
+
+The format will be as defined in LuaFormat.md, with the following addendums:
+
+- enumtable: A table of enumerators, indexed by their names.
+- functable: A table of functions, indexed by their names.
+- extdefs: This is a table of extensions, indexed by extension name.
+ Each entry contains:
+-- enums: An array of enumerators. These enumerators are the entries in the main enum array.
+-- funcs: An array of functions. These functions are the entries in the main funcData array.
+- core_profiledefs: This is a table of core versions, listing all the funcs/enums in the core profile of the spec.
+-- enums: An array of enumerators. These enumerators are the entries in the main enum array.
+-- funcs: An array of functions. These functions are the entries in the main funcData array.
+- compat_profiledefs: This is a table of core versions, listing all the funcs/enums in the compatibility profile of the spec. As per `coredefs`.
+
+
+All enumerators and functions are found in one of these two lists. Some of them are in both.
+
+Other changes are:
+- Fixes for certain extensions. Certain extensions are non-core, but the enums and functions have no suffixes as if they were core.
+]]
+
+local util = require "util"
+
+
+local load = {}
+
+function load.LoadLuaSpec(luaFilename, spec)
+
+ local listOfCoreVersions = spec.GetCoreVersions()
+
+ local specData = dofile(luaFilename)
+
+ specData.extdefs = {}
+ specData.coredefs = {}
+ specData.enumtable = {}
+ specData.functable = {}
+ local extdefs = specData.extdefs
+ local coredefs = specData.coredefs
+ local enumtable = specData.enumtable
+ local functable = specData.functable
+
+ local function GetCore(version)
+ if(not coredefs[version]) then
+ local coredef = {}
+ coredefs[version] = coredef
+ coredef.enums = {}
+ coredef.funcs = {}
+ end
+
+ return coredefs[version]
+ end
+
+ local function GetExt(extName)
+ if(not extdefs[extName]) then
+ local extdef = {}
+ extdefs[extName] = extdef
+ extdef.enums = {}
+ extdef.funcs = {}
+ end
+
+ return extdefs[extName]
+ end
+
+ --Add all extensions to the extdefs.
+ for i, extName in ipairs(specData.extensions) do
+ GetExt(extName)
+ end
+
+ for i, enum in ipairs(specData.enumerators) do
+ if(not enum.name) then print(enum.value) end
+ enumtable[enum.name] = enum
+
+ if(enum.extensions) then
+ for k, extName in ipairs(enum.extensions) do
+ table.insert(GetExt(extName).enums, enum)
+ end
+ end
+
+ if(enum.core) then
+ for _, coreSpec in ipairs(enum.core) do
+ if(coreSpec[2] == "core") then
+ table.insert(GetCore(coreSpec[1]).enums, enum)
+ break
+ end
+ end
+ end
+ end
+
+ for i, func in ipairs(specData.funcData.functions) do
+ functable[func.name] = func
+
+ if(func.extensions) then
+ for k, extName in ipairs(func.extensions) do
+ table.insert(GetExt(extName).funcs, func)
+ end
+ end
+
+ if(func.core) then
+ for _, coreSpec in ipairs(func.core) do
+ if(coreSpec[2] == "core") then
+ table.insert(GetCore(coreSpec[1]).funcs, func)
+ break
+ end
+ end
+ end
+ end
+
+ --Sort functions and enums by name. Just for nicer presentation.
+ for extName, data in pairs(extdefs) do
+ table.sort(data.enums, function(lhs, rhs) return lhs.name < rhs.name end)
+ table.sort(data.funcs, function(lhs, rhs) return lhs.name < rhs.name end)
+ end
+
+ for version, data in pairs(coredefs) do
+ table.sort(data.enums, function(lhs, rhs) return lhs.name < rhs.name end)
+ table.sort(data.funcs, function(lhs, rhs) return lhs.name < rhs.name end)
+ end
+
+--[[
+ local coreextsByVersion = spec.GetCoreExts()
+
+ local coreexts = {}
+ specData.coreexts = coreexts
+ for coreVersion, coreExtList in pairs(coreextsByVersion) do
+ for i, coreExt in pairs(coreExtList) do
+ coreexts[coreExt] = {name = coreExt, version = coreVersion}
+ end
+ end
+]]
+
+ return specData
+end
+
+return load
+
diff --git a/libobs-opengl/GL/modules/NoloadC_Struct.lua b/libobs-opengl/GL/modules/NoloadC_Struct.lua
new file mode 100644
index 000000000..a9c85614e
--- /dev/null
+++ b/libobs-opengl/GL/modules/NoloadC_Struct.lua
@@ -0,0 +1,67 @@
+
+local struct = require "Structure"
+local common = require "CommonStruct"
+
+
+local sys_functions =
+{ type="block", name="System(hFile, spec, options)",
+ {type="write", name="SetupFunction(hFile, specData, spec, options)", },
+ {type="blank", cond="version-iter" },
+ {type="write", name="VersionFunctions(hFile, specData, spec, options)", cond="version-iter"},
+}
+
+local my_struct =
+{
+ { type="file", style="hdr", name="GetFilename(basename, spec, options)",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="block", name="IncludeGuard",
+ { type="blank"},
+ { type="write", name="Guards(hFile, spec, options)",},
+ { type="blank"},
+ { type="write", name="Typedefs(hFile, specData, spec, options)",},
+ { type="blank"},
+
+ { type="block", name="ExternC(hFile, spec, options)",
+ { type="write", name="LargeHeader(hFile, value, options)", value="Extension Variables", },
+ { type="blank"},
+ { type="block", name="ExtVariables(hFile, spec, options)",
+ common.Extensions(),
+ },
+ { type="blank"},
+ { type="block", name="Enumerators(hFile, spec, options)",
+ common.Enumerators(),
+ },
+ { type="blank"},
+ common.Functions(),
+ sys_functions,
+ },
+ },
+ },
+
+ { type="file", style="src", name="GetFilename(basename, spec, options)",
+ { type="write", name="Includes(hFile, basename, spec, options)", },
+ { type="blank"},
+ { type="write", name="LoaderFunc(hFile, spec, options)", },
+ { type="blank"},
+ { type="block", name="ExtVariables(hFile, spec, options)",
+ common.Extensions(),
+ },
+ { type="blank"},
+ { type="group", style="typedefs",
+ common.Functions(),
+ },
+ { type="blank"},
+ { type="group", style="defs",
+ common.Functions(),
+ },
+ { type="blank"},
+ { type="group", style="switch",
+ common.Functions(),
+ },
+ { type="blank"},
+ sys_functions,
+ },
+}
+
+my_struct = struct.BuildStructure(my_struct)
+return my_struct
diff --git a/libobs-opengl/GL/modules/NoloadC_Style.lua b/libobs-opengl/GL/modules/NoloadC_Style.lua
new file mode 100644
index 000000000..de07abe54
--- /dev/null
+++ b/libobs-opengl/GL/modules/NoloadC_Style.lua
@@ -0,0 +1,468 @@
+local util = require "util"
+local struct = require "NoloadC_Struct"
+local common = require "CommonStyle"
+
+--------------------------------------
+-- Common functions.
+local function GetIncludeGuard(spec, options)
+ local temp =
+ options.prefix .. spec.GetIncludeGuardString() .. "_NOLOAD_STYLE_H"
+ return temp:upper()
+end
+
+local function GetEnumName(enum, spec, options)
+ return options.prefix .. spec.EnumNamePrefix() .. enum.name
+end
+
+local function GetFuncPtrName(func, spec, options)
+ return options.prefix .. "_ptrc_".. spec.FuncNamePrefix() .. func.name
+end
+
+local function GetFuncName(func, spec, options)
+ return options.prefix .. spec.FuncNamePrefix() .. func.name
+end
+
+local function GetFuncPtrTypedefName(func, spec, options)
+ return "PFN" .. GetFuncPtrName(func, spec, options):upper() .. "PROC"
+end
+
+local function WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:fmt("typedef %s (%s *%s)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrTypedefName(func, spec, options),
+ common.GetFuncParamList(func))
+end
+
+local function GetFuncPtrDefDirect(func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func, true))
+end
+
+local function GetFuncPtrDefTypedef(func, spec, options)
+ return string.format("%s %s",
+ GetFuncPtrTypedefName(func, spec, options),
+ GetFuncPtrName(func, spec, options))
+end
+
+--------------------------------------
+-- All style functions.
+local my_style = {}
+
+function my_style.WriteLargeHeader(hFile, value, options)
+ local len = #value
+ hFile:write("///", string.rep("/", len), "///\n")
+ hFile:write("// ", value, "\n")
+end
+
+function my_style.WriteSmallHeader(hFile, value, options)
+ hFile:write("// ", value, "\n")
+end
+
+function my_style.WriteBlockBeginExtVariables(hFile, spec, options)
+end
+
+function my_style.WriteBlockEndExtVariables(hFile, spec, options)
+end
+
+function my_style.WriteBlockBeginSystem(hFile, spec, options)
+end
+
+function my_style.WriteBlockEndSystem(hFile, spec, options)
+end
+
+
+---------------------------------------------
+-- Header functions.
+local hdr = {}
+my_style.hdr = hdr
+
+function hdr.GetFilename(basename, spec, options)
+ return basename .. ".h"
+end
+
+function hdr.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local guard = GetIncludeGuard(spec, options)
+ hFile:fmt("#ifndef %s\n", guard)
+ hFile:fmt("#define %s\n", guard)
+end
+
+function hdr.WriteBlockEndIncludeGuard(hFile, spec, options)
+ hFile:fmt("#endif //%s\n", GetIncludeGuard(spec, options))
+end
+
+function hdr.WriteGuards(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function hdr.WriteTypedefs(hFile, specData, spec, options)
+ local defArray = common.GetStdTypedefs()
+
+ --Use include-guards for the typedefs, since they're common among
+ --headers in this style.
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+ hFile:write("\n")
+
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+end
+
+function hdr.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("extern int %s%sext_%s;\n", options.prefix, spec.DeclPrefix(), extName)
+end
+
+function hdr.WriteBlockBeginEnumerators(hFile, spec, options)
+end
+
+function hdr.WriteBlockEndEnumerators(hFile, spec, options)
+end
+
+function hdr.WriteEnumerator(hFile, enum, enumTable, spec, options, enumSeen)
+ local name = GetEnumName(enum, spec, options)
+ if(enumSeen[enum.name]) then
+ hFile:fmt("//%s seen in %s\n", name, enumSeen[enum.name])
+ else
+ hFile:fmt("#define %s%s%s\n",
+ name,
+ common.GetNameLengthPadding(name, 33),
+ common.ResolveEnumValue(enum, enumTable))
+ end
+end
+
+function hdr.WriteBlockBeginExternC(hFile, spec, options)
+ common.WriteExternCStart(hFile)
+end
+
+function hdr.WriteBlockEndExternC(hFile, spec, options)
+ common.WriteExternCEnd(hFile)
+end
+
+function hdr.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:write("extern ", GetFuncPtrDefDirect(func, spec, options), ";\n")
+ hFile:fmt("#define %s %s\n", GetFuncName(func, spec, options),
+ GetFuncPtrName(func, spec, options))
+end
+
+function hdr.WriteSetupFunction(hFile, specData, spec, options)
+ hFile:fmt("void %sCheckExtensions(%s);\n", spec.DeclPrefix(), spec.GetLoaderParams())
+end
+
+function hdr.WriteVersionFunctions(hFile, specData, spec, options)
+end
+
+
+----------------------------------------
+-- Source file.
+local src = {}
+my_style.src = src
+
+function src.GetFilename(basename, spec, options)
+ return basename .. ".c"
+end
+
+function src.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+#include
+]])
+
+ local base = util.ParsePath(hdr.GetFilename(basename, spec, options))
+ hFile:fmt('#include "%s"\n', base)
+
+end
+
+function src.WriteLoaderFunc(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function src.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("int %s%sext_%s = 0;\n", options.prefix, spec.DeclPrefix(), extName)
+end
+
+function src.WriteSetupFunction(hFile, specData, spec, options)
+ hFile:write "static void ClearExtensionVariables()\n"
+ hFile:write "{\n"
+ hFile:inc()
+
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt("%s%sext_%s = 0;\n", options.prefix, spec.DeclPrefix(), extName)
+ end
+
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:write "\n"
+
+ local mapTableName = options.prefix .. spec.DeclPrefix() .. "MapTable"
+
+ hFile:writeblock([[
+typedef struct ]] .. mapTableName .. [[_s
+{
+ char *extName;
+ int *extVariable;
+}]] .. mapTableName .. [[;
+
+]])
+
+ local arrayLength = #options.extensions
+ if(arrayLength == 0) then arrayLength = 1 end
+
+ hFile:fmt("static %s g_mappingTable[%i]", mapTableName, arrayLength)
+ if(arrayLength == 1) then
+ hFile:rawwrite "; //This is intensionally left uninitialized. \n"
+ else
+ hFile:rawwrite " = \n"
+ hFile:write "{\n"
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt('{"%s%s", &%s%sext_%s},\n',
+ spec.ExtNamePrefix(),
+ extName,
+ options.prefix,
+ spec.DeclPrefix(),
+ extName)
+ end
+ hFile:dec()
+ hFile:write "};\n"
+ end
+
+ hFile:write "\n"
+ hFile:fmtblock([[
+static void LoadExtByName(const char *extensionName)
+{
+ %s *tableEnd = &g_mappingTable[%i];
+ %s *entry = &g_mappingTable[0];
+ for(; entry != tableEnd; ++entry)
+ {
+ if(strcmp(entry->extName, extensionName) == 0)
+ break;
+ }
+
+ if(entry != tableEnd)
+ *(entry->extVariable) = 1;
+}
+]], mapTableName, #options.extensions, mapTableName)
+
+ hFile:write "\n"
+
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(indexed) then
+ indexed[1] = specData.functable[indexed[1]]
+ indexed[3] = specData.functable[indexed[3]]
+ for _, enum in ipairs(specData.enumerators) do
+ if(indexed[2] == enum.name) then
+ indexed[2] = enum
+ end
+ if(indexed[4] == enum.name) then
+ indexed[4] = enum
+ end
+ end
+
+ hFile:writeblock([[
+void ProcExtsFromExtList()
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ ]] .. GetFuncPtrName(indexed[1], spec, options)
+ .. [[(]] .. GetEnumName(indexed[2], spec, options)
+ .. [[, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)]] ..
+ GetFuncPtrName(indexed[3], spec, options) ..
+ [[(]] .. GetEnumName(indexed[4], spec, options) .. [[, iLoop);
+ LoadExtByName(strExtensionName);
+ }
+}
+]])
+ else
+ hFile:writeblock(
+ common.GetProcessExtsFromStringFunc("LoadExtByName(%s)"))
+ end
+
+ hFile:write "\n"
+ hFile:fmt("void %sCheckExtensions(%s)\n", spec.DeclPrefix(), spec.GetLoaderParams())
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:write "ClearExtensionVariables();\n"
+ hFile:write "\n"
+ if(indexed) then
+ hFile:write("ProcExtsFromExtList();\n")
+ else
+ --First, check if the GetExtStringFuncName is in the specData.
+ hFile:write "{\n"
+ hFile:inc()
+
+ local funcName = spec.GetExtStringFuncName()
+ if(specData.functable[funcName]) then
+ --Create a function pointer and load it.
+ local func = specData.functable[funcName]
+ funcName = "InternalGetExtensionString"
+
+ hFile:fmt("typedef %s (%s *MYGETEXTSTRINGPROC)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ common.GetFuncParamList(func))
+ hFile:fmt('MYGETEXTSTRINGPROC %s = (MYGETEXTSTRINGPROC)%s("%s%s");\n',
+ funcName,
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+ hFile:fmt("if(!%s) return;\n", funcName)
+ end
+
+ hFile:fmt("ProcExtsFromExtString((const char *)%s(%s));\n",
+ funcName,
+ spec.GetExtStringParamList(
+ function (name) return options.prefix .. spec.EnumNamePrefix() .. name end))
+ hFile:dec()
+ hFile:write "}\n"
+ end
+ hFile:dec()
+ hFile:write "}\n"
+end
+
+function src.WriteVersionFunctions(hFile, specData, spec, options)
+end
+
+local typedefs = {}
+src.typedefs = typedefs
+
+function typedefs.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:fmt("static %s %s Switch_%s(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ func.name,
+ common.GetFuncParamList(func, true))
+end
+
+local defs = {}
+src.defs = defs
+
+function defs.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:fmt("%s = Switch_%s;\n",
+ GetFuncPtrDefTypedef(func, spec, options),
+ func.name)
+end
+
+local switch = {}
+src.switch = switch
+
+function switch.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:fmt("static %s %s Switch_%s(%s)\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ func.name,
+ common.GetFuncParamList(func, true))
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrTypedefName(func, spec, options),
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+
+ if(common.DoesFuncReturnSomething(func)) then
+ hFile:fmt('%s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ else
+ hFile:fmt('return %s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ end
+ hFile:dec()
+ hFile:write "}\n\n"
+end
+
+function switch.WriteGetExtString(hFile, specData, spec, options, funcSeen)
+ if(funcSeen[spec.GetExtStringFuncName()]) then
+ return
+ end
+
+ local func = specData.funcdefs[spec.GetExtStringFuncName()]
+ if(func) then
+ hFile:write "\n"
+ hFile:fmt("static %s %s(%s)\n",
+ common.GetFuncReturnType(func),
+ func.name,
+ common.GetFuncParamList(func, true))
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrTypedefName(func, spec, options),
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+
+ if(common.DoesFuncReturnSomething(func)) then
+ hFile:fmt('%s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ else
+ hFile:fmt('return %s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ end
+ hFile:dec()
+ hFile:write "}\n\n"
+ end
+end
+
+local init = {}
+src.init = init
+
+function init.WriteBlockBeginStruct(hFile, spec, options)
+ hFile:write("struct InitializeVariables\n")
+ hFile:write "{\n"
+ hFile:inc()
+
+ hFile:write("InitializeVariables()\n")
+ hFile:write "{\n"
+ hFile:inc()
+end
+
+function init.WriteBlockEndStruct(hFile, spec, options)
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:dec()
+ hFile:write "};\n\n"
+ hFile:write("InitializeVariables g_initVariables;\n")
+end
+
+function init.WriteFunction(hFile, func, spec, options, funcSeen)
+ hFile:fmt("%s = Switch_%s;\n", func.name, func.name)
+end
+
+
+local function Create()
+ return util.DeepCopyTable(my_style), struct
+end
+
+return { Create = Create }
+
diff --git a/libobs-opengl/GL/modules/NoloadCpp_Struct.lua b/libobs-opengl/GL/modules/NoloadCpp_Struct.lua
new file mode 100644
index 000000000..7ae0ac3df
--- /dev/null
+++ b/libobs-opengl/GL/modules/NoloadCpp_Struct.lua
@@ -0,0 +1,72 @@
+
+local struct = require "Structure"
+local common = require "CommonStruct"
+
+
+local sys_functions =
+{ type="block", name="System(hFile, spec, options)",
+ {type="write", name="SetupFunction(hFile, specData, spec, options)", },
+ {type="blank", cond="version-iter" },
+ {type="write", name="VersionFunctions(hFile, specData, spec, options)", cond="version-iter"},
+}
+
+local my_struct =
+{
+ { type="file", style="hdr", name="GetFilename(basename, spec, options)",
+ { type="write", name="FilePreamble", optional=true} ,
+ { type="block", name="IncludeGuard",
+ { type="blank"},
+ { type="write", name="Guards(hFile, spec, options)",},
+ { type="blank"},
+ { type="write", name="Typedefs(hFile, specData, spec, options)",},
+ { type="blank"},
+
+ { type="block", name="MainNamespace(hFile, spec, options)",
+ { type="write", name="LargeHeader(hFile, value, options)", value="Extension Variables", },
+ { type="block", name="ExtVariables(hFile, spec, options)",
+ common.Extensions(),
+ },
+ { type="blank"},
+ { type="block", name="Enumerators(hFile, spec, options)",
+ common.Enumerators(),
+ },
+ { type="blank"},
+ common.Functions(),
+ sys_functions,
+ },
+ },
+ },
+
+ { type="file", style="src", name="GetFilename(basename, spec, options)",
+ { type="write", name="Includes(hFile, basename, spec, options)", },
+ { type="blank"},
+ { type="write", name="LoaderFunc(hFile, spec, options)", },
+ { type="blank"},
+ { type="block", name="MainNamespace(hFile, spec, options)",
+ { type="block", name="ExtVariables(hFile, spec, options)",
+ common.Extensions(),
+ },
+ { type="blank"},
+ { type="group", style="typedefs",
+ common.Functions(),
+ },
+ { type="blank"},
+ { type="group", style="defs",
+ common.Functions(),
+ },
+ { type="blank"},
+ { type="group", style="switch",
+ common.Functions(),
+ },
+ { type="blank"},
+ { type="block", name="Struct(hFile, spec, options)", style="init",
+ common.Functions(),
+ },
+ { type="blank"},
+ sys_functions,
+ },
+ },
+}
+
+my_struct = struct.BuildStructure(my_struct)
+return my_struct
diff --git a/libobs-opengl/GL/modules/NoloadCpp_Style.lua b/libobs-opengl/GL/modules/NoloadCpp_Style.lua
new file mode 100644
index 000000000..5f9dc3edf
--- /dev/null
+++ b/libobs-opengl/GL/modules/NoloadCpp_Style.lua
@@ -0,0 +1,470 @@
+local util = require "util"
+local struct = require "NoloadCpp_Struct"
+local common = require "CommonStyle"
+
+--------------------------------------
+-- Common functions.
+local function GetIncludeGuard(spec, options)
+ local temp =
+ options.prefix .. spec.GetIncludeGuardString() .. "_NOLOAD_STYLE_HPP"
+ return temp:upper()
+end
+
+local function GetFuncPtrName(func, spec, options)
+ return func.name
+end
+
+local function GetFuncPtrTypedefName(func, spec, options)
+ return "PFN" .. GetFuncPtrName(func, spec, options):upper() .. "PROC"
+end
+
+local function WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:fmt("typedef %s (%s *%s)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrTypedefName(func, spec, options),
+ common.GetFuncParamList(func))
+end
+
+local function GetFuncPtrDefDirect(func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func, true))
+end
+
+local function GetFuncPtrDefTypedef(func, spec, options)
+ return string.format("%s %s",
+ GetFuncPtrTypedefName(func, spec, options),
+ GetFuncPtrName(func, spec, options))
+end
+
+--------------------------------------
+-- All style functions.
+local my_style = {}
+
+function my_style.WriteLargeHeader(hFile, value, options)
+ local len = #value
+ hFile:write("///", string.rep("/", len), "///\n")
+ hFile:write("// ", value, "\n")
+end
+
+function my_style.WriteSmallHeader(hFile, value, options)
+ hFile:write("// ", value, "\n")
+end
+
+function my_style.WriteBlockBeginMainNamespace(hFile, spec, options)
+ if(#options.prefix > 0) then
+ common.WriteNamespaceBegin(hFile, options.prefix)
+ end
+
+ common.WriteNamespaceBegin(hFile, spec.FuncNamePrefix())
+end
+
+function my_style.WriteBlockEndMainNamespace(hFile, spec, options)
+ common.WriteNamespaceEnd(hFile, spec.FuncNamePrefix())
+
+ if(#options.prefix > 0) then
+ common.WriteNamespaceEnd(hFile, options.prefix)
+ end
+end
+
+function my_style.WriteBlockBeginExtVariables(hFile, spec, options)
+ common.WriteNamespaceBegin(hFile, "exts")
+end
+
+function my_style.WriteBlockEndExtVariables(hFile, spec, options)
+ common.WriteNamespaceEnd(hFile, "exts")
+end
+
+function my_style.WriteBlockBeginSystem(hFile, spec, options)
+ common.WriteNamespaceBegin(hFile, "sys")
+end
+
+function my_style.WriteBlockEndSystem(hFile, spec, options)
+ common.WriteNamespaceEnd(hFile, "sys")
+end
+
+
+---------------------------------------------
+-- Header functions.
+local hdr = {}
+my_style.hdr = hdr
+
+function hdr.GetFilename(basename, spec, options)
+ return basename .. ".hpp"
+end
+
+function hdr.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local guard = GetIncludeGuard(spec, options)
+ hFile:fmt("#ifndef %s\n", guard)
+ hFile:fmt("#define %s\n", guard)
+end
+
+function hdr.WriteBlockEndIncludeGuard(hFile, spec, options)
+ hFile:fmt("#endif //%s\n", GetIncludeGuard(spec, options))
+end
+
+function hdr.WriteGuards(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function hdr.WriteTypedefs(hFile, specData, spec, options)
+ local defArray = common.GetStdTypedefs()
+
+ --Use include-guards for the typedefs, since they're common among
+ --headers in this style.
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+ hFile:write("\n")
+
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+end
+
+function hdr.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("extern bool var_%s;\n", extName)
+end
+
+function hdr.WriteBlockBeginEnumerators(hFile, spec, options)
+ hFile:writeblock("enum\n{\n")
+ hFile:inc()
+end
+
+function hdr.WriteBlockEndEnumerators(hFile, spec, options)
+ hFile:dec()
+ hFile:write("};\n")
+end
+
+function hdr.WriteEnumerator(hFile, enum, enumTable, spec, options, enumSeen)
+ if(enumSeen[enum.name]) then
+ hFile:fmt("//%s seen in %s\n", enum.name, enumSeen[enum.name])
+ else
+ local name = common.GetCppEnumName(enum)
+ hFile:fmt("%s%s= %s,\n",
+ name,
+ common.GetNameLengthPadding(name, 33),
+ common.ResolveEnumValue(enum, enumTable))
+ end
+end
+
+function hdr.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:write("extern ", GetFuncPtrDefDirect(func, spec, options), ";\n")
+end
+
+function hdr.WriteSetupFunction(hFile, specData, spec, options)
+ hFile:fmt("void CheckExtensions(%s);\n", spec.GetLoaderParams())
+end
+
+function hdr.WriteVersionFunctions(hFile, specData, spec, options)
+end
+
+
+----------------------------------------
+-- Source file.
+local src = {}
+my_style.src = src
+
+function src.GetFilename(basename, spec, options)
+ return basename .. ".cpp"
+end
+
+function src.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+#include
+]])
+
+ local base = util.ParsePath(hdr.GetFilename(basename, spec, options))
+ hFile:fmt('#include "%s"\n', base)
+
+end
+
+function src.WriteLoaderFunc(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function src.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("bool var_%s = false;\n", extName)
+end
+
+function src.WriteSetupFunction(hFile, specData, spec, options)
+ common.WriteNamespaceBegin(hFile, "")
+
+ hFile:write "void ClearExtensionVariables()\n"
+ hFile:write "{\n"
+ hFile:inc()
+
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt("exts::var_%s = false;\n", extName)
+ end
+
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:write "\n"
+
+ hFile:writeblock[[
+struct MapEntry
+{
+ const char *extName;
+ bool *extVariable;
+};
+
+struct MapCompare
+{
+ MapCompare(const char *test_) : test(test_) {}
+ bool operator()(const MapEntry &other) { return strcmp(test, other.extName) == 0; }
+ const char *test;
+};
+
+struct ClearEntry
+{
+ void operator()(MapEntry &entry) { *(entry.extVariable) = false;}
+};
+
+]]
+ local arrayLength = #options.extensions
+ if(arrayLength == 0) then arrayLength = 1 end
+
+ hFile:fmt("MapEntry g_mappingTable[%i]", arrayLength)
+ if(arrayLength == 1) then
+ hFile:rawwrite "; //This is intensionally left uninitialized. \n"
+ else
+ hFile:rawwrite " =\n"
+ hFile:write "{\n"
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt('{"%s%s", &exts::var_%s},\n',
+ spec.ExtNamePrefix(),
+ extName,
+ extName)
+ end
+ hFile:dec()
+ hFile:write "};\n"
+ end
+
+ hFile:write "\n"
+ hFile:fmtblock([[
+void LoadExtByName(const char *extensionName)
+{
+ MapEntry *tableEnd = &g_mappingTable[%i];
+ MapEntry *entry = std::find_if(&g_mappingTable[0], tableEnd, MapCompare(extensionName));
+
+ if(entry != tableEnd)
+ *(entry->extVariable) = true;
+}
+]], #options.extensions)
+
+ hFile:write "\n"
+
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(indexed) then
+ indexed[1] = specData.functable[indexed[1]]
+ indexed[3] = specData.functable[indexed[3]]
+ for _, enum in ipairs(specData.enumerators) do
+ if(indexed[2] == enum.name) then
+ indexed[2] = enum
+ end
+ if(indexed[4] == enum.name) then
+ indexed[4] = enum
+ end
+ end
+
+ hFile:writeblock([[
+void ProcExtsFromExtList()
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ ]] .. indexed[1].name
+ .. [[(]] .. indexed[2].name
+ .. [[, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)]] ..
+ indexed[3].name ..
+ [[(]] .. indexed[4].name .. [[, iLoop);
+ LoadExtByName(strExtensionName);
+ }
+}
+]])
+ else
+ hFile:writeblock(
+ common.GetProcessExtsFromStringFunc("LoadExtByName(%s)"))
+ end
+
+ common.WriteNamespaceEnd(hFile, "")
+
+ hFile:fmt("void CheckExtensions(%s)\n", spec.GetLoaderParams())
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:write "ClearExtensionVariables();\n"
+ hFile:fmt("std::for_each(&g_mappingTable[0], &g_mappingTable[%i], ClearEntry());\n", #options.extensions)
+ hFile:write "\n"
+ if(indexed) then
+ hFile:write("ProcExtsFromExtList();\n")
+ else
+ --First, check if the GetExtStringFuncName is in the specData.
+ local funcName = spec.GetExtStringFuncName()
+ if(specData.functable[funcName]) then
+ --Create a function pointer and load it.
+ local func = specData.functable[funcName]
+ funcName = "InternalGetExtensionString"
+
+ hFile:fmt("typedef %s (%s *MYGETEXTSTRINGPROC)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ common.GetFuncParamList(func))
+ hFile:fmt('MYGETEXTSTRINGPROC %s = (MYGETEXTSTRINGPROC)%s("%s%s");\n',
+ funcName,
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+ hFile:fmt("if(!%s) return;\n", funcName)
+ hFile:write "\n"
+ end
+
+ hFile:fmt("ProcExtsFromExtString((const char *)%s(%s));\n",
+ funcName,
+ spec.GetExtStringParamList(
+ function (name) return spec.FuncNamePrefix() .. "::" .. name end))
+ end
+ hFile:dec()
+ hFile:write "}\n"
+end
+
+function src.WriteVersionFunctions(hFile, specData, spec, options)
+end
+
+local typedefs = {}
+src.typedefs = typedefs
+
+function typedefs.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+ WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+end
+
+local defs = {}
+src.defs = defs
+
+function defs.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+ hFile:write(GetFuncPtrDefTypedef(func, spec, options), ";\n")
+end
+
+local switch = {}
+src.switch = switch
+
+function switch.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+ hFile:fmt("static %s %s Switch_%s(%s)\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ func.name,
+ common.GetFuncParamList(func, true))
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrTypedefName(func, spec, options),
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+
+ if(common.DoesFuncReturnSomething(func)) then
+ hFile:fmt('%s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ else
+ hFile:fmt('return %s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ end
+ hFile:dec()
+ hFile:write "}\n\n"
+end
+
+function switch.WriteGetExtString(hFile, specData, spec, options, funcSeen)
+ if(funcSeen[spec.GetExtStringFuncName()]) then
+ return
+ end
+
+ local func = specData.funcdefs[spec.GetExtStringFuncName()]
+ if(func) then
+ hFile:write "\n"
+ hFile:fmt("static %s %s(%s)\n",
+ common.GetFuncReturnType(func),
+ func.name,
+ common.GetFuncParamList(func, true))
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrTypedefName(func, spec, options),
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+
+ if(common.DoesFuncReturnSomething(func)) then
+ hFile:fmt('%s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ else
+ hFile:fmt('return %s(%s);\n',
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamCallList(func))
+ end
+ hFile:dec()
+ hFile:write "}\n\n"
+ end
+end
+
+local init = {}
+src.init = init
+
+function init.WriteBlockBeginStruct(hFile, spec, options)
+ common.WriteNamespaceBegin(hFile, "")
+ hFile:write("struct InitializeVariables\n")
+ hFile:write "{\n"
+ hFile:inc()
+
+ hFile:write("InitializeVariables()\n")
+ hFile:write "{\n"
+ hFile:inc()
+end
+
+function init.WriteBlockEndStruct(hFile, spec, options)
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:dec()
+ hFile:write "};\n\n"
+ hFile:write("InitializeVariables g_initVariables;\n")
+ common.WriteNamespaceEnd(hFile, "")
+end
+
+function init.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:fmt("%s = Switch_%s;\n", func.name, func.name)
+end
+
+
+local function Create()
+ return util.DeepCopyTable(my_style), struct
+end
+
+return { Create = Create }
+
diff --git a/libobs-opengl/GL/modules/PointerCPP_Style.lua b/libobs-opengl/GL/modules/PointerCPP_Style.lua
new file mode 100644
index 000000000..87051c0c8
--- /dev/null
+++ b/libobs-opengl/GL/modules/PointerCPP_Style.lua
@@ -0,0 +1,723 @@
+
+local common = require "CommonStyle"
+local util = require "util"
+
+local my_style = {}
+my_style.header = {}
+my_style.source = {}
+
+----------------------------------------------------
+-- Global styling functions.
+function my_style.WriteLargeHeading(hFile, headingName)
+ hFile:write(string.rep("/", 6 + #headingName), "\n")
+ hFile:write("// ", headingName, "\n")
+ hFile:write(string.rep("/", 6 + #headingName), "\n")
+end
+
+function my_style.WriteSmallHeading(hFile, headingName)
+ hFile:write("// ", headingName, "\n")
+end
+
+------------------------------------------------------
+-- Header styling functions
+
+function my_style.header.GetFilename(basename, options)
+ return basename .. ".hpp"
+end
+
+ local function GenIncludeGuardName(hFile, spec, options)
+ local str = "POINTER_CPP_GENERATED_HEADER" ..
+ spec.GetIncludeGuardString() .. "_HPP"
+
+ if(#options.prefix > 0) then
+ return options.prefix:upper() .. "_" .. str
+ end
+
+ return str
+ end
+
+function my_style.header.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local inclGuard = GenIncludeGuardName(hFile, spec, options)
+
+ hFile:fmt("#ifndef %s\n", inclGuard)
+ hFile:fmt("#define %s\n", inclGuard)
+end
+
+function my_style.header.WriteBlockEndIncludeGuard(hFile, spec, options)
+ hFile:fmt("#endif //%s\n", GenIncludeGuardName(hFile, spec, options))
+end
+
+function my_style.header.WriteInit(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function my_style.header.WriteStdTypedefs(hFile, specData, spec, options)
+ local defArray = common.GetStdTypedefs()
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+end
+
+function my_style.header.WriteSpecTypedefs(hFile, specData, spec, options)
+ hFile:push()
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+ hFile:pop()
+end
+
+ local function StartNamespace(hFile, namespaceName)
+ hFile:fmt("namespace %s\n", namespaceName or "")
+ hFile:write("{\n")
+ hFile:inc()
+ end
+
+ local function EndNamespace(hFile, namespaceName)
+ hFile:dec()
+ hFile:fmt("} //namespace %s\n", namespaceName or "")
+ end
+
+function my_style.header.WriteBlockBeginDecl(hFile, spec, options)
+ if(#options.prefix > 0) then
+ StartNamespace(hFile, options.prefix)
+ end
+ StartNamespace(hFile, spec.FuncNamePrefix())
+end
+
+function my_style.header.WriteBlockEndDecl(hFile, spec, options)
+ EndNamespace(hFile, spec.FuncNamePrefix())
+ if(#options.prefix > 0) then
+ EndNamespace(hFile, options.prefix)
+ end
+end
+
+ local extBlockNamespace = "exts"
+ local extVariableTypeDefinition = [[
+class LoadTest
+{
+private:
+ //Safe bool idiom. Joy!
+ typedef void (LoadTest::*bool_type)() const;
+ void big_long_name_that_really_doesnt_matter() const {}
+
+public:
+ operator bool_type() const
+ {
+ return m_isLoaded ? &LoadTest::big_long_name_that_really_doesnt_matter : 0;
+ }
+
+ int GetNumMissing() const {return m_numMissing;}
+
+ LoadTest() : m_isLoaded(false), m_numMissing(0) {}
+ LoadTest(bool isLoaded, int numMissing) : m_isLoaded(isLoaded), m_numMissing(numMissing) {}
+private:
+ bool m_isLoaded;
+ int m_numMissing;
+};
+]]
+
+function my_style.header.WriteBlockBeginExtVarDecl(hFile, spec, options)
+ StartNamespace(hFile, extBlockNamespace)
+ hFile:writeblock(extVariableTypeDefinition)
+ hFile:write("\n")
+end
+
+function my_style.header.WriteBlockEndExtVarDecl(hFile, spec, options)
+ EndNamespace(hFile, extBlockNamespace)
+end
+
+ local function GenExtensionVarName(extName, spec, options)
+ return "var_" .. extName;
+ end
+
+function my_style.header.WriteExtVariableDecl(hFile, extName,
+ specData, spec, options)
+ hFile:fmt("extern LoadTest %s;\n",
+ GenExtensionVarName(extName, spec, options));
+end
+
+function my_style.header.WriteBlockBeginEnumDecl(hFile, spec, options)
+ hFile:write("enum\n")
+ hFile:write("{\n")
+ hFile:inc()
+end
+
+function my_style.header.WriteBlockEndEnumDecl(hFile, spec, options)
+ hFile:dec()
+ hFile:write("};\n")
+end
+
+ local function GenEnumName(enum)
+ return common.GetCppEnumName(enum)
+ end
+
+function my_style.header.WriteEnumDecl(hFile, enum, enumTable, spec, options,
+ enumSeen)
+ if(enumSeen[enum.name]) then
+ hFile:fmt("//%s taken from ext: %s\n", enum.name, enumSeen[enum.name])
+ else
+
+ local enumName = GenEnumName(enum)
+ local lenEnum = #enumName
+ local numIndent = 33
+
+ local numSpaces = numIndent - lenEnum
+ if(numSpaces < 1) then
+ numSpaces = 1
+ end
+
+ hFile:fmt("%s%s= %s,\n",
+ enumName,
+ string.rep(" ", numSpaces),
+ common.ResolveEnumValue(enum, enumTable))
+ end
+end
+
+function my_style.header.WriteBlockBeginFuncDecl(hFile, spec, options)
+ --Block containing all spec function declarations.
+end
+
+function my_style.header.WriteBlockEndFuncDecl(hFile, spec, options)
+ --Block containing all spec function declarations.
+end
+
+function my_style.header.WriteBlockBeginExtFuncDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+ --Useful for include-guards around extension function pointers.
+end
+
+function my_style.header.WriteBlockEndExtFuncDecl(hFile, extName, spec, options)
+ --Block containing all spec function declarations for a particular extension.
+end
+
+ local function GenFuncPtrName(func, spec, options)
+ return func.name
+ end
+
+ local function GenFuncPtrTypedefName(func, spec, options)
+ return "PFN" .. GenFuncPtrName(func, spec, options):upper()
+ end
+
+ local function WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:fmt("typedef %s (%s *%s)(%s);\n",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetFuncParamList(func))
+ end
+
+ local function GenFuncPtrDefDirect(func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GenFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func, true))
+ end
+
+ local function GenFuncPtrDefTypedef(func, spec, options)
+ return string.format("%s %s",
+ GenFuncPtrTypedefName(func, spec, options),
+ GenFuncPtrName(func, spec, options))
+ end
+
+function my_style.header.WriteFuncDecl(hFile, func, spec, options)
+ hFile:write("extern ",
+ GenFuncPtrDefDirect(func, spec, options),
+ ";\n")
+end
+
+function my_style.header.WriteBlockBeginSysDecl(hFile, spec, options)
+ StartNamespace(hFile, "sys")
+end
+
+function my_style.header.WriteBlockEndSysDecl(hFile, spec, options)
+ EndNamespace(hFile, "sys")
+end
+
+function my_style.header.WriteUtilityDecls(hFile, spec, options)
+ --Write declarations for public utility stuff. Enums for return values, etc.
+end
+
+function my_style.header.WriteMainLoaderFuncDecl(hFile, spec, options)
+ hFile:fmt("%s::LoadTest LoadFunctions(%s);\n", extBlockNamespace, spec.GetLoaderParams())
+end
+
+function my_style.header.WriteVersioningFuncDecls(hFile, spec, options)
+ hFile:writeblock([[
+int GetMinorVersion();
+int GetMajorVersion();
+bool IsVersionGEQ(int majorVersion, int minorVersion);
+]])
+end
+
+--------------------------------------------------
+-- Source code styling functions.
+function my_style.source.GetFilename(basename, options)
+ return basename .. ".cpp"
+end
+
+function my_style.source.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+#include
+#include
+]])
+
+ local base = util.ParsePath(my_style.header.GetFilename(basename, options))
+ hFile:fmt('#include "%s"\n', base)
+end
+
+function my_style.source.WriteLoaderData(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function my_style.source.WriteBlockBeginDef(hFile, spec, options)
+ if(#options.prefix > 0) then
+ StartNamespace(hFile, options.prefix)
+ end
+ StartNamespace(hFile, spec.FuncNamePrefix())
+end
+
+function my_style.source.WriteBlockEndDef(hFile, spec, options)
+ EndNamespace(hFile, spec.FuncNamePrefix())
+ if(#options.prefix > 0) then
+ EndNamespace(hFile, options.prefix)
+ end
+end
+
+function my_style.source.WriteBlockBeginExtVarDef(hFile, spec, options)
+ StartNamespace(hFile, extBlockNamespace)
+end
+
+function my_style.source.WriteBlockEndExtVarDef(hFile, spec, options)
+ EndNamespace(hFile, extBlockNamespace)
+end
+
+function my_style.source.WriteExtVariableDef(hFile, extName,
+ specData, spec, options)
+ hFile:fmt("LoadTest %s;\n",
+ GenExtensionVarName(extName, spec, options));
+end
+
+function my_style.source.WriteBlockBeginExtFuncDef(hFile, extName, spec, options)
+ --Block containing the extension function definitions and load function
+ --for the functions in the extension `extName`.
+end
+
+function my_style.source.WriteBlockEndExtFuncDef(hFile, extName, spec, options)
+ --Block containing the extension function definitions and load function
+ --for the functions in the extension `extName`.
+end
+
+function my_style.source.WriteFuncDef(hFile, func, spec, options, funcSeen)
+ if(not funcSeen[func.name]) then
+ WriteFuncPtrTypedefStmt(hFile, func, spec, options)
+ hFile:write(GenFuncPtrDefTypedef(func, spec, options),
+ " = 0;\n")
+ end
+end
+
+ local function GenExtLoaderFuncName(extName, spec, options)
+ return "Load_" .. extName;
+ end
+
+function my_style.source.WriteBlockBeginExtLoader(hFile, extName, spec, options)
+ hFile:fmt("static int %s()\n", GenExtLoaderFuncName(extName, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+end
+
+function my_style.source.WriteBlockEndExtLoader(hFile, extName, spec, options)
+ hFile:write "return numFailed;\n"
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteExtFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = reinterpret_cast<%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!%s) ++numFailed;\n', GenFuncPtrName(func, spec, options))
+end
+
+function my_style.source.WriteBlockBeginCoreFuncDef(hFile, version, spec, options)
+ --Block containing the core functions for `version`.
+ --The block also contains the loading function for this version.
+end
+
+function my_style.source.WriteBlockEndCoreFuncDef(hFile, version, spec, options)
+ --Block containing the core functions for `version`.
+end
+
+ local function GenCoreLoaderFuncName(version, spec, options)
+ return "LoadCoreFunctions"
+ end
+
+function my_style.source.WriteBlockBeginCoreLoader(hFile, version, spec, options)
+ hFile:fmt("static int %s()\n", GenCoreLoaderFuncName(version, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+
+end
+
+function my_style.source.WriteBlockEndCoreLoader(hFile, version, spec, options)
+ hFile:write "return numFailed;\n"
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteCoreFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = reinterpret_cast<%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+
+ --Special hack for DSA_EXT functions in core functions.
+ --They do not count against the loaded count.
+ if(func.name:match("EXT$")) then
+ hFile:write("//An EXT_direct_state_access-based function. Don't count it if it fails to load.\n")
+ else
+ hFile:fmt('if(!%s) ++numFailed;\n', GenFuncPtrName(func, spec, options))
+ end
+end
+
+function my_style.source.WriteExtStringFuncDef(hFile, specData, spec, options, funcSeen)
+ if(funcSeen[spec.GetExtStringFuncName()]) then
+ return
+ end
+
+ --Check to see if its something we have to load.
+ local function FindFuncName(funcName)
+ for _, func in ipairs(specData.funcData.functions) do
+ if(func.name == funcName) then
+ return func
+ end
+ end
+
+ return nil
+ end
+
+ local extStringFunc = FindFuncName(spec.GetExtStringFuncName())
+
+ if(extStringFunc) then
+ hFile:write("\n")
+ WriteFuncPtrTypedefStmt(hFile, extStringFunc, spec, options)
+ hFile:write("static ", GenFuncPtrDefTypedef(extStringFunc, spec, options),
+ " = 0;\n")
+ hFile:write("\n")
+ end
+end
+
+function my_style.source.WriteBlockBeginSysDef(hFile, spec, options)
+ StartNamespace(hFile, "sys")
+end
+
+function my_style.source.WriteBlockEndSysDef(hFile, spec, options)
+ EndNamespace(hFile, "sys")
+end
+
+function my_style.source.WriteUtilityDefs(hFile, specData, spec, options)
+ --Write our mapping table definitions.
+ StartNamespace(hFile)
+ hFile:writeblock[[
+typedef int (*PFN_LOADEXTENSION)();
+struct MapEntry
+{
+ MapEntry(const char *_extName, exts::LoadTest *_extVariable)
+ : extName(_extName)
+ , extVariable(_extVariable)
+ , loaderFunc(0)
+ {}
+
+ MapEntry(const char *_extName, exts::LoadTest *_extVariable, PFN_LOADEXTENSION _loaderFunc)
+ : extName(_extName)
+ , extVariable(_extVariable)
+ , loaderFunc(_loaderFunc)
+ {}
+
+ const char *extName;
+ exts::LoadTest *extVariable;
+ PFN_LOADEXTENSION loaderFunc;
+};
+
+struct MapCompare
+{
+ MapCompare(const char *test_) : test(test_) {}
+ bool operator()(const MapEntry &other) { return strcmp(test, other.extName) == 0; }
+ const char *test;
+};
+
+]]
+
+ --Write the table initialization function.
+ hFile:write "void InitializeMappingTable(std::vector &table)\n"
+ hFile:write "{\n"
+ hFile:inc()
+ hFile:fmt("table.reserve(%i);\n", #options.extensions)
+ for _, extName in ipairs(options.extensions) do
+ if(#specData.extdefs[extName].funcs > 0) then
+ hFile:fmt('table.push_back(MapEntry("%s", &exts::%s, %s));\n',
+ spec.ExtNamePrefix() .. extName,
+ GenExtensionVarName(extName, spec, options),
+ GenExtLoaderFuncName(extName, spec, options))
+ else
+ hFile:fmt('table.push_back(MapEntry("%s", &exts::%s));\n',
+ spec.ExtNamePrefix() .. extName,
+ GenExtensionVarName(extName, spec, options))
+ end
+ end
+ hFile:dec()
+ hFile:write "}\n"
+ hFile:write "\n"
+
+ --Write the function to clear the extension variables.
+ hFile:fmt("void ClearExtensionVars()\n")
+ hFile:write("{\n")
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ hFile:fmt('exts::%s = exts::LoadTest();\n',
+ GenExtensionVarName(extName, spec, options))
+ end
+ hFile:dec()
+ hFile:write("}\n")
+ hFile:write "\n"
+
+ --Write a function that loads an extension by name. It is called when
+ --processing, so it should also set the extension variable based on the load.
+ hFile:writeblock([[
+void LoadExtByName(std::vector &table, const char *extensionName)
+{
+ std::vector::iterator entry = std::find_if(table.begin(), table.end(), MapCompare(extensionName));
+
+ if(entry != table.end())
+ {
+ if(entry->loaderFunc)
+ (*entry->extVariable) = exts::LoadTest(true, entry->loaderFunc());
+ else
+ (*entry->extVariable) = exts::LoadTest(true, 0);
+ }
+}
+]])
+ EndNamespace(hFile)
+ hFile:write "\n"
+end
+
+ local function GenQualifier(spec, options)
+ local ret = ""
+ if(#options.prefix > 0) then
+ ret = options.prefix .. "::"
+ end
+ ret = ret .. spec.FuncNamePrefix() .. "::"
+ return ret
+ end
+
+ local function GenQualifiedEnumName(enum, spec, options)
+ return GenQualifier(spec, options) .. GenEnumName(enum, spec, options)
+ end
+
+ local function GenQualifiedFuncPtrName(func, spec, options)
+ return GenQualifier(spec, options) .. GenFuncPtrName(func, spec, options)
+ end
+
+ local function WriteAncillaryFuncs(hFile, specData, spec, options)
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(indexed) then
+ for _, func in ipairs(specData.funcData.functions) do
+ if(indexed[1] == func.name) then
+ indexed[1] = func
+ end
+ if(indexed[3] == func.name) then
+ indexed[3] = func
+ end
+ end
+ for _, enum in ipairs(specData.enumerators) do
+ if(indexed[2] == enum.name) then
+ indexed[2] = enum
+ end
+ if(indexed[4] == enum.name) then
+ indexed[4] = enum
+ end
+ end
+
+ hFile:writeblock([[
+static void ProcExtsFromExtList(std::vector &table)
+{
+ GLint iLoop;
+ GLint iNumExtensions = 0;
+ ]] .. GenQualifiedFuncPtrName(indexed[1], spec, options)
+ .. [[(]] .. GenQualifiedEnumName(indexed[2], spec, options)
+ .. [[, &iNumExtensions);
+
+ for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
+ {
+ const char *strExtensionName = (const char *)]] ..
+ GenQualifiedFuncPtrName(indexed[3], spec, options) ..
+ [[(]] .. GenQualifiedEnumName(indexed[4], spec, options) .. [[, iLoop);
+ LoadExtByName(table, strExtensionName);
+ }
+}
+]])
+ else
+ hFile:writeblock(common.GetProcessExtsFromStringFunc(
+ "LoadExtByName(table, %s)", ", std::vector &table"))
+ end
+
+ hFile:write "\n"
+
+ return indexed
+ end
+
+
+ local function WriteInMainFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = reinterpret_cast<%s>(%s("%s%s"));\n',
+ GenFuncPtrName(func, spec, options),
+ GenFuncPtrTypedefName(func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!%s) return exts::LoadTest();\n',
+ GenFuncPtrName(func, spec, options))
+ end
+
+function my_style.source.WriteMainLoaderFunc(hFile, specData, spec, options)
+ StartNamespace(hFile)
+ local indexed = WriteAncillaryFuncs(hFile, specData, spec, options)
+ EndNamespace(hFile)
+
+ hFile:write "\n"
+
+ hFile:fmt("exts::LoadTest LoadFunctions(%s)\n", spec.GetLoaderParams())
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:writeblock[[
+ClearExtensionVars();
+std::vector table;
+InitializeMappingTable(table);
+]]
+ hFile:write("\n")
+
+ if(indexed) then
+ WriteInMainFuncLoader(hFile, indexed[1], spec, options)
+ WriteInMainFuncLoader(hFile, indexed[3], spec, options)
+ hFile:write("\n")
+ hFile:write("ProcExtsFromExtList(table);\n")
+ else
+ local extListName, needLoad = spec.GetExtStringFuncName()
+ if(needLoad) then
+ for _, func in ipairs(specData.funcData.functions) do
+ if(extListName == func.name) then
+ extListName = func
+ break
+ end
+ end
+
+ WriteInMainFuncLoader(hFile, extListName, spec, options)
+
+ extListName = GenQualifiedFuncPtrName(extListName, spec, options);
+ end
+
+ local function EnumResolve(enumName)
+ return GenQualifiedEnumName(specData.enumtable[enumName], spec, options)
+ end
+
+ hFile:write "\n"
+ hFile:fmt("ProcExtsFromExtString((const char *)%s(%s), table);\n",
+ extListName,
+ spec.GetExtStringParamList(EnumResolve))
+ end
+
+ if(options.version) then
+ hFile:write "\n"
+ hFile:fmt("int numFailed = %s();\n",
+ GenCoreLoaderFuncName(options.version, spec, options))
+
+ hFile:write("return exts::LoadTest(true, numFailed);\n")
+ else
+ hFile:fmt("return exts::LoadTest(true, 0);\n")
+ end
+
+
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteVersioningFuncs(hFile, specData, spec, options)
+ hFile:fmt("static int g_major_version = 0;\n")
+ hFile:fmt("static int g_minor_version = 0;\n")
+ hFile:write "\n"
+
+ if(tonumber(options.version) >= 3.0) then
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ GetIntegerv(MAJOR_VERSION, &g_major_version);
+ GetIntegerv(MINOR_VERSION, &g_minor_version);
+}
+]])
+ else
+ hFile:writeblock(common.GetParseVersionFromString())
+ hFile:write "\n"
+
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ ParseVersionFromString(&g_major_version, &g_minor_version, GetString(VERSION));
+}
+]])
+ end
+
+ hFile:write "\n"
+ hFile:writeblock([[
+int GetMajorVersion()
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+ return g_major_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:writeblock([[
+int GetMinorVersion()
+{
+ if(g_major_version == 0) //Yes, check the major version to get the minor one.
+ GetGLVersion();
+ return g_minor_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:writeblock([[
+bool IsVersionGEQ(int majorVersion, int minorVersion)
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+
+ if(majorVersion > g_major_version) return true;
+ if(majorVersion < g_major_version) return false;
+ if(minorVersion >= g_minor_version) return true;
+ return false;
+}
+]])
+
+end
+
+
+--------------------------------------------------
+-- Style retrieval machinery
+
+local function Create()
+ return common.DeepCopyTable(my_style), common.GetStandardStructure()
+end
+
+return { Create = Create }
diff --git a/libobs-opengl/GL/modules/PointerC_Style.lua b/libobs-opengl/GL/modules/PointerC_Style.lua
new file mode 100644
index 000000000..f490814ba
--- /dev/null
+++ b/libobs-opengl/GL/modules/PointerC_Style.lua
@@ -0,0 +1,575 @@
+
+local common = require "CommonStyle"
+local struct = require "Structure"
+local util = require "util"
+
+
+local my_style = {}
+my_style.header = {}
+my_style.source = {}
+
+function my_style.WriteLargeHeading(hFile, headingName)
+ hFile:write("/*", string.rep("*", #headingName), "*/\n")
+ hFile:write("/*", headingName, "*/\n")
+end
+
+function my_style.WriteSmallHeading(hFile, headingName)
+ hFile:write("/*", headingName, "*/\n")
+end
+
+----------------------------------------------------------------
+-- Header file construction
+
+function my_style.header.GetFilename(basename, options)
+ return basename .. ".h"
+end
+
+
+local function GetIncludeGuard(hFile, spec, options)
+ local str = "POINTER_C_GENERATED_HEADER_" ..
+ spec.GetIncludeGuardString() .. "_H"
+
+ if(#options.prefix > 0) then
+ return options.prefix:upper() .. "_" .. str
+ end
+
+ return str
+end
+
+function my_style.header.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local inclGuard = GetIncludeGuard(hFile, spec, options)
+
+ hFile:fmt("#ifndef %s\n", inclGuard)
+ hFile:fmt("#define %s\n", inclGuard)
+end
+
+function my_style.header.WriteBlockEndIncludeGuard(hFile, spec, options)
+ local inclGuard = GetIncludeGuard(hFile, spec, options)
+
+ hFile:fmt("#endif //%s\n", inclGuard)
+end
+
+function my_style.header.WriteInit(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function my_style.header.WriteStdTypedefs(hFile, specData, options)
+ local defArray = common.GetStdTypedefs()
+
+ --Use include-guards for the typedefs, since they're common among
+ --headers in this style.
+
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+ hFile:write("\n")
+end
+
+function my_style.header.WriteSpecTypedefs(hFile, specData, options)
+ hFile:push()
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+ hFile:pop()
+end
+
+function my_style.header.WriteBlockBeginDecl(hFile, specData, options)
+ common.WriteExternCStart(hFile)
+end
+
+function my_style.header.WriteBlockBeginExtVarDecl(hFile, spec, options)
+end
+
+function my_style.header.WriteBlockEndExtVarDecl(hFile, spec, options)
+end
+
+local function GetExtVariableName(extName, spec, options)
+ return options.prefix .. spec.DeclPrefix() .. "ext_" .. extName
+end
+
+function my_style.header.WriteExtVariableDecl(hFile, extName, specData, spec, options)
+ hFile:write("extern int ", GetExtVariableName(extName, spec, options), ";\n");
+end
+
+function my_style.header.WriteBlockBeginEnumDecl(hFile, specData, options) end
+
+function my_style.header.WriteBlockEndEnumDecl(hFile, specData, options) end
+
+local function GetEnumName(enum, spec, options)
+ return spec.EnumNamePrefix() .. enum.name
+end
+
+function my_style.header.WriteEnumDecl(hFile, enum, enumTable, spec, options, enumSeen)
+ if(enumSeen[enum.name]) then
+ hFile:fmt("/*Copied %s%s From: %s*/\n",
+ spec.EnumNamePrefix(),
+ enum.name,
+ enumSeen[enum.name])
+ else
+ hFile:fmt("#define %s %s\n",
+ GetEnumName(enum, spec, options),
+ common.ResolveEnumValue(enum, enumTable))
+ end
+end
+
+function my_style.header.WriteBlockBeginFuncDecl(hFile, specData, options)
+end
+
+local function GetFuncPtrName(func, spec, options)
+ return options.prefix .. "_ptrc_".. spec.FuncNamePrefix() .. func.name
+end
+
+local function GetFuncPtrType(hFile, func, spec, options)
+ return string.format("%s (%s *)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ common.GetFuncParamList(func))
+end
+
+local function GetFuncPtrDef(hFile, func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func))
+end
+
+function my_style.header.WriteFuncDecl(hFile, func, spec, options)
+ --Declare the function pointer.
+ hFile:write("extern ",
+ GetFuncPtrDef(hFile, func, spec, options),
+ ";\n")
+
+ --#define it to the proper OpenGL name.
+ hFile:fmt("#define %s %s\n",
+ common.GetOpenGLFuncName(func, spec),
+ GetFuncPtrName(func, spec, options))
+end
+
+function my_style.header.WriteBlockEndFuncDecl(hFile, specData, options)
+end
+
+function my_style.header.WriteBlockBeginExtFuncDecl(hFile, extName,
+ spec, options)
+ hFile:fmt("#ifndef %s\n", spec.ExtNamePrefix() .. extName)
+ hFile:fmt("#define %s 1\n", spec.ExtNamePrefix() .. extName)
+end
+
+function my_style.header.WriteBlockEndExtFuncDecl(hFile, extName,
+ spec, options)
+ hFile:fmt("#endif /*%s*/ \n", spec.ExtNamePrefix() .. extName)
+end
+
+function my_style.header.WriteBlockBeginSysDecl(hFile, spec, options)
+end
+
+function my_style.header.WriteBlockEndSysDecl(hFile, spec, options)
+end
+
+local function GetStatusCodeEnumName(spec, options)
+ return string.format("%s%sLoadStatus", options.prefix, spec.DeclPrefix())
+end
+
+local function GetStatusCodeName(name, spec, options)
+ return string.format("%s%s%s", options.prefix, spec.DeclPrefix(), name)
+end
+
+function my_style.header.WriteUtilityDecls(hFile, spec, options)
+ hFile:fmt("enum %s\n", GetStatusCodeEnumName(spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write(GetStatusCodeName("LOAD_FAILED", spec, options), " = 0,\n")
+ hFile:write(GetStatusCodeName("LOAD_SUCCEEDED", spec, options), " = 1,\n")
+ hFile:dec()
+ hFile:write("};\n")
+end
+
+local function DecorateFuncName(name, spec, options)
+ return string.format("%s%s%s", options.prefix, spec.DeclPrefix(), name)
+end
+
+local function GetLoaderFuncName(spec, options)
+ return DecorateFuncName("LoadFunctions", spec, options)
+end
+
+function my_style.header.WriteMainLoaderFuncDecl(hFile, spec, options)
+ hFile:fmt("int %s(%s);\n",
+ GetLoaderFuncName(spec, options),
+ spec.GetLoaderParams())
+end
+
+function my_style.header.WriteVersioningFuncDecls(hFile, spec, options)
+ --Only for GL
+ if(options.spec ~= "gl") then
+ return
+ end
+
+ hFile:fmt("int %s();\n", DecorateFuncName("GetMinorVersion", spec, options))
+ hFile:fmt("int %s();\n", DecorateFuncName("GetMajorVersion", spec, options))
+ hFile:fmt("int %s(int majorVersion, int minorVersion);\n",
+ DecorateFuncName("IsVersionGEQ", spec, options))
+end
+
+function my_style.header.WriteBlockEndDecl(hFile, specData, options)
+ common.WriteExternCEnd(hFile)
+end
+
+--------------------------------------------------
+-- Source file construction functions.
+
+function my_style.source.GetFilename(basename, options)
+ return basename .. ".c"
+end
+
+function my_style.source.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+#include
+]])
+ local base = util.ParsePath(my_style.header.GetFilename(basename, options))
+ hFile:fmt('#include "%s"\n', base)
+end
+
+function my_style.source.WriteLoaderData(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function my_style.source.WriteBlockBeginDef(hFile, spec, options) end
+function my_style.source.WriteBlockEndDef(hFile, spec, options) end
+
+function my_style.source.WriteBlockBeginExtVarDef(hFile, spec, options)
+end
+
+function my_style.source.WriteBlockEndExtVarDef(hFile, spec, options)
+end
+
+function my_style.source.WriteExtVariableDef(hFile, extName, specData, spec, options)
+ hFile:fmt("int %s = %s;\n", GetExtVariableName(extName, spec, options),
+ GetStatusCodeName("LOAD_FAILED", spec, options));
+end
+
+function my_style.source.WriteBlockBeginExtFuncDef(hFile, extName, spec, options)
+end
+
+function my_style.source.WriteBlockEndExtFuncDef(hFile, extName, spec, options)
+end
+
+function my_style.source.WriteFuncDef(hFile, func, spec, options, funcSeen)
+ --Declare the function pointer, if not already declared.
+ if(funcSeen[func.name]) then return end
+
+ hFile:fmt("%s = NULL;\n",
+ GetFuncPtrDef(hFile, func, spec, options))
+end
+
+local function GetExtLoaderFuncName(extName, spec, options)
+ return "Load_" .. extName;
+end
+
+function my_style.source.WriteBlockBeginExtLoader(hFile, extName, spec, options)
+ hFile:fmt("static int %s()\n", GetExtLoaderFuncName(extName, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+end
+
+function my_style.source.WriteBlockEndExtLoader(hFile, extName, spec, options)
+ hFile:write("return numFailed;\n")
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteExtFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrType(hFile, func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!%s) numFailed++;\n', GetFuncPtrName(func, spec, options))
+end
+
+function my_style.source.WriteBlockBeginCoreFuncDef(hFile, spec, options)
+end
+
+function my_style.source.WriteBlockEndCoreFuncDef(hFile, spec, options)
+end
+
+local function GetCoreLoaderFuncName(spec, options)
+ return "Load_Version_" .. options.version:gsub("%.", "_")
+end
+
+function my_style.source.WriteBlockBeginCoreLoader(hFile, spec, options)
+ hFile:fmt("static int %s()\n", GetCoreLoaderFuncName(spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:write("int numFailed = 0;\n")
+end
+
+function my_style.source.WriteBlockEndCoreLoader(hFile, version, spec, options)
+ hFile:write("return numFailed;\n")
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteCoreFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrType(hFile, func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+
+ --Special hack for DSA_EXT functions in core functions.
+ --They do not count against the loaded count.
+ if(func.name:match("EXT$")) then
+ hFile:write("/*An EXT_direct_state_access-based function. Don't count it.*/")
+ else
+ hFile:fmt('if(!%s) numFailed++;\n', GetFuncPtrName(func, spec, options))
+ end
+end
+
+function my_style.source.WriteExtStringFuncDef(hFile, specData, spec, options, funcSeen)
+ if(funcSeen[spec.GetExtStringFuncName()]) then
+ return
+ end
+
+ --Check to see if its something we have to load.
+ local function FindFuncName(funcName)
+ for _, func in ipairs(specData.funcData.functions) do
+ if(func.name == funcName) then
+ return func
+ end
+ end
+
+ return nil
+ end
+
+ local extStringFunc = FindFuncName(spec.GetExtStringFuncName())
+
+ if(extStringFunc) then
+ hFile:write("\n")
+ hFile:fmt("static %s = NULL;\n",
+ GetFuncPtrDef(hFile, extStringFunc, spec, options))
+ hFile:write("\n")
+ end
+end
+
+local function GetMapTableStructName(spec, options)
+ return string.format("%s%sStrToExtMap", options.prefix, spec.DeclPrefix())
+end
+
+local function GetMapTableVarName()
+ return "ExtensionMap"
+end
+
+function my_style.source.WriteBlockBeginSysDef(hFile, spec, options)
+end
+
+function my_style.source.WriteBlockEndSysDef(hFile, spec, options)
+end
+
+function my_style.source.WriteUtilityDefs(hFile, specData, spec, options)
+ --Write the struct for the mapping table.
+ local mapStructName = string.format("%s%sStrToExtMap_s", options.prefix, spec.DeclPrefix())
+ common.WriteCMappingTable(hFile, specData, spec, options,
+ GetMapTableStructName(spec, options),
+ GetMapTableVarName(),
+ GetExtVariableName,
+ GetExtLoaderFuncName)
+ hFile:write "\n"
+
+ --Write function to find map entry by name.
+ common.WriteCFindExtEntryFunc(hFile, specData, spec, options,
+ GetMapTableStructName(spec, options),
+ GetMapTableVarName())
+ hFile:write "\n"
+
+ --Write the function to clear the extension variables.
+ common.WriteCClearExtensionVarsFunc(hFile, specData, spec, options,
+ GetExtVariableName,
+ GetStatusCodeName("LOAD_FAILED", spec, options))
+ hFile:write "\n"
+
+ --Write a function that loads an extension by name.
+ common.WriteCLoadExtByNameFunc(hFile, specData, spec, options,
+ GetMapTableStructName(spec, options),
+ GetStatusCodeName("LOAD_SUCCEEDED", spec, options))
+ hFile:write "\n"
+end
+
+local function WriteAncillaryFuncs(hFile, specData, spec, options)
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(indexed) then
+ common.FixupIndexedList(specData, indexed)
+ hFile:writeblock(common.GetProcExtsFromExtListFunc(
+ hFile, specData, spec, options,
+ indexed, GetFuncPtrName, GetEnumName))
+ else
+ hFile:writeblock(common.GetProcessExtsFromStringFunc("LoadExtByName(%s)"))
+ end
+
+ hFile:write "\n"
+
+ return indexed
+end
+
+local function WriteInMainFuncLoader(hFile, func, spec, options)
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrType(hFile, func, spec, options),
+ common.GetProcAddressName(spec),
+ spec.FuncNamePrefix(), func.name)
+ hFile:fmt('if(!%s) return %s;\n',
+ GetFuncPtrName(func, spec, options),
+ GetStatusCodeName("LOAD_FAILED", spec, options))
+end
+
+
+function my_style.source.WriteMainLoaderFunc(hFile, specData, spec, options)
+ local indexed = WriteAncillaryFuncs(hFile, specData, spec, options)
+
+ --Write the function that calls the extension and core loaders.
+ hFile:fmt("int %s(%s)\n",
+ GetLoaderFuncName(spec, options),
+ spec.GetLoaderParams())
+ hFile:write("{\n")
+ hFile:inc()
+
+ if(options.version) then
+ hFile:write("int numFailed = 0;\n")
+ end
+
+ hFile:write("ClearExtensionVars();\n")
+ hFile:write("\n")
+
+ --Load the extension, using runtime-facilities to tell what is available.
+ if(indexed) then
+ WriteInMainFuncLoader(hFile, indexed[1], spec, options)
+ WriteInMainFuncLoader(hFile, indexed[3], spec, options)
+ hFile:write("\n")
+ hFile:write("ProcExtsFromExtList();\n")
+ else
+ local extListName, needLoad = spec.GetExtStringFuncName()
+ if(needLoad) then
+ for _, func in ipairs(specData.funcData.functions) do
+ if(extListName == func.name) then
+ extListName = func
+ end
+ end
+
+ WriteInMainFuncLoader(hFile, extListName, spec, options)
+
+ extListName = GetFuncPtrName(extListName, spec, options);
+ end
+
+ local function EnumResolve(enumName)
+ return GetEnumName(specData.enumtable[enumName], spec, options)
+ end
+
+ hFile:write "\n"
+ hFile:fmt("ProcExtsFromExtString((const char *)%s(%s));\n",
+ extListName,
+ spec.GetExtStringParamList(EnumResolve))
+ end
+
+ if(options.version) then
+ hFile:fmt("numFailed = %s();\n",
+ GetCoreLoaderFuncName(spec, options))
+ hFile:write "\n"
+
+ hFile:fmtblock([[
+if(numFailed == 0)
+ return %s;
+else
+ return %s + numFailed;
+]],
+ GetStatusCodeName("LOAD_SUCCEEDED", spec, options),
+ GetStatusCodeName("LOAD_SUCCEEDED", spec, options))
+ else
+ hFile:fmt("return %s;\n",
+ GetStatusCodeName("LOAD_SUCCEEDED", spec, options))
+ end
+
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function my_style.source.WriteVersioningFuncs(hFile, specData, spec, options)
+ hFile:fmt("static int g_major_version = 0;\n")
+ hFile:fmt("static int g_minor_version = 0;\n")
+ hFile:write "\n"
+
+ if(tonumber(options.version) >= 3.0) then
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ glGetIntegerv(GL_MAJOR_VERSION, &g_major_version);
+ glGetIntegerv(GL_MINOR_VERSION, &g_minor_version);
+}
+]])
+ else
+ hFile:writeblock(common.GetParseVersionFromString())
+ hFile:write "\n"
+
+ hFile:writeblock([[
+static void GetGLVersion()
+{
+ ParseVersionFromString(&g_major_version, &g_minor_version, (const char*)glGetString(GL_VERSION));
+}
+]])
+ end
+
+ hFile:write "\n"
+ hFile:fmt("int %s()\n", DecorateFuncName("GetMajorVersion", spec, options))
+ hFile:writeblock([[
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+ return g_major_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:fmt("int %s()\n", DecorateFuncName("GetMinorVersion", spec, options))
+ hFile:writeblock([[
+{
+ if(g_major_version == 0) //Yes, check the major version to get the minor one.
+ GetGLVersion();
+ return g_minor_version;
+}
+]])
+ hFile:write "\n"
+
+ hFile:fmt("int %s(int majorVersion, int minorVersion)\n",
+ DecorateFuncName("IsVersionGEQ", spec, options))
+ hFile:writeblock([[
+{
+ if(g_major_version == 0)
+ GetGLVersion();
+
+ if(majorVersion > g_major_version) return 1;
+ if(majorVersion < g_major_version) return 0;
+ if(minorVersion >= g_minor_version) return 1;
+ return 0;
+}
+]])
+
+end
+
+
+
+--------------------------------------------------
+-- Style retrieval machinery
+
+local function Create()
+ return common.DeepCopyTable(my_style), common.GetStandardStructure()
+end
+
+return { Create = Create }
diff --git a/libobs-opengl/GL/modules/Sample_Struct.lua b/libobs-opengl/GL/modules/Sample_Struct.lua
new file mode 100644
index 000000000..6baaebc8b
--- /dev/null
+++ b/libobs-opengl/GL/modules/Sample_Struct.lua
@@ -0,0 +1,56 @@
+local struct = require "Structure"
+local common = require "CommonStruct"
+
+local my_struct =
+{
+ { type="file", style="hdr", name="GetFilename(basename, spec, options)",
+ { type="block", name="IncludeGuard",
+ { type="write", name="Guards(hFile, spec, options)", },
+ { type="blank" },
+ { type="write", name="Typedefs(hFile, specData, spec, options)",},
+ { type="blank" },
+ { type="block", name="Extern(hFile)",
+ { type="ext-iter",
+ { type="write", name="Extension(hFile, extName, spec, options)", },
+ },
+ { type="blank" },
+ common.Enumerators(),
+ { type="blank" },
+ common.Functions(),
+ { type="blank" },
+ { type="write", name="MainLoaderFunc(hFile, spec, options)",},
+ },
+ },
+ },
+ { type="file", style="src", name="GetFilename(basename, spec, options)",
+ { type="write", name="Includes(hFile, basename, spec, options)", },
+ { type="blank" },
+ { type="write", name="LoaderFunc(hFile, spec, options)", },
+ { type="blank" },
+ { type="ext-iter",
+ { type="write", name="Extension(hFile, extName, spec, options)", },
+ },
+ { type="blank" },
+ common.Functions(),
+ { type="ext-iter",
+ { type="block", name="ExtFuncLoader(hFile, extName, spec, options)", cond="func-iter",
+ { type="func-iter",
+ { type="write", name="LoadFunction(hFile, func, spec, options)", },
+ },
+ },
+ { type="blank", cond="func-iter",},
+ },
+ { type="block", name="CoreLoader(hFile, spec, options)", cond="core-funcs",
+ { type="version-iter",
+ {type="func-iter",
+ { type="write", name="LoadFunction(hFile, func, spec, options)", },
+ },
+ },
+ },
+ { type="blank", },
+ { type="write", name="MainLoaderFunc(hFile, specData, spec, options)",},
+ },
+}
+
+my_struct = struct.BuildStructure(my_struct)
+return my_struct
diff --git a/libobs-opengl/GL/modules/Sample_Style.lua b/libobs-opengl/GL/modules/Sample_Style.lua
new file mode 100644
index 000000000..1e7ecd7cd
--- /dev/null
+++ b/libobs-opengl/GL/modules/Sample_Style.lua
@@ -0,0 +1,301 @@
+local util = require "util"
+local struct = require "Sample_Struct"
+local common = require "CommonStyle"
+
+local function GetIncludeGuard(spec, options)
+ local temp =
+ options.prefix .. spec.GetIncludeGuardString() .. "_THIS_IS_A_TEST_H"
+ return temp:upper()
+end
+
+local function GetExtensionVarName(extName, spec, options)
+ return options.prefix .. spec.DeclPrefix() .. "ext_" .. extName
+end
+
+local function GetEnumName(enum, spec, options)
+ return spec.EnumNamePrefix() .. enum.name
+end
+
+local function GetFuncPtrName(func, spec, options)
+ return options.prefix .. "_testc_".. spec.FuncNamePrefix() .. func.name
+end
+
+local function GetFuncPtrDef(hFile, func, spec, options)
+ return string.format("%s (%s *%s)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ GetFuncPtrName(func, spec, options),
+ common.GetFuncParamList(func))
+end
+
+local function GetFuncPtrType(hFile, func, spec, options)
+ return string.format("%s (%s *)(%s)",
+ common.GetFuncReturnType(func),
+ spec.GetCodegenPtrType(),
+ common.GetFuncParamList(func))
+end
+
+local function GetMainLoaderFuncName(spec, options)
+ return options.prefix .. spec.DeclPrefix() .. "LoadFunctions"
+end
+
+local function GetExtFuncLoaderName(extName, spec, options)
+ return "Load_" .. extName;
+end
+
+local function GetMappingTableStructName(spec, options)
+ return string.format("%s%sStringToExtMap",
+ options.prefix, spec.DeclPrefix())
+end
+
+local function GetMappingTableVarName()
+ return "g_stringToExtMap"
+end
+
+
+
+
+local my_style = {}
+
+local hdr = {}
+my_style.hdr = hdr
+
+function hdr.GetFilename(basename, spec, options)
+ return basename .. ".h"
+end
+
+function hdr.WriteBlockBeginIncludeGuard(hFile, spec, options)
+ local guard = GetIncludeGuard(spec, options)
+ hFile:fmt("#ifndef %s\n", guard)
+ hFile:fmt("#define %s\n", guard)
+end
+
+function hdr.WriteBlockEndIncludeGuard(hFile, spec, options)
+ hFile:fmt("#endif /*%s*/\n", GetIncludeGuard(spec, options))
+end
+
+function hdr.WriteGuards(hFile, spec, options)
+ hFile:rawwrite(spec.GetHeaderInit())
+end
+
+function hdr.WriteTypedefs(hFile, specData, spec, options)
+ local defArray = common.GetStdTypedefs()
+
+ --Use include-guards for the typedefs, since they're common among
+ --headers in this style.
+ hFile:write("#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS\n")
+ hFile:write("\n")
+ hFile:inc()
+
+ for _, def in ipairs(defArray) do
+ hFile:write(def)
+ end
+
+ hFile:dec()
+ hFile:write("\n")
+ hFile:write("#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/\n")
+ hFile:write("\n")
+
+ common.WritePassthruData(hFile, specData.funcData.passthru)
+end
+
+hdr.WriteBlockBeginExtern = common.WriteExternCStart
+hdr.WriteBlockEndExtern = common.WriteExternCEnd
+
+function hdr.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("extern int %s;\n", GetExtensionVarName(extName, spec, options));
+end
+
+function hdr.WriteEnumerator(hFile, enum, enumTable, spec, options, enumSeen)
+ if(enumSeen[enum.name]) then return end
+
+ hFile:fmt("#define %s %s\n",
+ GetEnumName(enum, spec, options),
+ common.ResolveEnumValue(enum, enumTable))
+end
+
+function hdr.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+
+ hFile:fmt("extern %s;\n",
+ GetFuncPtrDef(hFile, func, spec, options))
+
+ hFile:fmt("#define %s %s\n",
+ common.GetOpenGLFuncName(func, spec),
+ GetFuncPtrName(func, spec, options))
+end
+
+function hdr.WriteMainLoaderFunc(hFile, spec, options)
+ hFile:fmt("int %s(%s);\n",
+ GetMainLoaderFuncName(spec, options),
+ spec.GetLoaderParams())
+end
+
+
+local src = {}
+my_style.src = src
+
+function src.GetFilename(basename, spec, options)
+ return basename .. ".c"
+end
+
+function src.WriteIncludes(hFile, basename, spec, options)
+ hFile:writeblock([[
+#include
+#include
+]])
+ local base = util.ParsePath(hdr.GetFilename(basename, spec, options))
+ hFile:fmt('#include "%s"\n', base)
+end
+
+function src.WriteLoaderFunc(hFile, spec, options)
+ hFile:writeblock(spec.GetLoaderFunc())
+end
+
+function src.WriteExtension(hFile, extName, spec, options)
+ hFile:fmt("int %s = 0;\n", GetExtensionVarName(extName, spec, options));
+end
+
+function src.WriteFunction(hFile, func, spec, options, funcSeen)
+ if(funcSeen[func.name]) then return end
+ hFile:fmt("%s = NULL;\n", GetFuncPtrDef(hFile, func, spec, options));
+end
+
+function src.WriteBlockBeginExtFuncLoader(hFile, extName, spec, options)
+ hFile:fmt("static void %s()\n", GetExtFuncLoaderName(extName, spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+end
+
+function src.WriteBlockEndExtFuncLoader(hFile, extName, spec, options)
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+function src.WriteLoadFunction(hFile, func, spec, options)
+ hFile:fmt('%s = (%s)%s("%s%s");\n',
+ GetFuncPtrName(func, spec, options),
+ GetFuncPtrType(hFile, func, spec, options),
+ spec.GetPtrLoaderFuncName(),
+ spec.FuncNamePrefix(),
+ func.name)
+end
+
+function src.WriteBlockBeginCoreLoader(hFile, spec, options)
+ hFile:write("static void Load_Version()\n")
+ hFile:write("{\n")
+ hFile:inc()
+end
+
+function src.WriteBlockEndCoreLoader(hFile, version, spec, options)
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+local function WriteHelpers(hFile, specData, spec, options)
+ common.WriteCClearExtensionVarsFunc(hFile, specData, spec, options,
+ GetExtensionVarName, "0")
+ hFile:write("\n")
+ hFile:write("typedef void (*PFN_LOADFUNCPOINTERS)();\n")
+ hFile:fmt("typedef struct %s_s\n",
+ GetMappingTableStructName(spec, options))
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:writeblock [[
+char *extensionName;
+int *extensionVariable;
+PFN_LOADFUNCPOINTERS LoadExtension;
+]]
+ hFile:dec()
+ hFile:fmt("} %s;\n", GetMappingTableStructName(spec, options))
+ hFile:write "\n"
+
+ hFile:write "\n" --From last line of previous code.
+ hFile:fmt("static %s %s[] = {\n",
+ GetMappingTableStructName(spec, options),
+ GetMappingTableVarName())
+ hFile:inc()
+ for _, extName in ipairs(options.extensions) do
+ if(#specData.extdefs[extName].funcs > 0) then
+ hFile:fmt('{"%s", &%s, %s},\n',
+ spec.ExtNamePrefix() .. extName,
+ GetExtensionVarName(extName, spec, options),
+ GetExtFuncLoaderName(extName, spec, options))
+ else
+ hFile:fmt('{"%s", &%s, NULL},\n',
+ spec.ExtNamePrefix() .. extName,
+ GetExtensionVarName(extName, spec, options))
+ end
+ end
+ hFile:dec()
+ hFile:write("};\n")
+ hFile:write("\n")
+ hFile:fmt("static int g_extensionMapSize = %i;\n", #options.extensions);
+ hFile:write "\n"
+
+ common.WriteCFindExtEntryFunc(hFile, specData, spec, options,
+ GetMappingTableStructName(spec, options),
+ GetMappingTableVarName())
+
+ hFile:write("\n")
+
+ hFile:fmtblock([[
+static void LoadExtByName(const char *extensionName)
+{
+ %s *entry = NULL;
+ entry = FindExtEntry(extensionName);
+ if(entry)
+ {
+ if(entry->LoadExtension)
+ {
+ int numFailed = entry->LoadExtension();
+ if(numFailed == 0)
+ {
+ *(entry->extensionVariable) = 1;
+ }
+ else
+ {
+ *(entry->extensionVariable) = 1;
+ }
+ }
+ else
+ {
+ *(entry->extensionVariable) = 1;
+ }
+ }
+}
+]], GetMappingTableStructName(spec, options))
+
+ hFile:write("\n")
+ local indexed = spec.GetIndexedExtStringFunc(options);
+ if(not indexed) then
+ common.WriteProcessExtsFromStringFunc(hFile, "LoadExtByName(%s)")
+ else
+ --New style
+ end
+
+ return indexed
+end
+
+function src.WriteMainLoaderFunc(hFile, specData, spec, options)
+ WriteHelpers(hFile, specData, spec, options)
+ hFile:write("\n")
+
+ hFile:fmt("int %s(%s)\n",
+ GetMainLoaderFuncName(spec, options),
+ spec.GetLoaderParams())
+ hFile:write("{\n")
+ hFile:inc()
+ hFile:dec()
+ hFile:write("}\n")
+end
+
+
+
+
+local function Create()
+ return util.DeepCopyTable(my_style), struct
+end
+
+return { Create = Create }
diff --git a/libobs-opengl/GL/modules/Specs.lua b/libobs-opengl/GL/modules/Specs.lua
new file mode 100644
index 000000000..3cf5fa1ee
--- /dev/null
+++ b/libobs-opengl/GL/modules/Specs.lua
@@ -0,0 +1,163 @@
+--[[ This module contains all of the spec-specific constructs (except where specs and styles overlap. That is, where styles have to do spec-specific work).
+
+This module has a function called GetSpec which is given the spec name and returns a table containing functions/data that can be evaluated to do different jobs. This "class" contains:
+
+- FilePrefix: nullary function that returns the filename prefix for this spec type.
+
+- PlatformSetup: Takes a file and writes out platform-specific setup stuff.
+
+- GetHeaderInit: Nullary function that returns a string to be written to the beginning of a header, just after the include guards.
+
+- DeclPrefix: nullary function that returns the name of a prefix string for declarations.
+]]
+
+local util = require "util"
+local LoadSpec = require "LoadLuaSpec"
+
+
+local gl_spec = {}
+local wgl_spec = {}
+local glx_spec = {}
+
+local specTbl =
+{
+ gl = gl_spec,
+ wgl = wgl_spec,
+ glX = glx_spec,
+}
+
+-------------------------------------------------
+-- Spec-specific functions.
+--Validate the options.
+function gl_spec.VerifyOptions(options, parseOpts)
+ if(options.profile == "compatibility") then
+ parseOpts:AssertParse(tonumber(options.version) >= 3.0, "The OpenGL compatibility profile cannot be used with version " .. options.version)
+ end
+end
+
+function wgl_spec.VerifyOptions(options, parseOpts)
+ return "wgl_"
+end
+function glx_spec.VerifyOptions(options, parseOpts)
+ return "glx_"
+end
+
+--Loads the appropriate Lua .spec file.
+function gl_spec.LoadSpec() return LoadSpec.LoadLuaSpec(util.GetSpecFilePath() .. "glspec.lua", gl_spec) end
+function wgl_spec.LoadSpec() return LoadSpec.LoadLuaSpec(util.GetSpecFilePath() .. "wglspec.lua", wgl_spec) end
+function glx_spec.LoadSpec() return LoadSpec.LoadLuaSpec(util.GetSpecFilePath() .. "glxspec.lua", glx_spec) end
+
+--Name for displaying.
+function gl_spec.DisplayName() return "OpenGL" end
+function wgl_spec.DisplayName() return "WGL" end
+function glx_spec.DisplayName() return "GLX" end
+
+---FilePrefix
+function gl_spec.FilePrefix() return "gl_" end
+function wgl_spec.FilePrefix() return "wgl_" end
+function glx_spec.FilePrefix() return "glx_" end
+
+--Include-guard string.
+function gl_spec.GetIncludeGuardString() return "OPENGL" end
+function wgl_spec.GetIncludeGuardString() return "WINDOWSGL" end
+function glx_spec.GetIncludeGuardString() return "GLXWIN" end
+
+--Declaration prefix.
+function gl_spec.DeclPrefix() return "ogl_" end
+function wgl_spec.DeclPrefix() return "wgl_" end
+function glx_spec.DeclPrefix() return "glx_" end
+
+--Extension name prefix.
+function gl_spec.ExtNamePrefix() return "GL_" end
+function wgl_spec.ExtNamePrefix() return "WGL_" end
+function glx_spec.ExtNamePrefix() return "GLX_" end
+
+--Enumerator name prefix. This is for defining "proper" GL enumerators.
+function gl_spec.EnumNamePrefix() return "GL_" end
+function wgl_spec.EnumNamePrefix() return "WGL_" end
+function glx_spec.EnumNamePrefix() return "GLX_" end
+
+--Function name prefix. This is for defining "proper" GL function names.
+function gl_spec.FuncNamePrefix() return "gl" end
+function wgl_spec.FuncNamePrefix() return "wgl" end
+function glx_spec.FuncNamePrefix() return "glX" end
+
+--Parameters given to the loader. No (), just the internals.
+function gl_spec.GetLoaderParams() return "" end
+function wgl_spec.GetLoaderParams() return "HDC hdc" end
+function glx_spec.GetLoaderParams() return "Display *display, int screen" end
+
+--CodeGen function pointer type. For APIFUNC and so forth.
+function gl_spec.GetCodegenPtrType() return "CODEGEN_FUNCPTR" end
+function wgl_spec.GetCodegenPtrType() return "CODEGEN_FUNCPTR" end
+function glx_spec.GetCodegenPtrType() return "CODEGEN_FUNCPTR" end
+
+--Name of the function that loads pointers
+function gl_spec.GetPtrLoaderFuncName() return "IntGetProcAddress" end
+function wgl_spec.GetPtrLoaderFuncName() return "IntGetProcAddress" end
+function glx_spec.GetPtrLoaderFuncName() return "IntGetProcAddress" end
+
+--Name of extension string function. Also returns true if this function needs to be loaded. If false is returned, then use the string name *exactly as is*.
+function gl_spec.GetExtStringFuncName() return "GetString", true end
+function wgl_spec.GetExtStringFuncName() return "GetExtensionsStringARB", true end
+function glx_spec.GetExtStringFuncName() return "glXQueryExtensionsString", false end
+
+--Gets the list of parameters that the extension string function will use. No (), just the internals. Pass a function used to resolve enumerator names into actual enumerator identifiers.
+function gl_spec.GetExtStringParamList(enumResolve)
+ return enumResolve("EXTENSIONS")
+end
+function wgl_spec.GetExtStringParamList(enumResolve) return "hdc" end
+function glx_spec.GetExtStringParamList(enumResolve) return "display, screen" end
+
+--Returns a table if it should use the indexed extension string functions. Returns false/nil otherwise.
+-- The table is an array of:
+-- Function name used to get the number of extensions.
+-- Enumerator name used to get the number of extensions.
+-- Function name used to get an extension string.
+-- Enumerator name used to get an extension string.
+function gl_spec.GetIndexedExtStringFunc(options)
+ if(tonumber(options.version) >= 3.0) then
+ return {"GetIntegerv", "NUM_EXTENSIONS", "GetStringi", "EXTENSIONS"}
+ end
+ return nil
+end
+function wgl_spec.GetIndexedExtStringFunc(options) return nil end
+function glx_spec.GetIndexedExtStringFunc(options) return nil end
+
+local fileProps =
+{
+ {"GetHeaderInit", "init"},
+-- {"GetVersions", "versions"},
+ {"GetCoreVersions", "coreversions"},
+ {"GetCoreExts", "coreexts"},
+ {"GetLoaderFunc", "loaderfunc"},
+}
+
+--Header initialization.
+for key, spec in pairs(specTbl) do
+ for _, props in ipairs(fileProps) do
+ spec[props[1]] = function()
+ return dofile(util.GetDataFilePath() .. spec:FilePrefix() ..
+ "spec" .. props[2] .. ".lua")
+ end
+ end
+end
+
+
+--------------------------------------------------
+-- Spec retrieval machinery
+local function CopyTable(tbl)
+ local ret = {}
+ for key, value in pairs(tbl) do
+ ret[key] = value
+ end
+ return ret
+end
+
+local function GetSpec(spec)
+ local spec_tbl = specTbl[spec]
+ assert(spec_tbl, "Unknown specification " .. spec)
+ return CopyTable(spec_tbl)
+end
+
+return { GetSpec = GetSpec }
diff --git a/libobs-opengl/GL/modules/Structure.lua b/libobs-opengl/GL/modules/Structure.lua
new file mode 100644
index 000000000..9b973d4cd
--- /dev/null
+++ b/libobs-opengl/GL/modules/Structure.lua
@@ -0,0 +1,757 @@
+
+local util = require "util"
+local TabbedFile = require "TabbedFile"
+
+local actionTypes = {}
+local conditionals = {}
+
+-------------------------------
+-- Action base-class
+local action = {}
+
+function action:Process(context)
+ --Allow start-of-iteration only data to parse.
+ if(self.first) then
+ --Note that it's *specifically* equal to false. Being 'nil' isn't enough.
+ if(context._first == false) then
+ return
+ end
+ end
+
+ --Allow end-if-iteration only data to parse.
+ if(self.last) then
+ --Note that it's *specifically* equal to false. Being 'nil' isn't enough.
+ if(context._last == false) then
+ return
+ end
+ end
+
+ --Conditional
+ if(self._cond) then
+ if(not conditionals[self._cond](context)) then
+ return
+ end
+ end
+
+ --NO MORE RETURNS FROM THIS POINT FORWARD!
+ if(self.newStyle) then
+ context:PushStyle(self.newStyle)
+ end
+
+ local noChildren = nil
+ if(self.PreProcess) then
+ noChildren = self:PreProcess(context)
+ end
+
+ if(not noChildren) then
+ self:ProcessChildren(context)
+ end
+
+ if(self.PostProcess) then
+ self:PostProcess(context)
+ end
+
+ if(self.newStyle) then
+ context:PopStyle()
+ end
+end
+
+function action:ProcessChildren(context)
+ for _, action in ipairs(self) do
+ --Preserve the first value.
+ local oldFirst = context._first
+ local oldLast = context._last
+ action:Process(context)
+ context._first = oldFirst
+ context._last = oldLast
+ end
+end
+
+local valueResolvers =
+{
+ enum = function(enum) return enum.name end,
+ func = function(func) return func.name end,
+ spec = function(spec) return spec.FuncNamePrefix() end,
+}
+
+local function ResolveValue(context, value)
+ --Find every occurrance of %chars, and try to turn that into a context variable.
+ local possibleVars = {}
+ for var in value:gmatch("%%([_%a][_%w]*)") do
+ possibleVars[var] = true
+ end
+
+ for var, _ in pairs(possibleVars) do
+ if(not context[var]) then
+ return nil, "The variable " .. var .. " from the value string was not found.\n" .. value
+ end
+
+ local replace = context[var]
+ if(type(replace) ~= "string") then
+ local str = tostring(replace)
+ if(str) then
+ replace = str
+ elseif(valueResolvers[var]) then
+ replace = valueResolvers[var](replace)
+ elseif(type(replace) == "table" and replace._ValueResolve) then
+ replace = replace:_ValueResolve()
+ end
+ end
+
+ if(type(replace) ~= "string") then
+ return nil, "Could not convert the variable " .. var .. " into a string."
+ end
+
+ value = value:gsub("%%" .. var, replace)
+ end
+
+ return value
+end
+
+function action:CallFunction(context, name)
+ name = name or self.name
+ self:Assert(name, "Unknown function name.")
+ local style = context:FindStyleForFunc(name)
+
+ if(not style) then
+ if(self.optional) then
+ return
+ else
+ self:Assert(nil, "The style does not have a function " .. name)
+ end
+ end
+
+ if(self.value) then
+ context.value = self:Assert(ResolveValue(context, self.value))
+ end
+
+ local paramList = {}
+ for _, param in ipairs(self.params) do
+ assert(context[param], "The function " .. name ..
+ " need a parameter " .. param .. " which doesn't exist at this point")
+ paramList[#paramList + 1] = context[param]
+ end
+
+ local rets = { style[name](unpack(paramList)) }
+
+ if(self.value) then
+ context.value = nil
+ end
+
+ return unpack(rets)
+end
+
+function action:Assert(...)
+ local test, text = ...
+ if(not test) then
+ local msg = ": " .. text
+ if(self.name) then
+ msg = self._actionType .. "." .. self.name .. msg
+ else
+ msg = self._actionType .. msg
+ end
+ assert(test, msg)
+ end
+
+ return ...
+end
+
+--Iterates over the list, setting the second element returned from the iterator
+--as the given context table key.
+function action:IterateChildren(context, list, key, PostProc)
+ PostProc = PostProc or function() end
+
+ local oldVal = context[key]
+ for _, val in ipairs(list) do
+ context[key] = val
+ context._first = (_ == 1)
+ context._last = (_ == #list)
+ self:ProcessChildren(context)
+ PostProc(context, val)
+ end
+ context[key] = oldVal
+end
+
+local function CreateAction(data, actionType)
+ local act = {}
+ util.DeepCopyTable(action, act)
+
+ assert(actionType, "No name given for action type")
+
+ --Create custom param list.
+ if(data.name) then
+ local name, params = data.name:match("([_%w]+)%s*%((.*)%)")
+ if(name) then
+ local paramList = {}
+ for param in params:gmatch("([_%a][_%w]*)") do
+ paramList[#paramList + 1] = param
+ end
+ params = paramList
+ else
+ name = data.name
+ end
+
+ act.name = name
+ act.params = params
+ end
+
+ if(data.cond) then
+ assert(conditionals[data.cond], "Unknown conditional " .. data.cond)
+ act._cond = data.cond
+ end
+
+ act.newStyle = data.style
+ act.optional = data.optional
+ act.value = data.value
+
+ --Make child actions recursively.
+ for _, child in ipairs(data) do
+ assert(actionTypes[child.type], "Unknown command type " .. child.type)
+ act[#act + 1] = actionTypes[child.type](child)
+ end
+
+ if(data.first) then
+ act.first = true
+ end
+
+ if(data.last) then
+ act.last = true
+ end
+
+ act._actionType = actionType
+
+ return act
+end
+
+local function MakeActionType(typeName, typeTable, PostInitFunc)
+ actionTypes[typeName] = function(data)
+ local act = CreateAction(data, typeName)
+ util.DeepCopyTable(typeTable, act)
+
+ PostInitFunc(act, data)
+
+ return act
+ end
+end
+
+
+-------------------------------------
+-- Group Action
+local groupAction = {}
+
+MakeActionType("group", groupAction, function(self, data)
+end)
+
+
+-------------------------------------
+-- Call Action
+local callAction = {}
+
+function callAction:PreProcess(context)
+ self:CallFunction(context, self.name)
+end
+
+MakeActionType("call", callAction, function(self, data)
+ self.params = self.params or {}
+end)
+
+
+-------------------------------------
+-- Context Action
+local contextAction = {}
+
+function contextAction:PreProcess(context)
+ self:Assert(context[self.key] == nil,
+ "Attempt to nest the context variable " .. self.key)
+
+ if(self.data) then
+ context[self.key] = self.data
+ else
+ context[self.key] = self:CallFunction(context, self.name)
+ end
+end
+
+function contextAction:PostProcess(context)
+ if(self.dispose) then
+ local style = context:FindStyleForFunc(self.dispose)
+ self:Assert(style,
+ string.format("Could not find the disposal function %s for %s.",
+ self.dispose, self.key))
+
+ style[self.dispose](context[self.key])
+ end
+ context[self.key] = nil
+end
+
+MakeActionType("context", contextAction, function(self, data)
+ assert(data.key, "Context actions must have a `key`.")
+ assert(data.key:match("%_$"), "Context action keys must end in `_`.")
+ self.key = data.key
+ self.data = data.data
+ if(self.name) then
+ self.name = "State" .. self.name
+ end
+ self.dispose = data.dispose
+ if(self.dispose) then
+ self.dispose = "Dispose" .. self.dispose
+ end
+
+ assert(self.data or self.name, "Context actions must have either `data` or `name`.")
+
+ self.params = self.params or {}
+end)
+
+
+-------------------------------------------
+-- Filter Action
+local filterAction = {}
+
+function filterAction:PreProcess(context)
+ local shouldFilter = self:CallFunction(context, self.name)
+ if(self.neg) then
+ shouldFilter = not shouldFilter
+ end
+ return not shouldFilter
+end
+
+MakeActionType("filter", filterAction, function(self, data)
+ assert(data.name, "Filter actions must have a `name`")
+ self.name = "Filter" .. self.name
+ self.neg = data.neg
+ self.params = self.params or {}
+end)
+
+
+----------------------------
+-- File Action
+local fileAction = {}
+
+function fileAction:PreProcess(context)
+ self:Assert(context.hFile == nil, "You cannot nest `file` blocks.")
+
+ local filename = self:CallFunction(context)
+
+ context.hFile = util.CreateFile(filename, context.options.indent)
+end
+
+function fileAction:PostProcess(context)
+ context.hFile:close()
+ context.hFile = nil
+end
+
+MakeActionType("file", fileAction, function(self, data)
+ assert(data.style, "File actions must have a `style`")
+ assert(data.name, "File actions need a name to call.")
+
+ self.params = self.params or {"basename", "options"}
+end)
+
+
+-------------------------------------
+-- Block Action
+local blockAction = {}
+
+function blockAction:PreProcess(context)
+ assert(context.hFile, "Cannot write a block outside of a file. " .. self.name)
+ self:CallFunction(context, "WriteBlockBegin" .. self.name)
+end
+
+function blockAction:PostProcess(context)
+ self:CallFunction(context, "WriteBlockEnd" .. self.name)
+end
+
+MakeActionType("block", blockAction, function(self, data)
+ assert(data.name, "Block actions must have a `name`")
+
+ self.params = self.params or {"hFile", "spec", "options"}
+end)
+
+
+------------------------------------------
+-- Write Action
+local writeAction = {}
+
+function writeAction:PreProcess(context)
+ assert(context.hFile, "Cannot write data outside of a file.")
+ self:CallFunction(context)
+end
+
+MakeActionType("write", writeAction, function(self, data)
+ assert(data.name, "Write actions must have a `name`")
+ self.name = "Write" .. self.name
+ self.params = self.params or {"hFile", "specData", "spec", "options"}
+end)
+
+
+------------------------------------------
+-- Blank Action
+local blankAction = {}
+
+function blankAction:PreProcess(context)
+ self:Assert(context.hFile, "Blanks must be in files.")
+ context.hFile:write("\n")
+end
+
+MakeActionType("blank", blankAction, function(self, data)
+end)
+
+
+---------------------------------------------
+-- Extension Iterator Action
+local extIterAction = {}
+
+function extIterAction:PreProcess(context)
+ self:Assert(context.extName == nil, "Cannot nest ext-iter actions.")
+ self:IterateChildren(context, context.options.extensions, "extName")
+ return true --Stops regular child processing.
+end
+
+MakeActionType("ext-iter", extIterAction, function(self, data)
+end)
+
+conditionals["ext-iter"] = function(context)
+ return #context.options.extensions ~= 0
+end
+
+
+-----------------------------------------------
+-- Version Iterator
+local versionIterAction = {}
+
+function versionIterAction:PreProcess(context)
+ self:Assert(context.version == nil, "Cannot nest version-iter actions.")
+ local rawVersionList = context.specData.versions or {}
+ local versionList = {}
+ for _, version in ipairs(rawVersionList) do
+ if(tonumber(version) <= tonumber(context.options.version)) then
+ versionList[#versionList + 1] = version
+ end
+ end
+
+ self:IterateChildren(context, versionList, "version")
+ return true --Stops regular child processing.
+end
+
+MakeActionType("version-iter", versionIterAction, function(self, data)
+end)
+
+conditionals["version-iter"] = function(context)
+ return context.specData.versions ~= nil
+end
+
+
+-----------------------------------------------
+-- Sub-Version Iterator
+local subVersionIterAction = {}
+
+function subVersionIterAction:PreProcess(context)
+ self:Assert(context.sub_version == nil, "Cannot nest sub-version-iter actions.")
+ self:Assert(context.version, "Must put sub-version-iter inside versions.")
+ local rawVersionList = context.specData.versions or {}
+ local versionList = {}
+ for _, version in ipairs(rawVersionList) do
+ if(tonumber(version) <= tonumber(context.version)) then
+ versionList[#versionList + 1] = version
+ end
+ end
+
+ self:IterateChildren(context, versionList, "sub_version")
+ return true --Stops regular child processing.
+end
+
+MakeActionType("sub-version-iter", subVersionIterAction, function(self, data)
+end)
+
+---------------------------------------------
+-- Core Extension Iterator Action
+local coreExtIterAction = {}
+
+function coreExtIterAction:PreProcess(context)
+ self:Assert(context.version, "Must put this in a version iterator")
+ self:Assert(context.extName == nil, "Cannot nest core-ext-iter actions.")
+ local coreExts = context._coreExts
+ if(coreExts[context.version]) then
+ self:IterateChildren(context, coreExts[context.version], "extName")
+ end
+ return true --Stops regular child processing.
+end
+
+MakeActionType("core-ext-iter", coreExtIterAction, function(self, data)
+end)
+
+conditionals["core-ext-iter"] = function(context)
+ assert(context.version, "Cannot have a core-ext-iter conditional outside of a version.")
+ return context._coreExts[context.version] ~= nil
+end
+
+
+--[==[
+---------------------------------------------
+-- Core Extension Iterator Action, culled against the requested extensions.
+local coreExtCullIterAction = {}
+
+local function BuildCulledExtList(context)
+ local coreExts = context._coreExts
+ if(coreExts[context.version]) then
+ local extList = {}
+ for _, ext in ipairs(coreExts[context.version]) do
+ if(not context._extTbl[ext]) then
+ extList[#extList + 1] = ext
+ end
+ end
+ return extList
+ else
+ return {}
+ end
+end
+
+function coreExtCullIterAction:PreProcess(context)
+ self:Assert(context.version, "Must put core-ext-cull-iters in a version")
+ self:Assert(context.extName == nil, "Cannot nest core-ext-cull-iter actions.")
+ local extList = BuildCulledExtList(context)
+ if(#extList > 0) then
+ self:IterateChildren(context, extList, "extName")
+ end
+ return true --Stops regular child processing.
+end
+
+MakeActionType("core-ext-cull-iter", coreExtCullIterAction, function(self, data)
+end)
+
+conditionals["core-ext-cull-iter"] = function(context)
+ assert(context.version, "Cannot have a core-ext-cull-iter conditional outside of a version.")
+ return #BuildCulledExtList(context) > 0
+end
+
+]==]
+----------------------------------------------
+-- Enum Seen Action
+local enumSeenAction = {}
+
+function enumSeenAction:PreProcess(context)
+ self:Assert(context.enumSeen == nil, "Cannot nest enum-seen actions.")
+ context.enumSeen = {}
+end
+
+function enumSeenAction:PostProcess(context)
+ context.enumSeen = nil
+end
+
+MakeActionType("enum-seen", enumSeenAction, function(self, data)
+end)
+
+
+-----------------------------------------------
+-- Enumerator Iterator
+local enumIterAction = {}
+
+local function GetEnumList(context)
+ if(context.extName) then
+ --Get enum list for the extension.
+ return context.specData.extdefs[context.extName].enums, context.extName
+ else
+ --Get enum list from core version.
+ if(context.options.profile ~= "core") then
+ return context.specData.coredefs[context.version].enums, context.version
+ end
+
+ local defList = {}
+ local targetVersion = tonumber(context.options.version)
+
+ for _, def in ipairs(context.specData.coredefs[context.version].enums) do
+ for ix = #def.core, 1, -1 do
+ if(tonumber(def.core[ix][1]) <= targetVersion) then
+ if(def.core[ix][2] == "core") then
+ table.insert(defList, def)
+ end
+ break;
+ end
+ end
+ end
+
+ return defList, context.version
+ end
+end
+
+function enumIterAction:PreProcess(context)
+ self:Assert(context.version or context.extName, "Enumeration iterators must go within a version or extension iterator.")
+
+ local enumList, source = GetEnumList(context)
+
+ if(not source) then
+ print(context.version, context.extName)
+ end
+
+ context.enumTable = context.specData.enumtable
+ self:IterateChildren(context, enumList, "enum",
+ function(context, enum)
+ if(context.enumSeen) then
+ context.enumSeen[enum.name] = source
+ end
+ end)
+ context.enumTable = nil
+ return true --Stops regular child processing.
+end
+
+MakeActionType("enum-iter", enumIterAction, function(self, data)
+end)
+
+conditionals["enum-iter"] = function(context)
+ assert(context.version or context.extName, "Cannot have an enum-iter conditional outside of a version or extension iterator.")
+
+ return #GetEnumList(context) > 0
+end
+
+----------------------------------------------
+-- Func Seen Action
+local funcSeenAction = {}
+
+function funcSeenAction:PreProcess(context)
+ self:Assert(context.funcSeen == nil, "Cannot nest func-seen actions.")
+ context.funcSeen = {}
+end
+
+function funcSeenAction:PostProcess(context)
+ context.funcSeen = nil
+end
+
+MakeActionType("func-seen", funcSeenAction, function(self, data)
+end)
+
+
+-----------------------------------------------
+-- Function Iterator
+local funcIterAction = {}
+
+local function GetFuncList(context)
+ if(context.extName) then
+ --Get function list for the extension.
+ return context.specData.extdefs[context.extName].funcs, context.extName
+ else
+ --Get function list from core version.
+ if(context.options.profile ~= "core") then
+ return context.specData.coredefs[context.version].funcs, context.version
+ end
+
+ local defList = {}
+ local targetVersion = tonumber(context.options.version)
+
+ for _, def in ipairs(context.specData.coredefs[context.version].funcs) do
+ for ix = #def.core, 1, -1 do
+ if(tonumber(def.core[ix][1]) <= targetVersion) then
+ if(def.core[ix][2] == "core") then
+ table.insert(defList, def)
+ end
+ break;
+ end
+ end
+ end
+
+ return defList, context.version
+
+ end
+end
+
+function funcIterAction:PreProcess(context)
+ self:Assert(context.version or context.extName, "Function iterators must go within a version or extension iterator.")
+
+ local funcList, source = GetFuncList(context)
+
+ self:IterateChildren(context, funcList, "func",
+ function(context, func)
+ if(context.funcSeen) then
+ context.funcSeen[func.name] = source
+ end
+ end)
+ return true --Stops regular child processing.
+end
+
+MakeActionType("func-iter", funcIterAction, function(self, data)
+end)
+
+conditionals["func-iter"] = function(context)
+ assert(context.version or context.extName, "Cannot have a func-iter conditional outside of a version or extension iterator.")
+
+ return #GetFuncList(context) > 0
+end
+
+conditionals["core-funcs"] = function(context)
+ return context.options.spec == "gl"
+end
+
+
+
+local struct = {}
+
+function struct.BuildStructure(structure)
+ local actions = {}
+ for _, data in ipairs(structure) do
+ assert(actionTypes[data.type], "Unknown command type " .. data.type)
+ actions[#actions + 1] = actionTypes[data.type](data)
+ end
+
+ actions.Proc = function(basename, style, specData, spec, options)
+ local context = {}
+ context.basename = basename
+ context.style = style
+ context.specData = specData
+ context.spec = spec
+ context.options = options
+
+ context._coreExts = spec.GetCoreExts()
+ context._extTbl = util.InvertTable(options.extensions)
+ context._styles = { style }
+
+ function context:GetStyle()
+ return context._styles[#context._styles]
+ end
+
+ function context:FindStyleForFunc(funcName)
+ for i = #context._styles, 1, -1 do
+ if(context._styles[i][funcName]) then
+ return context._styles[i]
+ end
+ end
+
+ return nil
+ end
+
+ function context:PushStyle(newStyleName)
+ --Find the style in the stack, from top to bottom.
+ local ix = nil
+ for styleIx = #context._styles, 1, -1 do
+ if(context._styles[styleIx][newStyleName]) then
+ ix = styleIx
+ break;
+ end
+ end
+ assert(ix, "Could not find a style named " .. newStyleName)
+
+ table.insert(context._styles, context._styles[ix][newStyleName])
+ context.style = context._styles[#context._styles]
+
+ if(context.style._init) then
+ context.style._init()
+ end
+ end
+
+ function context:PopStyle()
+ local ret = context._styles[#context._styles]
+ context._styles[#context._styles] = nil
+ context.style = context._styles[#context._styles]
+
+ if(ret._exit) then
+ ret._exit()
+ end
+ return ret
+ end
+
+ for _, action in ipairs(actions) do
+ action:Process(context)
+ end
+ end
+
+ return actions
+end
+
+return struct
diff --git a/libobs-opengl/GL/modules/Styles.lua b/libobs-opengl/GL/modules/Styles.lua
new file mode 100644
index 000000000..b2ac00ab4
--- /dev/null
+++ b/libobs-opengl/GL/modules/Styles.lua
@@ -0,0 +1,58 @@
+--[[This module is the interface to all of the style-based code generation facilities.
+
+The module has a function called GetStyleList, which returns a list of all available styles.
+
+This module has a function called GetStyle, which is given a style name. It will return a table of functions that can be evaluated to do different code generation tasks.
+
+SampleStyle.lua contains an example, with documentation for what's going on. Every function you need to define will be there, with comments. Just copy and use as needed.
+
+If you want to extend this to new styles, then create a file in this directory called "UserStyles.lua". In that file, return a table, where the keys in that table are string names for the command-line style name, and the value is the style data itself. The style data is a table containing a Create function, which takes no parameters and returns a style and a structure (two return values).
+]]
+
+local style_registry =
+{
+ pointer_c = require("PointerC_Style"),
+ pointer_cpp = require("PointerCPP_Style"),
+ func_cpp = require("FuncCpp_Style"),
+ noload_cpp = require("NoloadCpp_Style"),
+ noload_c = require("NoloadC_Style"),
+}
+
+local default_style = "pointer_c"
+
+local status, userStyles = pcall(require, "UserStyles")
+
+if(status and type(userStyles) == "table") then
+ for styleName, style in pairs(userStyles) do
+ if(style_registry[styleName] ~= nil) then
+ print("User-defined style name " .. styleName .. " conflicts with an existing style.")
+ else
+ style_registry[styleName] = style
+ end
+ end
+end
+
+local function GetStyleList()
+ --Make sure the default is first.
+ local list = {default_style}
+ assert(style_registry[default_style], "Bad default style.")
+
+ for style, data in pairs(style_registry) do
+ if(style ~= default_style) then
+ list[#list + 1] = style
+ end
+ end
+
+ return list
+end
+
+local function GetStyle(name)
+ assert(style_registry[name], "Unknown style named " .. name)
+
+ return style_registry[name].Create()
+end
+
+return{
+ GetStyleList = GetStyleList,
+ GetStyle = GetStyle,
+}
diff --git a/libobs-opengl/GL/modules/TabbedFile.lua b/libobs-opengl/GL/modules/TabbedFile.lua
new file mode 100644
index 000000000..ebdad7dd5
--- /dev/null
+++ b/libobs-opengl/GL/modules/TabbedFile.lua
@@ -0,0 +1,136 @@
+--[[ Exports a table containing one function: TabbedFile. It wraps a regular Lua file-handle, providing extra functions. Tabs can either be a number of spaces or one tab. It provides the following functions, in addition to (or replacing) the Lua standard ones:
+
+- inc: Increments the tab count by the number given, or by 1 if nothing is given.
+- dec: Decrements the tab count by the number given, or by 1 if nothing is given.
+- push: Preserves the current tab count.
+- pop: Restores the previously preserved tab count.
+- write: An indented write; everything is written after the indent.
+- writeblock: Takes a single string, breaks it down into multiple lines, and writes each line indented.
+- fmt: As string.format followed by an indented write
+- fmtblock: As string.format, followed by calling `writeblock`.
+- rawfmt: As string.format followed by a NON-indented write.
+- rawwrite: hFile:write.
+
+
+Each call to one of the non-raw writing functions will indent the text.
+]]
+
+local members = {}
+
+function members:inc(count)
+ count = count or 1
+ rawset(self, "_indent", self._indent + count)
+end
+
+function members:dec(count)
+ count = count or 1
+ rawset(self, "_indent", self._indent - count)
+end
+
+function members:push()
+ local stack = rawget(self, "_indentStack")
+ stack[#stack + 1] = rawget(self, "_indent")
+end
+
+function members:pop()
+ local stack = rawget(self, "_indentStack")
+ assert(#stack > 0, "Tab stack underflow.")
+ rawset(self, "_indent", stack[#stack])
+ stack[#stack] = nil
+end
+
+function members:fmt(fmt, ...)
+ self:_Indent()
+ local str = fmt:format(...)
+ rawget(self, "_hFile"):write(str)
+end
+
+function members:rawfmt(fmt, ...)
+ local str = fmt:format(...)
+ rawget(self, "_hFile"):write(str)
+end
+
+function members:write(...)
+ self:_Indent()
+ rawget(self, "_hFile"):write(...)
+end
+
+function members:writeblock(block, ...)
+ assert(#{...} == 0, "writeblock takes one argument")
+ for line in block:gmatch("([^\n]*)\n") do
+ self:write(line, "\n")
+ end
+
+ local last = block:match("\n([^\n]*)$")
+ if(last and #last ~= 0) then
+ self:write(last)
+ end
+end
+
+function members:fmtblock(block, ...)
+ self:writeblock(block:format(...))
+end
+
+function members:rawwrite(...)
+ rawget(self, "_hFile"):write(...)
+end
+
+-----------------------------------------------------
+-- Standard members
+local fileMembers =
+{
+ "close",
+ "flush",
+ "lines",
+ "read",
+ "seek",
+ "setvbuf",
+ "write",
+}
+
+for _, fileMem in ipairs(fileMembers) do
+ if(not members[fileMem]) then
+ members[fileMem] = function(self, ...)
+ local hFile = rawget(self, "_hFile")
+ return hFile[fileMem](hFile, ...)
+ end
+ end
+end
+
+local metatable = {}
+
+function metatable.__index(self, key)
+ return members[key]
+end
+
+metatable.__newindex = {}
+
+local function IndentFunc(self)
+ self._hFile:write(string.rep(self._indentStr, self._indent))
+end
+
+local function TabbedFile(hFile, style, numSpaces)
+ numSpaces = numSpaces or 2
+
+ local proxy =
+ {
+ _hFile = hFile,
+ _indent = 0,
+ _Indent = IndentFunc,
+ _indentStack = {}
+ }
+
+ if(style == "tab") then
+ proxy._indentStr = "\t"
+ elseif(style == "space") then
+ proxy._indentStr = string.rep(" ", numSpaces)
+ else
+ error("Unknown indent style " .. style)
+ end
+
+ setmetatable(proxy, metatable)
+
+ return proxy
+end
+
+return { TabbedFile = TabbedFile }
\ No newline at end of file
diff --git a/libobs-opengl/GL/modules/util.lua b/libobs-opengl/GL/modules/util.lua
new file mode 100644
index 000000000..120d2efdc
--- /dev/null
+++ b/libobs-opengl/GL/modules/util.lua
@@ -0,0 +1,88 @@
+
+local TabbedFile = require "TabbedFile"
+
+local util = {}
+
+function util.GetSpecFilePath()
+ return FixupPath("glspecs/");
+end
+
+function util.GetDataFilePath()
+ return FixupPath("data/");
+end
+
+function util.InvertTable(tbl)
+ local ret = {}
+ for i, val in ipairs(tbl) do
+ ret[val] = true
+ end
+ return ret
+end
+
+--Returns two values: the base filename and the directory.
+--If the base filename is nil, it doesn't have a pathname.
+--If the directory is nil, then there was no directory.
+function util.ParsePath(pathname)
+ local base = pathname:match("([^\\/]+)$")
+ local dir = pathname:match("^(.*[\\/])")
+
+ return base, dir
+end
+
+local function DeepCopyTable(tbl, destTbl)
+ local ret = destTbl or {}
+ for key, value in pairs(tbl) do
+ if(type(value) == "table") then
+ if(type(ret[key]) == "table") then
+ ret[key] = DeepCopyTable(value, ret[key])
+ else
+ ret[key] = DeepCopyTable(value)
+ end
+ else
+ ret[key] = value
+ end
+ end
+ return ret
+end
+
+util.DeepCopyTable = DeepCopyTable
+
+--Ensures the given path exists. Creates the directories when they don't.
+--Note: Only works if LFS is available.
+--`path` should end in a directory separator.
+function util.EnsurePath(path)
+ local status, lfs = pcall(require, "lfs")
+
+ if(not status) then return end
+
+ --strip the last directory separator off.
+ path = path:match("^(.+)[/\\]$")
+
+ local mode, err = lfs.attributes(path, "mode")
+ if(not mode) then
+ local creates = {}
+ local currPath = path
+ repeat
+ table.insert(creates, 1, currPath)
+ currPath = currPath:match("(.*[/\\])[^/\\]*$")
+ if(currPath) then
+ currPath = currPath:match("^(.+)[/\\]$")
+ mode, err = lfs.attributes(currPath, "mode")
+ end
+ until(mode or currPath == nil)
+
+ for _, newDir in ipairs(creates) do
+ assert(lfs.mkdir(newDir))
+ end
+ end
+end
+
+function util.CreateFile(filename, indent)
+ local base, dir = util.ParsePath(filename)
+ util.EnsurePath(dir)
+ local hFile = assert(io.open(filename, "w"))
+ return TabbedFile.TabbedFile(hFile, indent)
+end
+
+
+return util
diff --git a/libobs-opengl/GL/tablewriter.lua b/libobs-opengl/GL/tablewriter.lua
new file mode 100644
index 000000000..1efa9bd3f
--- /dev/null
+++ b/libobs-opengl/GL/tablewriter.lua
@@ -0,0 +1,74 @@
+--This file exports a function, WriteTable, which takes a file stream
+-- and a table to write.
+
+local function WriteTabs(hFile, iRecursion)
+ hFile:write(string.rep("\t", iRecursion));
+end
+
+local writeKey = {};
+
+function writeKey.string(hFile, value, iRecursion)
+ hFile:write("[\"", value, "\"]")
+end
+
+function writeKey.number(hFile, value, iRecursion)
+ hFile:write("[", value, "]")
+end
+
+local writeValue = {};
+
+function writeValue.string(hFile, value, iRecursion)
+ hFile:write("[==[", value, "]==]")
+end
+
+function writeValue.number(hFile, value, iRecursion)
+ hFile:write(value)
+end
+
+function writeValue.boolean(hFile, value, iRecursion)
+ if(value) then hFile:write("true"); else hFile:write("false"); end;
+end
+
+function writeValue.table(hFile, outTable, iRecursion)
+ if(iRecursion == nil) then iRecursion = 1; end
+
+ hFile:write("{\n");
+
+ local bHasArray = false;
+ local arraySize = 0;
+
+ if(#outTable > 0) then bHasArray = true; arraySize = #outTable; end;
+
+ for key, value in pairs(outTable) do
+ if(writeKey[type(key)] == nil) then print("Malformed table key."); return; end
+ if(writeValue[type(value)] == nil) then
+ print( string.format("Bad value in table: key: '%s' value type '%s'.", key, type(value)));
+ return;
+ end
+
+ --If the key is not an array index, process it.
+ if((not bHasArray) or
+ (type(key) ~= "number") or
+ not((1 <= key) and (key <= arraySize))) then
+ WriteTabs(hFile, iRecursion);
+ writeKey[type(key)](hFile, key, iRecursion + 1);
+ hFile:write(" = ");
+ writeValue[type(value)](hFile, value, iRecursion + 1);
+
+ hFile:write(",\n");
+ end
+ end
+
+ if(bHasArray) then
+ for i, value in ipairs(outTable) do
+ WriteTabs(hFile, iRecursion);
+ writeValue[type(value)](hFile, value, iRecursion + 1);
+ hFile:write(",\n");
+ end
+ end
+
+ WriteTabs(hFile, iRecursion - 1);
+ hFile:write("}");
+end
+
+return { WriteTable = function(hFile, outTable) writeValue.table(hFile, outTable) end, }
\ No newline at end of file
diff --git a/libobs-opengl/GL/test/func_cpp/test.cpp b/libobs-opengl/GL/test/func_cpp/test.cpp
new file mode 100644
index 000000000..b6b9517c1
--- /dev/null
+++ b/libobs-opengl/GL/test/func_cpp/test.cpp
@@ -0,0 +1,197 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ gl::GenVertexArrays(1, &vao);
+ gl::BindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
+ if(!didLoad)
+ printf("OpenGL: %i\n", didLoad.GetNumMissing());
+ else
+ printf("OpenGL Loaded!\n");
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ wgl::exts::LoadTest load = wgl::sys::LoadFunctions(hdc);
+ if(!load)
+ printf("WGL: %i\n", load.GetNumMissing());
+ else
+ printf("WGL Loaded!\n");
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/func_cpp_comp/test.cpp b/libobs-opengl/GL/test/func_cpp_comp/test.cpp
new file mode 100644
index 000000000..ab3fab8ec
--- /dev/null
+++ b/libobs-opengl/GL/test/func_cpp_comp/test.cpp
@@ -0,0 +1,193 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (2, 1);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
+ if(!didLoad)
+ printf("OpenGL: %i\n", didLoad.GetNumMissing());
+ else
+ printf("OpenGL Loaded!\n");
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ wgl::exts::LoadTest load = wgl::sys::LoadFunctions(hdc);
+ if(!load)
+ printf("WGL: %i\n", load.GetNumMissing());
+ else
+ printf("WGL Loaded!\n");
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/noload_c/test.cpp b/libobs-opengl/GL/test/noload_c/test.cpp
new file mode 100644
index 000000000..f85248e6b
--- /dev/null
+++ b/libobs-opengl/GL/test/noload_c/test.cpp
@@ -0,0 +1,191 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.h"
+#ifdef _WIN32
+#include "wgl_test.h"
+#else
+#include "glx_test.h"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = glCreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ glShaderSource(shader, 1, &strFileData, NULL);
+
+ glCompileShader(shader);
+
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case GL_VERTEX_SHADER: strShaderType = "vertex"; break;
+// case GL_GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case GL_FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ glGenVertexArrays(1, &vao);
+ glBindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ glGenBuffers(1, &positionBufferObject);
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(GL_VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(GL_FRAGMENT_SHADER, fragmentShader);
+
+ program = glCreateProgram();
+ glAttachShader(program, vertShader);
+ glAttachShader(program, fragShader);
+ glLinkProgram(program);
+
+ GLint status;
+ glGetProgramiv (program, GL_LINK_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ glUseProgram(program);
+
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glEnableVertexAttribArray(0);
+ glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
+
+ glDrawArrays(GL_TRIANGLES, 0, 3);
+
+ glDisableVertexAttribArray(0);
+ glUseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call glViewport or GL_Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ glViewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ ogl_CheckExtensions();
+#ifdef _WIN32
+ wgl_CheckExtensions(wglGetCurrentDC());
+#endif
+
+ if(ogl_ext_EXT_texture_compression_s3tc)
+ printf("Yay!\n");
+ else
+ printf("Fooey.\n");
+ init();
+
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/noload_c_noext/test.cpp b/libobs-opengl/GL/test/noload_c_noext/test.cpp
new file mode 100644
index 000000000..0dcee713a
--- /dev/null
+++ b/libobs-opengl/GL/test/noload_c_noext/test.cpp
@@ -0,0 +1,187 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.h"
+#ifdef _WIN32
+#include "wgl_test.h"
+#else
+#include "glx_test.h"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = glCreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ glShaderSource(shader, 1, &strFileData, NULL);
+
+ glCompileShader(shader);
+
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case GL_VERTEX_SHADER: strShaderType = "vertex"; break;
+// case GL_GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case GL_FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ glGenVertexArrays(1, &vao);
+ glBindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ glGenBuffers(1, &positionBufferObject);
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(GL_VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(GL_FRAGMENT_SHADER, fragmentShader);
+
+ program = glCreateProgram();
+ glAttachShader(program, vertShader);
+ glAttachShader(program, fragShader);
+ glLinkProgram(program);
+
+ GLint status;
+ glGetProgramiv (program, GL_LINK_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ glUseProgram(program);
+
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glEnableVertexAttribArray(0);
+ glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
+
+ glDrawArrays(GL_TRIANGLES, 0, 3);
+
+ glDisableVertexAttribArray(0);
+ glUseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call glViewport or GL_Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ glViewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ ogl_CheckExtensions();
+#ifdef _WIN32
+ wgl_CheckExtensions(wglGetCurrentDC());
+#endif
+
+ init();
+
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/noload_c_old/test.cpp b/libobs-opengl/GL/test/noload_c_old/test.cpp
new file mode 100644
index 000000000..6d0031a6e
--- /dev/null
+++ b/libobs-opengl/GL/test/noload_c_old/test.cpp
@@ -0,0 +1,187 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.h"
+#ifdef _WIN32
+#include "wgl_test.h"
+#else
+#include "glx_test.h"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = glCreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ glShaderSource(shader, 1, &strFileData, NULL);
+
+ glCompileShader(shader);
+
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case GL_VERTEX_SHADER: strShaderType = "vertex"; break;
+// case GL_GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case GL_FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ glGenBuffers(1, &positionBufferObject);
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(GL_VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(GL_FRAGMENT_SHADER, fragmentShader);
+
+ program = glCreateProgram();
+ glAttachShader(program, vertShader);
+ glAttachShader(program, fragShader);
+ glLinkProgram(program);
+
+ GLint status;
+ glGetProgramiv (program, GL_LINK_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ glUseProgram(program);
+
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glEnableVertexAttribArray(0);
+ glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
+
+ glDrawArrays(GL_TRIANGLES, 0, 3);
+
+ glDisableVertexAttribArray(0);
+ glUseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call glViewport or GL_Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ glViewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (2, 1);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ ogl_CheckExtensions();
+#ifdef _WIN32
+ wgl_CheckExtensions(wglGetCurrentDC());
+#endif
+
+ if(ogl_ext_EXT_texture_compression_s3tc)
+ printf("Yay!\n");
+ else
+ printf("Fooey.\n");
+ init();
+
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/noload_cpp/test.cpp b/libobs-opengl/GL/test/noload_cpp/test.cpp
new file mode 100644
index 000000000..7a61078eb
--- /dev/null
+++ b/libobs-opengl/GL/test/noload_cpp/test.cpp
@@ -0,0 +1,191 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ gl::GenVertexArrays(1, &vao);
+ gl::BindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::sys::CheckExtensions();
+#ifdef _WIN32
+ wgl::sys::CheckExtensions(wglGetCurrentDC());
+#endif
+
+ if(gl::exts::var_EXT_texture_compression_s3tc)
+ printf("Yay!\n");
+ else
+ printf("Fooey.\n");
+ init();
+
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/noload_cpp_noext/test.cpp b/libobs-opengl/GL/test/noload_cpp_noext/test.cpp
new file mode 100644
index 000000000..77ce85aa7
--- /dev/null
+++ b/libobs-opengl/GL/test/noload_cpp_noext/test.cpp
@@ -0,0 +1,193 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ gl::GenVertexArrays(1, &vao);
+ gl::BindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::sys::CheckExtensions();
+#ifdef _WIN32
+ wgl::sys::CheckExtensions(wglGetCurrentDC());
+#endif
+
+/*
+ if(gl::exts::var_EXT_texture_compression_s3tc)
+ printf("Yay!\n");
+ else
+ printf("Fooey.\n");
+*/
+ init();
+
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/premake4.lua b/libobs-opengl/GL/test/premake4.lua
new file mode 100644
index 000000000..c4f6dc22e
--- /dev/null
+++ b/libobs-opengl/GL/test/premake4.lua
@@ -0,0 +1,58 @@
+
+dofile "glsdk/links.lua"
+
+solution "test"
+ configurations {"Debug", "Release"}
+ defines {"_CRT_SECURE_NO_WARNINGS", "_SCL_SECURE_NO_WARNINGS"}
+
+local tests =
+{
+ {name = "ptr_cpp"},
+ {name = "ptr_c"},
+ {name = "ptr_cpp_comp"},
+ {name = "ptr_c_comp"},
+ {name = "func_cpp"},
+ {name = "func_cpp_comp"},
+ {name = "noload_cpp"},
+ {name = "noload_cpp_noext"},
+ {name = "noload_c"},
+ {name = "noload_c_old"},
+ {name = "noload_c_noext"},
+}
+
+local oldDir = os.getcwd()
+for _, test in ipairs(tests) do
+ os.chdir(path.getabsolute(test.name))
+
+ project(test.name .. "_test")
+ kind "ConsoleApp"
+ language "c++"
+ objdir("obj")
+ files {"**.cpp"}
+ files {"**.c"}
+ files {"**.hpp"}
+ files {"**.h"}
+
+ if(test.include) then
+ includedirs(test.include)
+ end
+
+ UseLibs {"freeglut"}
+
+ configuration "windows"
+ links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
+
+ configuration "linux"
+ links {"GL", "GLU", "Xrandr", "X11"}
+
+ configuration "Debug"
+ targetsuffix "D"
+ defines "_DEBUG"
+ flags "Symbols"
+
+ configuration "Release"
+ defines "NDEBUG"
+ flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};
+
+ os.chdir(oldDir)
+end
diff --git a/libobs-opengl/GL/test/ptr_c/test.cpp b/libobs-opengl/GL/test/ptr_c/test.cpp
new file mode 100644
index 000000000..a2d922b0a
--- /dev/null
+++ b/libobs-opengl/GL/test/ptr_c/test.cpp
@@ -0,0 +1,197 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.h"
+#ifdef _WIN32
+#include "wgl_test.h"
+#else
+#include "glx_test.h"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = glCreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ glShaderSource(shader, 1, &strFileData, NULL);
+
+ glCompileShader(shader);
+
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case GL_VERTEX_SHADER: strShaderType = "vertex"; break;
+// case GL_GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case GL_FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ glGenVertexArrays(1, &vao);
+ glBindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ glGenBuffers(1, &positionBufferObject);
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(GL_VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(GL_FRAGMENT_SHADER, fragmentShader);
+
+ program = glCreateProgram();
+ glAttachShader(program, vertShader);
+ glAttachShader(program, fragShader);
+ glLinkProgram(program);
+
+ GLint status;
+ glGetProgramiv (program, GL_LINK_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ glUseProgram(program);
+
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glEnableVertexAttribArray(0);
+ glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
+
+ glDrawArrays(GL_TRIANGLES, 0, 3);
+
+ glDisableVertexAttribArray(0);
+ glUseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call glViewport or glScissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ glViewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ int loaded_gl = ogl_LoadFunctions();
+ if(!loaded_gl)
+ printf("Failed to load OpenGL.\n");
+ else
+ printf("OpenGL: %i\n", loaded_gl - ogl_LOAD_SUCCEEDED);
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ int loaded_wgl = wgl_LoadFunctions(hdc);
+ if(!loaded_wgl)
+ printf("Failed to load WGL.\n");
+ else
+ printf("WGL: %i\n", loaded_wgl - wgl_LOAD_SUCCEEDED);
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/ptr_c_comp/test.cpp b/libobs-opengl/GL/test/ptr_c_comp/test.cpp
new file mode 100644
index 000000000..437020b49
--- /dev/null
+++ b/libobs-opengl/GL/test/ptr_c_comp/test.cpp
@@ -0,0 +1,197 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.h"
+#ifdef _WIN32
+#include "wgl_test.h"
+#else
+#include "glx_test.h"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = glCreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ glShaderSource(shader, 1, &strFileData, NULL);
+
+ glCompileShader(shader);
+
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case GL_VERTEX_SHADER: strShaderType = "vertex"; break;
+// case GL_GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case GL_FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ glGenVertexArrays(1, &vao);
+ glBindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ glGenBuffers(1, &positionBufferObject);
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(GL_VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(GL_FRAGMENT_SHADER, fragmentShader);
+
+ program = glCreateProgram();
+ glAttachShader(program, vertShader);
+ glAttachShader(program, fragShader);
+ glLinkProgram(program);
+
+ GLint status;
+ glGetProgramiv (program, GL_LINK_STATUS, &status);
+ if (status == GL_FALSE)
+ {
+ GLint infoLogLength;
+ glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ glGetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ glUseProgram(program);
+
+ glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
+ glEnableVertexAttribArray(0);
+ glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
+
+ glDrawArrays(GL_TRIANGLES, 0, 3);
+
+ glDisableVertexAttribArray(0);
+ glUseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call glViewport or glScissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ glViewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ int loaded_gl = ogl_LoadFunctions();
+ if(!loaded_gl)
+ printf("Failed to load OpenGL.\n");
+ else
+ printf("OpenGL: %i\n", loaded_gl - ogl_LOAD_SUCCEEDED);
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ int loaded_wgl = wgl_LoadFunctions(hdc);
+ if(!loaded_wgl)
+ printf("Failed to load WGL.\n");
+ else
+ printf("WGL: %i\n", loaded_wgl - wgl_LOAD_SUCCEEDED);
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/ptr_cpp/test.cpp b/libobs-opengl/GL/test/ptr_cpp/test.cpp
new file mode 100644
index 000000000..b6b9517c1
--- /dev/null
+++ b/libobs-opengl/GL/test/ptr_cpp/test.cpp
@@ -0,0 +1,197 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ gl::GenVertexArrays(1, &vao);
+ gl::BindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_CORE_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
+ if(!didLoad)
+ printf("OpenGL: %i\n", didLoad.GetNumMissing());
+ else
+ printf("OpenGL Loaded!\n");
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ wgl::exts::LoadTest load = wgl::sys::LoadFunctions(hdc);
+ if(!load)
+ printf("WGL: %i\n", load.GetNumMissing());
+ else
+ printf("WGL Loaded!\n");
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/test/ptr_cpp_comp/test.cpp b/libobs-opengl/GL/test/ptr_cpp_comp/test.cpp
new file mode 100644
index 000000000..61f30d0e3
--- /dev/null
+++ b/libobs-opengl/GL/test/ptr_cpp_comp/test.cpp
@@ -0,0 +1,197 @@
+#include
+#include
+#include
+#include
+#include
+
+#include "gl_test.hpp"
+#ifdef _WIN32
+#include "wgl_test.hpp"
+#else
+#include "glx_test.hpp"
+#endif
+#include
+
+GLuint positionBufferObject;
+GLuint program;
+GLuint vao;
+
+GLuint BuildShader(GLenum eShaderType, const std::string &shaderText)
+{
+ GLuint shader = gl::CreateShader(eShaderType);
+ const char *strFileData = shaderText.c_str();
+ gl::ShaderSource(shader, 1, &strFileData, NULL);
+
+ gl::CompileShader(shader);
+
+ GLint status;
+ gl::GetShaderiv(shader, gl::COMPILE_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetShaderiv(shader, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetShaderInfoLog(shader, infoLogLength, NULL, strInfoLog);
+
+ const char *strShaderType = NULL;
+ switch(eShaderType)
+ {
+ case gl::VERTEX_SHADER: strShaderType = "vertex"; break;
+// case gl::GEOMETRY_SHADER: strShaderType = "geometry"; break;
+ case gl::FRAGMENT_SHADER: strShaderType = "fragment"; break;
+ }
+
+ fprintf(stderr, "Compile failure in %s shader:\n%s\n", strShaderType, strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Compile failure in shader.");
+ }
+
+ return shader;
+}
+
+
+void init()
+{
+ gl::GenVertexArrays(1, &vao);
+ gl::BindVertexArray(vao);
+
+ const float vertexPositions[] = {
+ 0.75f, 0.75f, 0.0f, 1.0f,
+ 0.75f, -0.75f, 0.0f, 1.0f,
+ -0.75f, -0.75f, 0.0f, 1.0f,
+ };
+
+ gl::GenBuffers(1, &positionBufferObject);
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::BufferData(gl::ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, gl::STATIC_DRAW);
+ gl::BindBuffer(gl::ARRAY_BUFFER, 0);
+
+ const std::string vertexShader(
+ "#version 330\n"
+ "layout(location = 0) in vec4 position;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = position;\n"
+ "}\n"
+ );
+
+ const std::string fragmentShader(
+ "#version 330\n"
+ "out vec4 outputColor;\n"
+ "void main()\n"
+ "{\n"
+ " outputColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);\n"
+ "}\n"
+ );
+
+ GLuint vertShader = BuildShader(gl::VERTEX_SHADER, vertexShader);
+ GLuint fragShader = BuildShader(gl::FRAGMENT_SHADER, fragmentShader);
+
+ program = gl::CreateProgram();
+ gl::AttachShader(program, vertShader);
+ gl::AttachShader(program, fragShader);
+ gl::LinkProgram(program);
+
+ GLint status;
+ gl::GetProgramiv (program, gl::LINK_STATUS, &status);
+ if (status == gl::FALSE_)
+ {
+ GLint infoLogLength;
+ gl::GetProgramiv(program, gl::INFO_LOG_LENGTH, &infoLogLength);
+
+ GLchar *strInfoLog = new GLchar[infoLogLength + 1];
+ gl::GetProgramInfoLog(program, infoLogLength, NULL, strInfoLog);
+ fprintf(stderr, "Linker failure: %s\n", strInfoLog);
+ delete[] strInfoLog;
+
+ throw std::runtime_error("Shader could not be linked.");
+ }
+}
+
+//Called to update the display.
+//You should call glutSwapBuffers after all of your rendering to display what you rendered.
+//If you need continuous updates of the screen, call glutPostRedisplay() at the end of the function.
+void display()
+{
+ gl::ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+ gl::Clear(gl::COLOR_BUFFER_BIT);
+
+ gl::UseProgram(program);
+
+ gl::BindBuffer(gl::ARRAY_BUFFER, positionBufferObject);
+ gl::EnableVertexAttribArray(0);
+ gl::VertexAttribPointer(0, 4, gl::FLOAT, gl::FALSE_, 0, 0);
+
+ gl::DrawArrays(gl::TRIANGLES, 0, 3);
+
+ gl::DisableVertexAttribArray(0);
+ gl::UseProgram(0);
+
+ glutSwapBuffers();
+}
+
+//Called whenever the window is resized. The new window size is given, in pixels.
+//This is an opportunity to call gl::Viewport or gl::Scissor to keep up with the change in size.
+void reshape (int w, int h)
+{
+ gl::Viewport(0, 0, (GLsizei) w, (GLsizei) h);
+}
+
+//Called whenever a key on the keyboard was pressed.
+//The key is given by the ''key'' parameter, which is in ASCII.
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
+//exit the program.
+void keyboard(unsigned char key, int x, int y)
+{
+ switch (key)
+ {
+ case 27:
+ glutLeaveMainLoop();
+ break;
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ glutInit(&argc, argv);
+
+ int width = 500;
+ int height = 500;
+ unsigned int displayMode = GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH | GLUT_STENCIL;
+
+ glutInitDisplayMode(displayMode);
+ glutInitContextVersion (3, 3);
+ glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE);
+ glutInitWindowSize (width, height);
+ glutInitWindowPosition (300, 200);
+ glutCreateWindow (argv[0]);
+
+ glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
+
+ gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
+ if(!didLoad)
+ printf("OpenGL: %i\n", didLoad.GetNumMissing());
+ else
+ printf("OpenGL Loaded!\n");
+
+ init();
+
+#ifdef _WIN32
+ HDC hdc = wglGetCurrentDC();
+ wgl::exts::LoadTest load = wgl::sys::LoadFunctions(hdc);
+ if(!load)
+ printf("WGL: %i\n", load.GetNumMissing());
+ else
+ printf("WGL Loaded!\n");
+#else
+#endif
+
+ glutDisplayFunc(display);
+ glutReshapeFunc(reshape);
+ glutKeyboardFunc(keyboard);
+ glutMainLoop();
+ return 0;
+}
diff --git a/libobs-opengl/GL/wgl_obs.c b/libobs-opengl/GL/wgl_obs.c
new file mode 100644
index 000000000..aaf272920
--- /dev/null
+++ b/libobs-opengl/GL/wgl_obs.c
@@ -0,0 +1,313 @@
+#include
+#include
+#include
+#include "wgl_obs.h"
+
+#if defined(__APPLE__)
+#include
+
+static void* AppleGLGetProcAddress (const GLubyte *name)
+{
+ static const struct mach_header* image = NULL;
+ NSSymbol symbol;
+ char* symbolName;
+ if (NULL == image)
+ {
+ image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
+ }
+ /* prepend a '_' for the Unix C symbol mangling convention */
+ symbolName = malloc(strlen((const char*)name) + 2);
+ strcpy(symbolName+1, (const char*)name);
+ symbolName[0] = '_';
+ symbol = NULL;
+ /* if (NSIsSymbolNameDefined(symbolName))
+ symbol = NSLookupAndBindSymbol(symbolName); */
+ symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
+ free(symbolName);
+ return symbol ? NSAddressOfSymbol(symbol) : NULL;
+}
+#endif /* __APPLE__ */
+
+#if defined(__sgi) || defined (__sun)
+#include
+#include
+
+static void* SunGetProcAddress (const GLubyte* name)
+{
+ static void* h = NULL;
+ static void* gpa;
+
+ if (h == NULL)
+ {
+ if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
+ gpa = dlsym(h, "glXGetProcAddress");
+ }
+
+ if (gpa != NULL)
+ return ((void*(*)(const GLubyte*))gpa)(name);
+ else
+ return dlsym(h, (const char*)name);
+}
+#endif /* __sgi || __sun */
+
+#if defined(_WIN32)
+
+#ifdef _MSC_VER
+#pragma warning(disable: 4055)
+#pragma warning(disable: 4054)
+#endif
+
+static int TestPointer(const PROC pTest)
+{
+ ptrdiff_t iTest;
+ if(!pTest) return 0;
+ iTest = (ptrdiff_t)pTest;
+
+ if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
+
+ return 1;
+}
+
+static PROC WinGetProcAddress(const char *name)
+{
+ HMODULE glMod = NULL;
+ PROC pFunc = wglGetProcAddress((LPCSTR)name);
+ if(TestPointer(pFunc))
+ {
+ return pFunc;
+ }
+ glMod = GetModuleHandleA("OpenGL32.dll");
+ return (PROC)GetProcAddress(glMod, (LPCSTR)name);
+}
+
+#define IntGetProcAddress(name) WinGetProcAddress(name)
+#else
+ #if defined(__APPLE__)
+ #define IntGetProcAddress(name) AppleGLGetProcAddress(name)
+ #else
+ #if defined(__sgi) || defined(__sun)
+ #define IntGetProcAddress(name) SunGetProcAddress(name)
+ #else /* GLX */
+ #include
+
+ #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
+ #endif
+ #endif
+#endif
+
+int wgl_ext_ARB_multisample = wgl_LOAD_FAILED;
+int wgl_ext_ARB_extensions_string = wgl_LOAD_FAILED;
+int wgl_ext_ARB_pixel_format = wgl_LOAD_FAILED;
+int wgl_ext_ARB_pixel_format_float = wgl_LOAD_FAILED;
+int wgl_ext_ARB_framebuffer_sRGB = wgl_LOAD_FAILED;
+int wgl_ext_ARB_create_context = wgl_LOAD_FAILED;
+int wgl_ext_ARB_create_context_profile = wgl_LOAD_FAILED;
+int wgl_ext_ARB_create_context_robustness = wgl_LOAD_FAILED;
+int wgl_ext_EXT_swap_control = wgl_LOAD_FAILED;
+int wgl_ext_EXT_pixel_format_packed_float = wgl_LOAD_FAILED;
+int wgl_ext_EXT_create_context_es2_profile = wgl_LOAD_FAILED;
+int wgl_ext_EXT_swap_control_tear = wgl_LOAD_FAILED;
+int wgl_ext_NV_swap_group = wgl_LOAD_FAILED;
+
+const char * (CODEGEN_FUNCPTR *_ptrc_wglGetExtensionsStringARB)(HDC) = NULL;
+
+static int Load_ARB_extensions_string()
+{
+ int numFailed = 0;
+ _ptrc_wglGetExtensionsStringARB = (const char * (CODEGEN_FUNCPTR *)(HDC))IntGetProcAddress("wglGetExtensionsStringARB");
+ if(!_ptrc_wglGetExtensionsStringARB) numFailed++;
+ return numFailed;
+}
+
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglChoosePixelFormatARB)(HDC, const int *, const FLOAT *, UINT, int *, UINT *) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglGetPixelFormatAttribfvARB)(HDC, int, int, UINT, const int *, FLOAT *) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglGetPixelFormatAttribivARB)(HDC, int, int, UINT, const int *, int *) = NULL;
+
+static int Load_ARB_pixel_format()
+{
+ int numFailed = 0;
+ _ptrc_wglChoosePixelFormatARB = (BOOL (CODEGEN_FUNCPTR *)(HDC, const int *, const FLOAT *, UINT, int *, UINT *))IntGetProcAddress("wglChoosePixelFormatARB");
+ if(!_ptrc_wglChoosePixelFormatARB) numFailed++;
+ _ptrc_wglGetPixelFormatAttribfvARB = (BOOL (CODEGEN_FUNCPTR *)(HDC, int, int, UINT, const int *, FLOAT *))IntGetProcAddress("wglGetPixelFormatAttribfvARB");
+ if(!_ptrc_wglGetPixelFormatAttribfvARB) numFailed++;
+ _ptrc_wglGetPixelFormatAttribivARB = (BOOL (CODEGEN_FUNCPTR *)(HDC, int, int, UINT, const int *, int *))IntGetProcAddress("wglGetPixelFormatAttribivARB");
+ if(!_ptrc_wglGetPixelFormatAttribivARB) numFailed++;
+ return numFailed;
+}
+
+HGLRC (CODEGEN_FUNCPTR *_ptrc_wglCreateContextAttribsARB)(HDC, HGLRC, const int *) = NULL;
+
+static int Load_ARB_create_context()
+{
+ int numFailed = 0;
+ _ptrc_wglCreateContextAttribsARB = (HGLRC (CODEGEN_FUNCPTR *)(HDC, HGLRC, const int *))IntGetProcAddress("wglCreateContextAttribsARB");
+ if(!_ptrc_wglCreateContextAttribsARB) numFailed++;
+ return numFailed;
+}
+
+int (CODEGEN_FUNCPTR *_ptrc_wglGetSwapIntervalEXT)() = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglSwapIntervalEXT)(int) = NULL;
+
+static int Load_EXT_swap_control()
+{
+ int numFailed = 0;
+ _ptrc_wglGetSwapIntervalEXT = (int (CODEGEN_FUNCPTR *)())IntGetProcAddress("wglGetSwapIntervalEXT");
+ if(!_ptrc_wglGetSwapIntervalEXT) numFailed++;
+ _ptrc_wglSwapIntervalEXT = (BOOL (CODEGEN_FUNCPTR *)(int))IntGetProcAddress("wglSwapIntervalEXT");
+ if(!_ptrc_wglSwapIntervalEXT) numFailed++;
+ return numFailed;
+}
+
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglBindSwapBarrierNV)(GLuint, GLuint) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglJoinSwapGroupNV)(HDC, GLuint) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglQueryFrameCountNV)(HDC, GLuint *) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglQueryMaxSwapGroupsNV)(HDC, GLuint *, GLuint *) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglQuerySwapGroupNV)(HDC, GLuint *, GLuint *) = NULL;
+BOOL (CODEGEN_FUNCPTR *_ptrc_wglResetFrameCountNV)(HDC) = NULL;
+
+static int Load_NV_swap_group()
+{
+ int numFailed = 0;
+ _ptrc_wglBindSwapBarrierNV = (BOOL (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("wglBindSwapBarrierNV");
+ if(!_ptrc_wglBindSwapBarrierNV) numFailed++;
+ _ptrc_wglJoinSwapGroupNV = (BOOL (CODEGEN_FUNCPTR *)(HDC, GLuint))IntGetProcAddress("wglJoinSwapGroupNV");
+ if(!_ptrc_wglJoinSwapGroupNV) numFailed++;
+ _ptrc_wglQueryFrameCountNV = (BOOL (CODEGEN_FUNCPTR *)(HDC, GLuint *))IntGetProcAddress("wglQueryFrameCountNV");
+ if(!_ptrc_wglQueryFrameCountNV) numFailed++;
+ _ptrc_wglQueryMaxSwapGroupsNV = (BOOL (CODEGEN_FUNCPTR *)(HDC, GLuint *, GLuint *))IntGetProcAddress("wglQueryMaxSwapGroupsNV");
+ if(!_ptrc_wglQueryMaxSwapGroupsNV) numFailed++;
+ _ptrc_wglQuerySwapGroupNV = (BOOL (CODEGEN_FUNCPTR *)(HDC, GLuint *, GLuint *))IntGetProcAddress("wglQuerySwapGroupNV");
+ if(!_ptrc_wglQuerySwapGroupNV) numFailed++;
+ _ptrc_wglResetFrameCountNV = (BOOL (CODEGEN_FUNCPTR *)(HDC))IntGetProcAddress("wglResetFrameCountNV");
+ if(!_ptrc_wglResetFrameCountNV) numFailed++;
+ return numFailed;
+}
+
+typedef int (*PFN_LOADFUNCPOINTERS)();
+typedef struct wgl_StrToExtMap_s
+{
+ char *extensionName;
+ int *extensionVariable;
+ PFN_LOADFUNCPOINTERS LoadExtension;
+} wgl_StrToExtMap;
+
+static wgl_StrToExtMap ExtensionMap[13] = {
+ {"WGL_ARB_multisample", &wgl_ext_ARB_multisample, NULL},
+ {"WGL_ARB_extensions_string", &wgl_ext_ARB_extensions_string, Load_ARB_extensions_string},
+ {"WGL_ARB_pixel_format", &wgl_ext_ARB_pixel_format, Load_ARB_pixel_format},
+ {"WGL_ARB_pixel_format_float", &wgl_ext_ARB_pixel_format_float, NULL},
+ {"WGL_ARB_framebuffer_sRGB", &wgl_ext_ARB_framebuffer_sRGB, NULL},
+ {"WGL_ARB_create_context", &wgl_ext_ARB_create_context, Load_ARB_create_context},
+ {"WGL_ARB_create_context_profile", &wgl_ext_ARB_create_context_profile, NULL},
+ {"WGL_ARB_create_context_robustness", &wgl_ext_ARB_create_context_robustness, NULL},
+ {"WGL_EXT_swap_control", &wgl_ext_EXT_swap_control, Load_EXT_swap_control},
+ {"WGL_EXT_pixel_format_packed_float", &wgl_ext_EXT_pixel_format_packed_float, NULL},
+ {"WGL_EXT_create_context_es2_profile", &wgl_ext_EXT_create_context_es2_profile, NULL},
+ {"WGL_EXT_swap_control_tear", &wgl_ext_EXT_swap_control_tear, NULL},
+ {"WGL_NV_swap_group", &wgl_ext_NV_swap_group, Load_NV_swap_group},
+};
+
+static int g_extensionMapSize = 13;
+
+static wgl_StrToExtMap *FindExtEntry(const char *extensionName)
+{
+ int loop;
+ wgl_StrToExtMap *currLoc = ExtensionMap;
+ for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc)
+ {
+ if(strcmp(extensionName, currLoc->extensionName) == 0)
+ return currLoc;
+ }
+
+ return NULL;
+}
+
+static void ClearExtensionVars()
+{
+ wgl_ext_ARB_multisample = wgl_LOAD_FAILED;
+ wgl_ext_ARB_extensions_string = wgl_LOAD_FAILED;
+ wgl_ext_ARB_pixel_format = wgl_LOAD_FAILED;
+ wgl_ext_ARB_pixel_format_float = wgl_LOAD_FAILED;
+ wgl_ext_ARB_framebuffer_sRGB = wgl_LOAD_FAILED;
+ wgl_ext_ARB_create_context = wgl_LOAD_FAILED;
+ wgl_ext_ARB_create_context_profile = wgl_LOAD_FAILED;
+ wgl_ext_ARB_create_context_robustness = wgl_LOAD_FAILED;
+ wgl_ext_EXT_swap_control = wgl_LOAD_FAILED;
+ wgl_ext_EXT_pixel_format_packed_float = wgl_LOAD_FAILED;
+ wgl_ext_EXT_create_context_es2_profile = wgl_LOAD_FAILED;
+ wgl_ext_EXT_swap_control_tear = wgl_LOAD_FAILED;
+ wgl_ext_NV_swap_group = wgl_LOAD_FAILED;
+}
+
+
+static void LoadExtByName(const char *extensionName)
+{
+ wgl_StrToExtMap *entry = NULL;
+ entry = FindExtEntry(extensionName);
+ if(entry)
+ {
+ if(entry->LoadExtension)
+ {
+ int numFailed = entry->LoadExtension();
+ if(numFailed == 0)
+ {
+ *(entry->extensionVariable) = wgl_LOAD_SUCCEEDED;
+ }
+ else
+ {
+ *(entry->extensionVariable) = wgl_LOAD_SUCCEEDED + numFailed;
+ }
+ }
+ else
+ {
+ *(entry->extensionVariable) = wgl_LOAD_SUCCEEDED;
+ }
+ }
+}
+
+
+static void ProcExtsFromExtString(const char *strExtList)
+{
+ size_t iExtListLen = strlen(strExtList);
+ const char *strExtListEnd = strExtList + iExtListLen;
+ const char *strCurrPos = strExtList;
+ char strWorkBuff[256];
+
+ while(*strCurrPos)
+ {
+ /*Get the extension at our position.*/
+ int iStrLen = 0;
+ const char *strEndStr = strchr(strCurrPos, ' ');
+ int iStop = 0;
+ if(strEndStr == NULL)
+ {
+ strEndStr = strExtListEnd;
+ iStop = 1;
+ }
+
+ iStrLen = (int)((ptrdiff_t)strEndStr - (ptrdiff_t)strCurrPos);
+
+ if(iStrLen > 255)
+ return;
+
+ strncpy(strWorkBuff, strCurrPos, iStrLen);
+ strWorkBuff[iStrLen] = '\0';
+
+ LoadExtByName(strWorkBuff);
+
+ strCurrPos = strEndStr + 1;
+ if(iStop) break;
+ }
+}
+
+int wgl_LoadFunctions(HDC hdc)
+{
+ ClearExtensionVars();
+
+ _ptrc_wglGetExtensionsStringARB = (const char * (CODEGEN_FUNCPTR *)(HDC))IntGetProcAddress("wglGetExtensionsStringARB");
+ if(!_ptrc_wglGetExtensionsStringARB) return wgl_LOAD_FAILED;
+
+ ProcExtsFromExtString((const char *)_ptrc_wglGetExtensionsStringARB(hdc));
+ return wgl_LOAD_SUCCEEDED;
+}
+
diff --git a/libobs-opengl/GL/wgl_obs.h b/libobs-opengl/GL/wgl_obs.h
new file mode 100644
index 000000000..3665d755a
--- /dev/null
+++ b/libobs-opengl/GL/wgl_obs.h
@@ -0,0 +1,231 @@
+#ifndef POINTER_C_GENERATED_HEADER_WINDOWSGL_H
+#define POINTER_C_GENERATED_HEADER_WINDOWSGL_H
+
+#ifdef __wglext_h_
+#error Attempt to include auto-generated WGL header after wglext.h
+#endif
+
+#define __wglext_h_
+
+#ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN 1
+#endif
+#ifndef NOMINMAX
+ #define NOMINMAX
+#endif
+#include
+
+#ifdef CODEGEN_FUNCPTR
+#undef CODEGEN_FUNCPTR
+#endif /*CODEGEN_FUNCPTR*/
+#define CODEGEN_FUNCPTR WINAPI
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+typedef unsigned int GLenum;
+typedef unsigned char GLboolean;
+typedef unsigned int GLbitfield;
+typedef signed char GLbyte;
+typedef short GLshort;
+typedef int GLint;
+typedef int GLsizei;
+typedef unsigned char GLubyte;
+typedef unsigned short GLushort;
+typedef unsigned int GLuint;
+typedef float GLfloat;
+typedef float GLclampf;
+typedef double GLdouble;
+typedef double GLclampd;
+#define GLvoid void
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+
+#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
+
+
+#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
+
+
+struct _GPU_DEVICE {
+ DWORD cb;
+ CHAR DeviceName[32];
+ CHAR DeviceString[128];
+ DWORD Flags;
+ RECT rcVirtualScreen;
+};
+DECLARE_HANDLE(HPBUFFERARB);
+DECLARE_HANDLE(HPBUFFEREXT);
+DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
+DECLARE_HANDLE(HPVIDEODEV);
+DECLARE_HANDLE(HGPUNV);
+DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
+typedef struct _GPU_DEVICE *PGPU_DEVICE;
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+
+extern int wgl_ext_ARB_multisample;
+extern int wgl_ext_ARB_extensions_string;
+extern int wgl_ext_ARB_pixel_format;
+extern int wgl_ext_ARB_pixel_format_float;
+extern int wgl_ext_ARB_framebuffer_sRGB;
+extern int wgl_ext_ARB_create_context;
+extern int wgl_ext_ARB_create_context_profile;
+extern int wgl_ext_ARB_create_context_robustness;
+extern int wgl_ext_EXT_swap_control;
+extern int wgl_ext_EXT_pixel_format_packed_float;
+extern int wgl_ext_EXT_create_context_es2_profile;
+extern int wgl_ext_EXT_swap_control_tear;
+extern int wgl_ext_NV_swap_group;
+
+#define WGL_SAMPLES_ARB 0x2042
+#define WGL_SAMPLE_BUFFERS_ARB 0x2041
+
+#define WGL_ACCELERATION_ARB 0x2003
+#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
+#define WGL_ACCUM_BITS_ARB 0x201D
+#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
+#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
+#define WGL_ACCUM_RED_BITS_ARB 0x201E
+#define WGL_ALPHA_BITS_ARB 0x201B
+#define WGL_ALPHA_SHIFT_ARB 0x201C
+#define WGL_AUX_BUFFERS_ARB 0x2024
+#define WGL_BLUE_BITS_ARB 0x2019
+#define WGL_BLUE_SHIFT_ARB 0x201A
+#define WGL_COLOR_BITS_ARB 0x2014
+#define WGL_DEPTH_BITS_ARB 0x2022
+#define WGL_DOUBLE_BUFFER_ARB 0x2011
+#define WGL_DRAW_TO_BITMAP_ARB 0x2002
+#define WGL_DRAW_TO_WINDOW_ARB 0x2001
+#define WGL_FULL_ACCELERATION_ARB 0x2027
+#define WGL_GENERIC_ACCELERATION_ARB 0x2026
+#define WGL_GREEN_BITS_ARB 0x2017
+#define WGL_GREEN_SHIFT_ARB 0x2018
+#define WGL_NEED_PALETTE_ARB 0x2004
+#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
+#define WGL_NO_ACCELERATION_ARB 0x2025
+#define WGL_NUMBER_OVERLAYS_ARB 0x2008
+#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
+#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
+#define WGL_PIXEL_TYPE_ARB 0x2013
+#define WGL_RED_BITS_ARB 0x2015
+#define WGL_RED_SHIFT_ARB 0x2016
+#define WGL_SHARE_ACCUM_ARB 0x200E
+#define WGL_SHARE_DEPTH_ARB 0x200C
+#define WGL_SHARE_STENCIL_ARB 0x200D
+#define WGL_STENCIL_BITS_ARB 0x2023
+#define WGL_STEREO_ARB 0x2012
+#define WGL_SUPPORT_GDI_ARB 0x200F
+#define WGL_SUPPORT_OPENGL_ARB 0x2010
+#define WGL_SWAP_COPY_ARB 0x2029
+#define WGL_SWAP_EXCHANGE_ARB 0x2028
+#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
+#define WGL_SWAP_METHOD_ARB 0x2007
+#define WGL_SWAP_UNDEFINED_ARB 0x202A
+#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
+#define WGL_TRANSPARENT_ARB 0x200A
+#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
+#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
+#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
+#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
+#define WGL_TYPE_COLORINDEX_ARB 0x202C
+#define WGL_TYPE_RGBA_ARB 0x202B
+
+#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
+
+#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
+
+#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001
+#define WGL_CONTEXT_FLAGS_ARB 0x2094
+#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
+#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
+#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
+#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
+#define WGL_ERROR_INVALID_VERSION_ARB 0x2095
+
+#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
+#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
+#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
+#define WGL_ERROR_INVALID_PROFILE_ARB 0x2096
+
+#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
+#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261
+
+#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
+
+#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
+
+
+#ifndef WGL_ARB_extensions_string
+#define WGL_ARB_extensions_string 1
+extern const char * (CODEGEN_FUNCPTR *_ptrc_wglGetExtensionsStringARB)(HDC);
+#define wglGetExtensionsStringARB _ptrc_wglGetExtensionsStringARB
+#endif /*WGL_ARB_extensions_string*/
+
+#ifndef WGL_ARB_pixel_format
+#define WGL_ARB_pixel_format 1
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglChoosePixelFormatARB)(HDC, const int *, const FLOAT *, UINT, int *, UINT *);
+#define wglChoosePixelFormatARB _ptrc_wglChoosePixelFormatARB
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglGetPixelFormatAttribfvARB)(HDC, int, int, UINT, const int *, FLOAT *);
+#define wglGetPixelFormatAttribfvARB _ptrc_wglGetPixelFormatAttribfvARB
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglGetPixelFormatAttribivARB)(HDC, int, int, UINT, const int *, int *);
+#define wglGetPixelFormatAttribivARB _ptrc_wglGetPixelFormatAttribivARB
+#endif /*WGL_ARB_pixel_format*/
+
+
+
+#ifndef WGL_ARB_create_context
+#define WGL_ARB_create_context 1
+extern HGLRC (CODEGEN_FUNCPTR *_ptrc_wglCreateContextAttribsARB)(HDC, HGLRC, const int *);
+#define wglCreateContextAttribsARB _ptrc_wglCreateContextAttribsARB
+#endif /*WGL_ARB_create_context*/
+
+
+
+#ifndef WGL_EXT_swap_control
+#define WGL_EXT_swap_control 1
+extern int (CODEGEN_FUNCPTR *_ptrc_wglGetSwapIntervalEXT)();
+#define wglGetSwapIntervalEXT _ptrc_wglGetSwapIntervalEXT
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglSwapIntervalEXT)(int);
+#define wglSwapIntervalEXT _ptrc_wglSwapIntervalEXT
+#endif /*WGL_EXT_swap_control*/
+
+
+
+
+#ifndef WGL_NV_swap_group
+#define WGL_NV_swap_group 1
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglBindSwapBarrierNV)(GLuint, GLuint);
+#define wglBindSwapBarrierNV _ptrc_wglBindSwapBarrierNV
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglJoinSwapGroupNV)(HDC, GLuint);
+#define wglJoinSwapGroupNV _ptrc_wglJoinSwapGroupNV
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglQueryFrameCountNV)(HDC, GLuint *);
+#define wglQueryFrameCountNV _ptrc_wglQueryFrameCountNV
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglQueryMaxSwapGroupsNV)(HDC, GLuint *, GLuint *);
+#define wglQueryMaxSwapGroupsNV _ptrc_wglQueryMaxSwapGroupsNV
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglQuerySwapGroupNV)(HDC, GLuint *, GLuint *);
+#define wglQuerySwapGroupNV _ptrc_wglQuerySwapGroupNV
+extern BOOL (CODEGEN_FUNCPTR *_ptrc_wglResetFrameCountNV)(HDC);
+#define wglResetFrameCountNV _ptrc_wglResetFrameCountNV
+#endif /*WGL_NV_swap_group*/
+
+enum wgl_LoadStatus
+{
+ wgl_LOAD_FAILED = 0,
+ wgl_LOAD_SUCCEEDED = 1,
+};
+
+int wgl_LoadFunctions(HDC hdc);
+
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+
+#endif //POINTER_C_GENERATED_HEADER_WINDOWSGL_H
diff --git a/libobs-opengl/gl-cocoa.m b/libobs-opengl/gl-cocoa.m
index 03ec771e1..8b2b9ff1b 100644
--- a/libobs-opengl/gl-cocoa.m
+++ b/libobs-opengl/gl-cocoa.m
@@ -15,7 +15,6 @@
along with this program. If not, see .
******************************************************************************/
-#include
#include "gl-subsystem.h"
#include
@@ -97,19 +96,6 @@ static NSOpenGLContext *gl_context_create(struct gs_init_data *info)
return context;
}
-static bool gl_init_extensions(device_t device)
-{
- glewExperimental=true;
- GLenum error = glewInit();
- if(error != GLEW_OK) {
- blog(LOG_ERROR, "glewInit failed, %u\n%s\n", error,
- glewGetErrorString(error));
- return false;
- }
-
- return true;
-}
-
static bool gl_init_default_swap(struct gl_platform *plat, device_t dev,
struct gs_init_data *info)
{
@@ -134,14 +120,9 @@ struct gl_platform *gl_platform_create(device_t device,
[plat->context makeCurrentContext];
- if(!gl_init_extensions(device))
+ if (!ogl_LoadFunctions())
goto fail;
- if (GLEW_ARB_seamless_cube_map) {
- glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS);
- gl_success("GL_TEXTURE_CUBE_MAP_SEAMLESS");
- }
-
return plat;
fail:
diff --git a/libobs-opengl/gl-subsystem.c b/libobs-opengl/gl-subsystem.c
index e86c1028e..390455b17 100644
--- a/libobs-opengl/gl-subsystem.c
+++ b/libobs-opengl/gl-subsystem.c
@@ -51,13 +51,7 @@ static const char* debug_severity_table[] = {
#define GL_DEBUG_TYPE_OFFSET(x) (x - GL_DEBUG_TYPE_ERROR_ARB)
#define GL_DEBUG_SEVERITY_OFFSET(x) (x - GL_DEBUG_SEVERITY_HIGH_ARB)
-#ifdef _WIN32
-#define GLEW_TEMP_API __stdcall
-#else
-#define GLEW_TEMP_API
-#endif
-
-static void GLEW_TEMP_API gl_debug_proc(
+static void APIENTRY gl_debug_proc(
GLenum source, GLenum type, GLuint id, GLenum severity,
GLsizei length, const GLchar *message, GLvoid *data )
{
@@ -73,9 +67,9 @@ static void GLEW_TEMP_API gl_debug_proc(
static void gl_enable_debug()
{
/* Perhaps we should create GLEW contexts? */
- if (GLEW_VERSION_4_3)
+ if (!ogl_IsVersionGEQ(4, 3))
glDebugMessageCallback(gl_debug_proc, NULL);
- if (GLEW_ARB_debug_output)
+ if (ogl_ext_ARB_debug_output)
glDebugMessageCallbackARB(gl_debug_proc, NULL);
else {
blog(LOG_DEBUG, "Failed to set GL debug callback as it is "
@@ -95,7 +89,10 @@ static inline void required_extension_error(const char *extension)
static bool gl_init_extensions(struct gs_device* device)
{
- if (!GLEW_VERSION_2_1) {
+ /* It's odd but ogl_IsVersionGEQ returns /false/ if the
+ specified version is less than the context. */
+
+ if (ogl_IsVersionGEQ(2, 1)) {
blog(LOG_ERROR, "obs-studio requires OpenGL version 2.1 or "
"higher.");
return false;
@@ -103,25 +100,25 @@ static bool gl_init_extensions(struct gs_device* device)
gl_enable_debug();
- if (!GLEW_VERSION_3_0 && !GLEW_ARB_framebuffer_object) {
+ if (ogl_IsVersionGEQ(2, 1) && !ogl_ext_ARB_framebuffer_object) {
blog(LOG_ERROR, "OpenGL extension ARB_framebuffer_object "
"is required.");
return false;
}
- if (GLEW_VERSION_3_1 || GLEW_ARB_seamless_cube_map) {
+ if (!ogl_IsVersionGEQ(3, 1) || ogl_ext_ARB_seamless_cube_map) {
gl_enable(GL_TEXTURE_CUBE_MAP_SEAMLESS);
}
- if (!GLEW_VERSION_4_1 && !GLEW_ARB_separate_shader_objects) {
+ if (ogl_IsVersionGEQ(4, 1) && !ogl_ext_ARB_separate_shader_objects) {
blog(LOG_ERROR, "OpenGL extension ARB_separate_shader_objects "
"is required.");
return false;
}
- if (GLEW_ARB_copy_image || GLEW_VERSION_4_2)
+ if (!ogl_IsVersionGEQ(4, 2) || ogl_ext_ARB_copy_image)
device->copy_type = COPY_TYPE_ARB;
- else if (GLEW_NV_copy_image)
+ else if (ogl_ext_NV_copy_image)
device->copy_type = COPY_TYPE_NV;
else
device->copy_type = COPY_TYPE_FBO_BLIT; /* ?? */
diff --git a/libobs-opengl/gl-subsystem.h b/libobs-opengl/gl-subsystem.h
index 3e6de1065..a4ecbb9a6 100644
--- a/libobs-opengl/gl-subsystem.h
+++ b/libobs-opengl/gl-subsystem.h
@@ -21,11 +21,7 @@
#include
#include
-#ifdef GLEW_STATIC
-#include "glew/include/GL/glew.h"
-#else
-#include
-#endif
+#include "GL/gl_obs.h"
#include "gl-helpers.h"
#include "gl-exports.h"
diff --git a/libobs-opengl/gl-windows.c b/libobs-opengl/gl-windows.c
index 0937b5765..cf973470d 100644
--- a/libobs-opengl/gl-windows.c
+++ b/libobs-opengl/gl-windows.c
@@ -20,7 +20,7 @@
#include
#include "gl-subsystem.h"
-#include "glew/include/GL/wglew.h"
+#include "GL/wgl_obs.h"
/* Basically swapchain-specific information. Fortunately for windows this is
* super basic stuff */
@@ -165,7 +165,7 @@ static const int attribs[] =
static inline HGLRC gl_init_context(HDC hdc)
{
#ifdef _DEBUG
- if (WGLEW_ARB_create_context) {
+ if (wgl_ext_ARB_create_context) {
HGLRC hglrc = wglCreateContextAttribsARB(hdc, 0, attribs);
if (!hglrc) {
blog(LOG_ERROR, "wglCreateContextAttribsARB failed, %u",
@@ -235,17 +235,25 @@ static inline void required_extension_error(const char *extension)
blog(LOG_ERROR, "OpenGL extension %s is required", extension);
}
-static bool gl_init_extensions(device_t device)
+static bool gl_init_extensions(HDC hdc)
{
- glewExperimental = true;
- GLenum errorcode = glewInit();
- if (errorcode != GLEW_OK) {
- blog(LOG_ERROR, "glewInit failed, %u", errorcode);
+ if (wgl_LoadFunctions(hdc)) {
+ blog(LOG_ERROR, "Failed to load WGL entry functions.");
return false;
}
- if (!WGLEW_ARB_pixel_format) {
- required_extension_error("WGL_ARB_pixel_format");
+ if (!wgl_ext_ARB_pixel_format) {
+ required_extension_error("ARB_pixel_format");
+ return false;
+ }
+
+ if (!wgl_ext_ARB_create_context) {
+ required_extension_error("ARB_create_context");
+ return false;
+ }
+
+ if (!wgl_ext_ARB_create_context_profile) {
+ required_extension_error("ARB_create_context_profile");
return false;
}
@@ -377,7 +385,7 @@ struct gl_platform *gl_platform_create(device_t device,
if (!gl_dummy_context_init(&dummy))
goto fail;
- if (!gl_init_extensions(device))
+ if (!gl_init_extensions(dummy.hdc))
goto fail;
/* you have to have a dummy context open before you can actually
@@ -394,6 +402,11 @@ struct gl_platform *gl_platform_create(device_t device,
if (!plat->hrc)
goto fail;
+ if (!ogl_LoadFunctions()) {
+ blog(LOG_ERROR, "Failed to initialize OpenGL entry functions.");
+ goto fail;
+ }
+
return plat;
fail:
diff --git a/libobs-opengl/gl-x11.c b/libobs-opengl/gl-x11.c
index 4e8b52404..9ead963f8 100644
--- a/libobs-opengl/gl-x11.c
+++ b/libobs-opengl/gl-x11.c
@@ -20,10 +20,7 @@
#include "gl-subsystem.h"
-#include
-#include
-
-static PFNGLXCREATECONTEXTATTRIBSARBPROC glXCreateContextAttribsARB;
+#include "GL/glx_obs.h"
static const GLenum fb_attribs[] = {
/* Hardcoded for now... */
@@ -66,17 +63,8 @@ extern struct gl_windowinfo *gl_windowinfo_create(struct gs_init_data *info)
/* wi->display = info->window.display; */
/*
- In order to do the above, we have to call
- XInitThreads in the soonest possible time.
- The wxFrame initializer is good but it sucks
- big time that I'm having to make X11 specific
- code all over platform-independent code.
-
- The solution we have now avoids this although I'd
- like to be able to do the above as it's probably
- safer (I don't know the side-effects of using a Display
- connection that wasn't used to create the window)
- and more efficient.
+ The above no longer works with Qt.
+ Let's hope it continues to work.
*/
return wi;
@@ -131,7 +119,11 @@ struct gl_platform *gl_platform_create(device_t device,
goto fail0;
}
-
+ if (!glx_LoadFunctions(display, DefaultScreen(display))) {
+ blog(LOG_ERROR, "Unable to load GLX entry functions.");
+ goto fail0;
+ }
+
if (!glXQueryExtension(display, &error_base, &event_base)) {
blog(LOG_ERROR, "GLX not supported.");
goto fail0;
@@ -147,9 +139,8 @@ struct gl_platform *gl_platform_create(device_t device,
goto fail0;
}
}
-
- glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glXGetProcAddress("glXCreateContextAttribsARB");
- if (!glXCreateContextAttribsARB) {
+
+ if (!glx_ext_ARB_create_context) {
blog(LOG_ERROR, "ARB_GLX_create_context not supported!");
goto fail0;
}
@@ -178,15 +169,9 @@ struct gl_platform *gl_platform_create(device_t device,
goto fail2;
}
- /* Initialize GLEW */
- {
- glewExperimental = true;
- GLenum err = glewInit();
-
- if (GLEW_OK != err) {
- blog(LOG_ERROR, glewGetErrorString(err));
- goto fail2;
- }
+ if (!ogl_LoadFunctions()) {
+ blog(LOG_ERROR, "Failed to load OpenGL entry functions.");
+ goto fail2;
}
blog(LOG_INFO, "OpenGL version: %s\n", glGetString(GL_VERSION));
diff --git a/libobs-opengl/glew/.gitignore b/libobs-opengl/glew/.gitignore
deleted file mode 100644
index 01ec058f2..000000000
--- a/libobs-opengl/glew/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.pc
-/build/vc6/*.rc
-/auto/extensions
-/auto/registry
-/bin
-/lib
-/tmp
diff --git a/libobs-opengl/glew/LICENSE.txt b/libobs-opengl/glew/LICENSE.txt
deleted file mode 100644
index f7078042e..000000000
--- a/libobs-opengl/glew/LICENSE.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-The OpenGL Extension Wrangler Library
-Copyright (C) 2002-2007, Milan Ikits
-Copyright (C) 2002-2007, Marcelo E. Magallon
-Copyright (C) 2002, Lev Povalahev
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-* The name of the author may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGE.
-
-
-Mesa 3-D graphics library
-Version: 7.0
-
-Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the "Software"),
-to deal in the Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-Copyright (c) 2007 The Khronos Group Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and/or associated documentation files (the
-"Materials"), to deal in the Materials without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Materials, and to
-permit persons to whom the Materials are furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Materials.
-
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
diff --git a/libobs-opengl/glew/Makefile b/libobs-opengl/glew/Makefile
deleted file mode 100644
index 9fdac23e5..000000000
--- a/libobs-opengl/glew/Makefile
+++ /dev/null
@@ -1,402 +0,0 @@
-#!gmake
-## The OpenGL Extension Wrangler Library
-## Copyright (C) 2002-2008, Milan Ikits
-## Copyright (C) 2002-2008, Marcelo E. Magallon
-## Copyright (C) 2002, Lev Povalahev
-## All rights reserved.
-##
-## Redistribution and use in source and binary forms, with or without
-## modification, are permitted provided that the following conditions are met:
-##
-## * Redistributions of source code must retain the above copyright notice,
-## this list of conditions and the following disclaimer.
-## * Redistributions in binary form must reproduce the above copyright notice,
-## this list of conditions and the following disclaimer in the documentation
-## and/or other materials provided with the distribution.
-## * The name of the author may be used to endorse or promote products
-## derived from this software without specific prior written permission.
-##
-## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-## THE POSSIBILITY OF SUCH DAMAGE.
-
-include config/version
-
-SHELL = /bin/sh
-SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
-SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
-
-ifeq ($(SYSTEM.SUPPORTED), 1)
-include config/Makefile.$(SYSTEM)
-else
-$(error "Platform '$(SYSTEM)' not supported")
-endif
-
-GLEW_DEST ?= /usr
-BINDIR ?= $(GLEW_DEST)/bin
-LIBDIR ?= $(GLEW_DEST)/lib
-INCDIR ?= $(GLEW_DEST)/include/GL
-
-DIST_NAME ?= glew-$(GLEW_VERSION)
-DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip
-DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz
-DIST_WIN32 ?= $(shell pwd)/$(DIST_NAME)-win32.zip
-
-DIST_DIR := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME)
-
-# To disable stripping of binaries either:
-# - use STRIP= on gmake command-line
-# - edit this makefile to set STRIP to the empty string
-#
-# To disable symlinks:
-# - use LN= on gmake command-line
-
-AR ?= ar
-INSTALL ?= install
-STRIP ?= strip
-RM ?= rm -f
-LN ?= ln -sf
-
-ifeq ($(MAKECMDGOALS), debug)
-OPT = -g
-else
-OPT = $(POPT)
-endif
-INCLUDE = -Iinclude
-CFLAGS = $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA)
-
-all debug: glew.lib glew.lib.mx glew.bin
-
-# GLEW shared and static libraries
-
-LIB.LDFLAGS := $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
-LIB.LIBS := $(GL_LDFLAGS)
-
-LIB.SRCS := src/glew.c
-LIB.SRCS.NAMES := $(notdir $(LIB.SRCS))
-
-LIB.OBJS := $(addprefix tmp/$(SYSTEM)/default/static/,$(LIB.SRCS.NAMES))
-LIB.OBJS := $(LIB.OBJS:.c=.o)
-LIB.SOBJS := $(addprefix tmp/$(SYSTEM)/default/shared/,$(LIB.SRCS.NAMES))
-LIB.SOBJS := $(LIB.SOBJS:.c=.o)
-
-LIB.OBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/static/,$(LIB.SRCS.NAMES))
-LIB.OBJS.MX := $(LIB.OBJS.MX:.c=.o)
-LIB.SOBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/shared/,$(LIB.SRCS.NAMES))
-LIB.SOBJS.MX := $(LIB.SOBJS.MX:.c=.o)
-
-glew.lib: lib lib/$(LIB.SHARED) lib/$(LIB.STATIC) glew.pc
-
-lib:
- mkdir lib
-
-lib/$(LIB.STATIC): $(LIB.OBJS)
- $(AR) cr $@ $^
-ifneq ($(STRIP),)
- $(STRIP) -x $@
-endif
-
-lib/$(LIB.SHARED): $(LIB.SOBJS)
- $(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED) lib/$(LIB.SONAME)
- $(LN) $(LIB.SHARED) lib/$(LIB.DEVLNK)
-endif
-ifneq ($(STRIP),)
- $(STRIP) -x $@
-endif
-
-tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-# Force re-write of glew.pc, GLEW_DEST can vary
-
-.PHONY: glew.pc
-
-glew.pc: glew.pc.in
- sed \
- -e "s|@prefix@|$(GLEW_DEST)|g" \
- -e "s|@libdir@|$(LIBDIR)|g" \
- -e "s|@exec_prefix@|$(BINDIR)|g" \
- -e "s|@includedir@|$(INCDIR)|g" \
- -e "s|@version@|$(GLEW_VERSION)|g" \
- -e "s|@cflags@||g" \
- -e "s|@libname@|GLEW|g" \
- < $< > $@
-
-# GLEW MX static and shared libraries
-
-glew.lib.mx: lib lib/$(LIB.SHARED.MX) lib/$(LIB.STATIC.MX) glewmx.pc
-
-lib/$(LIB.STATIC.MX): $(LIB.OBJS.MX)
- $(AR) cr $@ $^
-
-lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX)
- $(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX)
- $(LN) $(LIB.SHARED.MX) lib/$(LIB.DEVLNK.MX)
-endif
-ifneq ($(STRIP),)
- $(STRIP) -x $@
-endif
-
-tmp/$(SYSTEM)/mx/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU -DGLEW_MX -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-# Force re-write of glewmx.pc, GLEW_DEST can vary
-
-.PHONY: glewmx.pc
-
-glewmx.pc: glew.pc.in
- sed \
- -e "s|@prefix@|$(GLEW_DEST)|g" \
- -e "s|@libdir@|$(LIBDIR)|g" \
- -e "s|@exec_prefix@|$(BINDIR)|g" \
- -e "s|@includedir@|$(INCDIR)|g" \
- -e "s|@version@|$(GLEW_VERSION)|g" \
- -e "s|@cflags@|-DGLEW_MX|g" \
- -e "s|@libname@|GLEWmx|g" \
- < $< > $@
-
-# GLEW utility programs
-
-BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
-
-GLEWINFO.BIN := glewinfo$(BIN.SUFFIX)
-GLEWINFO.BIN.SRC := src/glewinfo.c
-GLEWINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.SRC)))
-GLEWINFO.BIN.OBJ := $(GLEWINFO.BIN.OBJ:.c=.o)
-
-VISUALINFO.BIN := visualinfo$(BIN.SUFFIX)
-VISUALINFO.BIN.SRC := src/visualinfo.c
-VISUALINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(VISUALINFO.BIN.SRC)))
-VISUALINFO.BIN.OBJ := $(VISUALINFO.BIN.OBJ:.c=.o)
-
-# Don't build glewinfo or visualinfo for NaCL, yet.
-
-ifneq ($(filter nacl%,$(SYSTEM)),)
-glew.bin: glew.lib bin
-else
-glew.bin: glew.lib bin bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN)
-endif
-
-bin:
- mkdir bin
-
-bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) lib/$(LIB.SHARED)
- $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS)
-ifneq ($(STRIP),)
- $(STRIP) -x $@
-endif
-
-bin/$(VISUALINFO.BIN): $(VISUALINFO.BIN.OBJ) lib/$(LIB.SHARED)
- $(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS)
-ifneq ($(STRIP),)
- $(STRIP) -x $@
-endif
-
-$(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-$(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
- @mkdir -p $(dir $@)
- $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
-
-# Install targets
-
-install.all: install install.mx install.bin
-
-install: install.include install.lib install.pkgconfig
-
-install.mx: install.include install.lib.mx install.pkgconfig.mx
-
-install.lib: glew.lib
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
-# runtime
-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
- $(INSTALL) -m 0755 lib/$(LIB.SHARED) "$(DESTDIR)$(BINDIR)/"
-else
- $(INSTALL) -m 0644 lib/$(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/"
-endif
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)"
-endif
-
-# development files
-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
- $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) "$(DESTDIR)$(LIBDIR)/"
-endif
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)"
-endif
- $(INSTALL) -m 0644 lib/$(LIB.STATIC) "$(DESTDIR)$(LIBDIR)/"
-
-install.lib.mx: glew.lib.mx
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
-# runtime
-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
- $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(BINDIR)/"
-else
- $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/"
-endif
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)"
-endif
-# development files
-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
- $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) "$(DESTDIR)$(LIBDIR)/"
-endif
-ifneq ($(LN),)
- $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)"
-endif
- $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) "$(DESTDIR)$(LIBDIR)/"
-
-install.bin: glew.bin
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
- $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) "$(DESTDIR)$(BINDIR)/"
-
-install.include:
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)"
- $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/"
- $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/"
- $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/"
-
-install.pkgconfig: glew.pc
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig"
- $(INSTALL) -m 0644 glew.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/"
-
-install.pkgconfig.mx: glewmx.pc
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
- $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig"
- $(INSTALL) -m 0644 glewmx.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/"
-
-uninstall:
- $(RM) "$(DESTDIR)$(INCDIR)/wglew.h"
- $(RM) "$(DESTDIR)$(INCDIR)/glew.h"
- $(RM) "$(DESTDIR)$(INCDIR)/glxew.h"
- $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)" "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)"
-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
- $(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)" "$(DESTDIR)$(BINDIR)/$(LIB.SHARED.MX)"
-else
- $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)"
- $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)"
-endif
- $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)" "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC.MX)"
- $(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)"
-
-clean:
- $(RM) -r tmp/
- $(RM) -r lib/
- $(RM) -r bin/
- $(RM) glew.pc glewmx.pc
-
-distclean: clean
- find . -name \*~ | xargs $(RM)
- find . -name .\*.sw\? | xargs $(RM)
-
-# Distributions
-
-dist-win32:
- $(RM) -r $(DIST_DIR)
- mkdir -p $(DIST_DIR)
- cp -a include $(DIST_DIR)
- cp -a doc $(DIST_DIR)
- cp -a *.txt $(DIST_DIR)
- cp -a bin $(DIST_DIR)
- cp -a lib $(DIST_DIR)
- $(RM) -f $(DIST_DIR)/bin/*/*/*.pdb $(DIST_DIR)/bin/*/*/*.exp
- $(RM) -f $(DIST_DIR)/bin/*/*/glewinfo-*.exe $(DIST_DIR)/bin/*/*/visualinfo-*.exe
- $(RM) -f $(DIST_DIR)/lib/*/*/*.pdb $(DIST_DIR)/lib/*/*/*.exp
- unix2dos $(DIST_DIR)/include/GL/*.h
- unix2dos $(DIST_DIR)/doc/*.txt
- unix2dos $(DIST_DIR)/doc/*.html
- unix2dos $(DIST_DIR)/*.txt
- rm -f $(DIST_WIN32)
- cd $(DIST_DIR)/.. && zip -rv9 $(DIST_WIN32) $(DIST_NAME)
- $(RM) -r $(DIST_DIR)
-
-dist-src:
- $(RM) -r $(DIST_DIR)
- mkdir -p $(DIST_DIR)
- mkdir -p $(DIST_DIR)/bin
- mkdir -p $(DIST_DIR)/lib
- cp -a auto $(DIST_DIR)
- $(RM) -Rf $(DIST_DIR)/auto/registry
- cp -a build $(DIST_DIR)
- cp -a config $(DIST_DIR)
- cp -a src $(DIST_DIR)
- cp -a doc $(DIST_DIR)
- cp -a include $(DIST_DIR)
- cp -a *.txt $(DIST_DIR)
- cp -a Makefile $(DIST_DIR)
- cp -a glew.pc.in $(DIST_DIR)
- find $(DIST_DIR) -name '*.o' | xargs $(RM) -r
- find $(DIST_DIR) -name '*~' | xargs $(RM) -r
- find $(DIST_DIR) -name CVS -o -name .cvsignore | xargs $(RM) -r
- find $(DIST_DIR) -name .svn | xargs $(RM) -r
- find $(DIST_DIR) -name "*.patch" | xargs $(RM) -r
- dos2unix $(DIST_DIR)/Makefile
- dos2unix $(DIST_DIR)/auto/Makefile
- dos2unix $(DIST_DIR)/config/*
- unix2dos $(DIST_DIR)/auto/core/*
- unix2dos $(DIST_DIR)/auto/extensions/*
- find $(DIST_DIR) -name '*.h' | xargs unix2dos
- find $(DIST_DIR) -name '*.c' | xargs unix2dos
- find $(DIST_DIR) -name '*.txt' | xargs unix2dos
- find $(DIST_DIR) -name '*.html' | xargs unix2dos
- find $(DIST_DIR) -name '*.css' | xargs unix2dos
- find $(DIST_DIR) -name '*.sh' | xargs unix2dos
- find $(DIST_DIR) -name '*.pl' | xargs unix2dos
- find $(DIST_DIR) -name 'Makefile' | xargs unix2dos
- find $(DIST_DIR) -name '*.in' | xargs unix2dos
- find $(DIST_DIR) -name '*.pm' | xargs unix2dos
- find $(DIST_DIR) -name '*.rc' | xargs unix2dos
- rm -f $(DIST_SRC_ZIP)
- cd $(DIST_DIR)/.. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_NAME)
- dos2unix $(DIST_DIR)/Makefile
- dos2unix $(DIST_DIR)/auto/Makefile
- dos2unix $(DIST_DIR)/config/*
- dos2unix $(DIST_DIR)/auto/core/*
- dos2unix $(DIST_DIR)/auto/extensions/*
- find $(DIST_DIR) -name '*.h' | xargs dos2unix
- find $(DIST_DIR) -name '*.c' | xargs dos2unix
- find $(DIST_DIR) -name '*.txt' | xargs dos2unix
- find $(DIST_DIR) -name '*.html' | xargs dos2unix
- find $(DIST_DIR) -name '*.css' | xargs dos2unix
- find $(DIST_DIR) -name '*.sh' | xargs dos2unix
- find $(DIST_DIR) -name '*.pl' | xargs dos2unix
- find $(DIST_DIR) -name 'Makefile' | xargs dos2unix
- find $(DIST_DIR) -name '*.in' | xargs dos2unix
- find $(DIST_DIR) -name '*.pm' | xargs dos2unix
- find $(DIST_DIR) -name '*.rc' | xargs dos2unix
- rm -f $(DIST_SRC_TGZ)
- cd $(DIST_DIR)/.. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_NAME)
- $(RM) -r $(DIST_DIR)
-
-extensions:
- $(MAKE) -C auto
-
-.PHONY: clean distclean tardist dist-win32 dist-src
diff --git a/libobs-opengl/glew/README.txt b/libobs-opengl/glew/README.txt
deleted file mode 100644
index a609a152f..000000000
--- a/libobs-opengl/glew/README.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-See doc/index.html for more information.
-
-If you downloaded the tarball from the GLEW website, you just need to:
-
- Unix:
-
- make
-
- sudo -s
-
- make install
-
- make clean
-
- Windows:
-
- use the project file in build/vc6/
-
-If you wish to build GLEW from scratch (update the extension data from
-the net or add your own extension information), you need a Unix
-environment (including wget, perl, and GNU make). The extension data
-is regenerated from the top level source directory with:
-
- make extensions
diff --git a/libobs-opengl/glew/TODO.txt b/libobs-opengl/glew/TODO.txt
deleted file mode 100644
index d2701b652..000000000
--- a/libobs-opengl/glew/TODO.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Major:
- - add support for windows mini-client drivers
- - add windows installer (msi)
- - separate build of static and shared object files (for mingw and
- cygwin)
- - start designing GLEW 2.0
-
-Minor:
- - make auto scripts work with text mode cygwin mounts
- - add support for all SUN, MTX, and OML extensions
- - make auto/Makefile more robust against auto/core/*~ mistakes
- - web poll on separating glew, glxew and wglew
diff --git a/libobs-opengl/glew/auto/Makefile b/libobs-opengl/glew/auto/Makefile
deleted file mode 100644
index 113313f2a..000000000
--- a/libobs-opengl/glew/auto/Makefile
+++ /dev/null
@@ -1,389 +0,0 @@
-## Copyright (C) 2002-2008, Marcelo E. Magallon
-## Copyright (C) 2002-2008, Milan Ikits
-##
-## This program is distributed under the terms and conditions of the GNU
-## General Public License Version 2 as published by the Free Software
-## Foundation or, at your option, any later version.
-
-include ../config/version
-
-#GLEW_SPLIT_SOURCE = yes
-
-SHELL = bash
-
-### Use git repository for GL extension specifications
-
-GIT_CLONE ?= git clone --branch glew https://github.com/nigels-com/glfixes.git
-
-###
-### Conventional desktop OpenGL settings
-###
-
-REGISTRY = registry/gl/specs
-EXT = extensions/gl
-FILTER = filter_gl_ext.sh
-CORE = core/gl
-REGISTRY_URL = http://www.opengl.org/registry/
-
-###
-### Experimental OpenGL ES settings
-###
-
-# REGISTRY = registry/gles
-# EXT = extensions/gles
-# FILTER = filter_gles_ext.sh
-# CORE = core/gles
-# REGISTRY_URL = http://www.khronos.org/registry/gles/
-
-BIN = bin
-SRC = src
-BLACKLIST = blacklist
-
-GL_CORE_SPEC := $(CORE)/GL_VERSION*
-GLX_CORE_SPEC := $(CORE)/GLX_VERSION*
-ifeq (custom,$(MAKECMDGOALS))
-#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;")
-GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | perl -pi -e "s=^=$(EXT)/=g;")
-WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | perl -pi -e "s=^=$(EXT)/=g;")
-#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;")
-GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | perl -pi -e "s=^=$(EXT)/=g;")
-else
-GL_EXT_SPEC := $(EXT)/GL_*
-WGL_EXT_SPEC := $(EXT)/WGL_*
-GLX_EXT_SPEC := $(EXT)/GLX_*
-endif
-
-PARSE_SPEC = parse_spec.pl
-SYSTEM = $(strip $(shell uname -s))
-
-TOP = ..
-I.DEST = $(TOP)/include/GL
-S.DEST = $(TOP)/src
-D.DEST = $(TOP)/doc
-B.DEST = $(TOP)/build
-
-I.TARGETS = \
- $(I.DEST)/glew.h \
- $(I.DEST)/wglew.h \
- $(I.DEST)/glxew.h
-
-ifeq (yes,$(GLEW_SPLIT_SOURCE))
-S.TARGETS = \
- $(S.DEST)/glew_def.c \
- $(S.DEST)/glew_init.c \
- $(S.DEST)/glew_str.c \
- $(S.DEST)/glewinfo.c
-else
-S.TARGETS = \
- $(S.DEST)/glew.c \
- $(S.DEST)/glewinfo.c
-endif
-
-D.TARGETS = \
- $(D.DEST)/index.html \
- $(D.DEST)/install.html \
- $(D.DEST)/basic.html \
- $(D.DEST)/advanced.html \
- $(D.DEST)/build.html \
- $(D.DEST)/credits.html \
- $(D.DEST)/log.html \
- $(D.DEST)/glew.html \
- $(D.DEST)/wglew.html \
- $(D.DEST)/glxew.html
-
-B.TARGETS = \
- $(B.DEST)/glew.rc \
- $(B.DEST)/glewinfo.rc \
- $(B.DEST)/visualinfo.rc
-
-all custom: $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS)
-
-registry: $(REGISTRY)/.dummy
-ext: $(EXT)/.dummy
-
-$(REGISTRY)/.dummy:
- @echo "--------------------------------------------------------------------"
- @echo "Downloading registry"
- @echo "--------------------------------------------------------------------"
- $(GIT_CLONE) registry
- touch $@
-
-$(EXT)/.dummy: $(REGISTRY)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating descriptors"
- @echo "--------------------------------------------------------------------"
- rm -rf $(EXT)
- $(BIN)/update_ext.sh $(EXT) $(REGISTRY) $(BLACKLIST)
- $(BIN)/$(FILTER) $(EXT)
-ifeq ($(patsubst Darwin%,Darwin,$(SYSTEM)), Darwin)
- find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \
- xargs -J % cp % $(EXT)
-else
- find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \
- xargs cp --target-directory=$(EXT)
-endif
- touch $@
-
-$(I.DEST)/glew.h: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glew.h"
- @echo "--------------------------------------------------------------------"
- test -d $(I.DEST) || mkdir -p $(I.DEST)
- cp -f $(SRC)/glew_license.h $@
- cat $(SRC)/mesa_license.h >> $@
- cat $(SRC)/khronos_license.h >> $@
- cat $(SRC)/glew_head.h >> $@
- $(BIN)/make_header.pl GLAPIENTRY GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_header.pl GLAPIENTRY GL $(GL_EXT_SPEC) >> $@
- echo -e "/* ------------------------------------------------------------------------- */\n\n#if defined(GLEW_MX) && defined(_WIN32)\n#define GLEW_FUN_EXPORT\n#else\n#define GLEW_FUN_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@
- echo -e "#if defined(GLEW_MX)\n#define GLEW_VAR_EXPORT\n#else\n#define GLEW_VAR_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@
- echo -e "#if defined(GLEW_MX) && defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@
- $(BIN)/make_struct_fun.pl GLEW_FUN_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
- echo -e "\n#if defined(GLEW_MX) && !defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@
- $(BIN)/make_struct_var.pl GLEW_VAR_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
- echo -e "\n#ifdef GLEW_MX\n}; /* GLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@
- perl -e "s/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/" -pi $@
- rm -f $@.bak
- cat $(SRC)/glew_tail.h >> $@
-
-$(I.DEST)/wglew.h: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating wglew.h"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/glew_license.h $@
- cat $(SRC)/khronos_license.h >> $@
- cat $(SRC)/wglew_head.h >> $@
- $(BIN)/make_header.pl WINAPI WGL $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/wglew_mid.h >> $@
- echo -e "\n#ifdef GLEW_MX\nstruct WGLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@
- $(BIN)/make_struct_fun.pl WGLEW_FUN_EXPORT $(WGL_EXT_SPEC) >> $@
- $(BIN)/make_struct_var.pl WGLEW_VAR_EXPORT $(WGL_EXT_SPEC) >> $@
- echo -e "\n#ifdef GLEW_MX\n}; /* WGLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@
- cat $(SRC)/wglew_tail.h >> $@
-
-$(I.DEST)/glxew.h: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glxew.h"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/glew_license.h $@
- cat $(SRC)/mesa_license.h >> $@
- cat $(SRC)/khronos_license.h >> $@
- cat $(SRC)/glxew_head.h >> $@
- $(BIN)/make_header.pl "" GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_header.pl "" GLX $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glxew_mid.h >> $@
- $(BIN)/make_struct_fun.pl GLXEW_FUN_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
- echo -e "\n#if defined(GLEW_MX)\nstruct GLXEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@
- $(BIN)/make_struct_var.pl GLXEW_VAR_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
- echo -e "\n#ifdef GLEW_MX\n}; /* GLXEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@
- perl -e "s/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/" -pi $@
- cat $(SRC)/glxew_tail.h >> $@
-
-$(S.DEST)/glew.c: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glew.c"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/glew_license.h $@
- cat $(SRC)/glew_head.c >> $@
- echo -e "\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@
- $(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@
- echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@
- echo -e "\n#if !defined(GLEW_MX)" >> $@;
- echo -e "\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@
- $(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@
- echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
- $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_gl.c >> $@
- $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@
- $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}\n" >> $@
- echo -e "\n#if defined(_WIN32)" >> $@
- echo -e "\n#if !defined(GLEW_MX)" >> $@
- $(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@
- $(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@
- echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
- $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_wgl.c >> $@
- $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}" >> $@;
- echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@
- $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@
- echo -e "\n#if !defined(GLEW_MX)" >> $@;
- echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@
- echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@
- $(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@
- echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
- $(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_glx.c >> $@
- $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@
- $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}" >> $@
- echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@;
- cat $(SRC)/glew_init_tail.c >> $@
- cat $(SRC)/glew_str_head.c >> $@
- $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_wgl.c >> $@
- $(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_glx.c >> $@
- $(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_tail.c >> $@
- perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
- perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@
- perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@
- perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@
- perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
- perl -e "s/\(\(glColorSubTable = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n r = ((glColorSubTable = /g" -pi $@
- rm -f $@.bak
-
-$(S.DEST)/glew_def.c: $(EXT)/.dummy
- cp -f $(SRC)/glew_license.h $@
- echo -e "#include \"glew_utils.h\"\n\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@
- $(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@
- echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@
- echo -e "\n#if !defined(GLEW_MX)\n\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@
- $(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@
- echo -e "\n#if defined(_WIN32)" >> $@
- $(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@
- $(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@
- echo -e "\n#endif /* _WIN32 */" >> $@
- echo -e "\n#endif /* !GLEW_MX */" >> $@;
- echo -e "\n#if !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@
- $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@
- echo -e "\n#if !defined(GLEW_MX)" >> $@;
- echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@
- echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@
- $(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@
- echo -e "\n#endif /* !GLEW_MX */" >> $@;
- echo -e "\n#endif /* !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */" >> $@;
- rm -f $@.bak
-
-$(S.DEST)/glew_init.c: $(EXT)/.dummy
- cp -f $(SRC)/glew_license.h $@
- echo -e "#include \"glew_utils.h\"\n" >> $@
- $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@
- $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_gl.c >> $@
- $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@
- $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@;
- $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_wgl.c >> $@
- $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}\n\n" >> $@;
- echo -e "\n#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\n" >> $@
- $(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glew_init_glx.c >> $@
- $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@
- $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@
- echo -e "\n return GLEW_OK;\n}\n\n#endif /* !__APPLE__ || GLEW_APPLE_GLX */\n" >> $@;
- cat $(SRC)/glew_init_tail.c >> $@
- perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
- perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@
- perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@
- perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@
- perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
- perl -e "s/\(\(glBlendColor = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n r = ((glBlendColor = /g" -pi $@
- rm -f $@.bak
-
-$(S.DEST)/glew_str.c: $(EXT)/.dummy
- cp -f $(SRC)/glew_license.h $@
- echo -e "\n#include \"glew_utils.h\"\n" >> $@
- cat $(SRC)/glew_str_head.c >> $@
- $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_wgl.c >> $@
- $(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_glx.c >> $@
- $(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glew_str_tail.c >> $@
-# perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
-# perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
- rm -f $@.bak
-
-$(S.DEST)/glewinfo.c: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glewinfo.c"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/glew_license.h $@
- cat $(SRC)/glewinfo_head.c >> $@
- $(BIN)/make_info.pl $(GL_CORE_SPEC) >> $@
- $(BIN)/make_info.pl $(GL_EXT_SPEC) >> $@
- echo -e "#ifdef _WIN32\n" >> $@
- $(BIN)/make_info.pl $(WGL_EXT_SPEC) >> $@
- echo -e "#else /* _UNIX */\n" >> $@
- $(BIN)/make_info.pl $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_info.pl $(GLX_EXT_SPEC) >> $@
- echo -e "#endif /* _WIN32 */\n" >> $@
-
- cat $(SRC)/glewinfo_gl.c >> $@
- $(BIN)/make_info_list.pl $(GL_CORE_SPEC) >> $@
- $(BIN)/make_info_list.pl $(GL_EXT_SPEC) >> $@
- cat $(SRC)/glewinfo_wgl.c >> $@
- $(BIN)/make_info_list.pl $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/glewinfo_glx.c >> $@
- $(BIN)/make_info_list.pl $(GLX_CORE_SPEC) >> $@
- $(BIN)/make_info_list.pl $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/glewinfo_tail.c >> $@
- perl -e 's/"glColorSubTable"/"glBlendEquation", glBlendEquation == NULL);\n glewInfoFunc("glColorSubTable"/g' -pi $@
- rm -f $@.bak
-
-# Update documentation
-
-$(D.DEST)/%.html: doc/%.html
- @echo "--------------------------------------------------------------------"
- @echo "Creating $(@F)"
- @echo "--------------------------------------------------------------------"
- cat $(SRC)/header.html $< $(SRC)/footer.html | \
- perl -pe 's#(.*)#\1#' > $@
-
-$(D.DEST)/glew.html: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glew.html"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/header.html $@
- echo -e "Supported OpenGL Extensions
\n" >> $@
- $(BIN)/make_html.pl $(GL_EXT_SPEC) >> $@
- cat $(SRC)/footer.html >> $@
- perl -i -pe 's#(.*)#\1#' $@
-
-$(D.DEST)/wglew.html: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating wglew.html"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/header.html $@
- echo -e "Supported WGL Extensions
\n" >> $@
- $(BIN)/make_html.pl $(WGL_EXT_SPEC) >> $@
- cat $(SRC)/footer.html >> $@
- perl -i -pe 's#(.*)#\1#' $@
-
-$(D.DEST)/glxew.html: $(EXT)/.dummy
- @echo "--------------------------------------------------------------------"
- @echo "Creating glxew.html"
- @echo "--------------------------------------------------------------------"
- cp -f $(SRC)/header.html $@
- echo -e "Supported GLX Extensions
\n" >> $@
- $(BIN)/make_html.pl $(GLX_EXT_SPEC) >> $@
- cat $(SRC)/footer.html >> $@
- perl -i -pe 's#(.*)#\1#' $@
-
-$(B.DEST)/%.rc: src/%.rc $(EXT)/.dummy
- perl -e "s/GLEW_MAJOR/$(GLEW_MAJOR)/g;s/GLEW_MINOR/$(GLEW_MINOR)/g;s/GLEW_MICRO/$(GLEW_MICRO)/g;" -p $< > $@
-
-clean:
- rm -rf $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS)
-
-clobber: clean
- rm -rf $(EXT)
-
-destroy: clobber
- rm -rf registry
diff --git a/libobs-opengl/glew/auto/bin/filter_gl_ext.sh b/libobs-opengl/glew/auto/bin/filter_gl_ext.sh
deleted file mode 100755
index 2aa58c4ca..000000000
--- a/libobs-opengl/glew/auto/bin/filter_gl_ext.sh
+++ /dev/null
@@ -1,476 +0,0 @@
-#!/bin/bash
-##
-## Copyright (C) 2002-2008, Marcelo E. Magallon
-## Copyright (C) 2002-2008, Milan Ikits
-##
-## This program is distributed under the terms and conditions of the GNU
-## General Public License Version 2 as published by the Free Software
-## Foundation or, at your option, any later version.
-##
-## Parameters:
-##
-## $1: Extensions directory
-
-set -e
-
-# fix GL_NV_texture_compression_vtc
- grep -v EXT $1/GL_NV_texture_compression_vtc > tmp
- mv tmp $1/GL_NV_texture_compression_vtc
-
-# remove duplicates from GL_ARB_vertex_program and GL_ARB_fragment_program
- grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_fragment_program > tmp
- mv tmp $1/GL_ARB_fragment_program
-
-# remove duplicates from GLX_EXT_visual_rating and GLX_EXT_visual_info
- grep -v -F -f $1/GLX_EXT_visual_info $1/GLX_EXT_visual_rating > tmp
- mv tmp $1/GLX_EXT_visual_rating
-
-# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetBooleanIndexedvEXT but with different parameter names
- grep -v glGetBooleanIndexedvEXT $1/GL_EXT_transform_feedback > tmp
- mv tmp $1/GL_EXT_transform_feedback
-
-# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetIntegerIndexedvEXT but with different parameter names
- grep -v glGetIntegerIndexedvEXT $1/GL_EXT_transform_feedback > tmp
- mv tmp $1/GL_EXT_transform_feedback
-
-# remove duplicates from GL_NV_video_capture and GLX_NV_video_capture
- grep -v glX $1/GL_NV_video_capture > tmp
- mv tmp $1/GL_NV_video_capture
-
-# add missing functions to GL_NV_video_capture
- cat >> $1/GL_NV_video_capture <> $1/WGL_NV_video_capture <> $1/GLX_NV_video_capture <