diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh
index 72fde80..502b3da 100755
--- a/auto/bin/filter_gl_ext.sh
+++ b/auto/bin/filter_gl_ext.sh
@@ -18,11 +18,13 @@ set -e
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
+ tail -n +5 $1/GL_ARB_vertex_program > patterns
+ grep -v -F -f patterns $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
+ tail -n +5 $1/GLX_EXT_visual_info > patterns
+ grep -v -F -f patterns $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
@@ -58,7 +60,8 @@ EOT
EOT
# remove duplicates from GL_NV_present_video and GLX_NV_present_video
- grep -v -F -f $1/GLX_NV_present_video $1/GL_NV_present_video > tmp
+ tail -n +5 $1/GLX_NV_present_video > patterns
+ grep -v -F -f patterns $1/GL_NV_present_video > tmp
mv tmp $1/GL_NV_present_video
# fix WGL_NV_present_video
@@ -180,20 +183,23 @@ EOT
# remove triplicates in GL_ARB_shader_objects, GL_ARB_fragment_shader,
# and GL_ARB_vertex_shader
- grep -v -F -f $1/GL_ARB_shader_objects $1/GL_ARB_fragment_shader > tmp
+ tail -n +5 $1/GL_ARB_shader_objects > patterns
+ grep -v -F -f patterns $1/GL_ARB_fragment_shader > tmp
mv tmp $1/GL_ARB_fragment_shader
- grep -v -F -f $1/GL_ARB_shader_objects $1/GL_ARB_vertex_shader > tmp
+ grep -v -F -f patterns $1/GL_ARB_vertex_shader > tmp
mv tmp $1/GL_ARB_vertex_shader
# remove duplicates in GL_ARB_vertex_program and GL_ARB_vertex_shader
- grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_vertex_shader > tmp
+ tail -n +5 $1/GL_ARB_vertex_program > patterns
+ grep -v -F -f patterns $1/GL_ARB_vertex_shader > tmp
mv tmp $1/GL_ARB_vertex_shader
# remove triplicates in GL_ARB_fragment_program, GL_ARB_fragment_shader,
# and GL_ARB_vertex_shader
- grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_fragment_shader > tmp
+ tail -n +5 $1/GL_ARB_fragment_program > patterns
+ grep -v -F -f patterns $1/GL_ARB_fragment_shader > tmp
mv tmp $1/GL_ARB_fragment_shader
- grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_vertex_shader > tmp
+ grep -v -F -f patterns $1/GL_ARB_vertex_shader > tmp
mv tmp $1/GL_ARB_vertex_shader
# remove duplicates in GL_EXT_direct_state_access
@@ -246,7 +252,7 @@ EOT
EOT
# Filter out GL_NV_gpu_program_fp64 enums and functions
- head -n3 $1/GL_NV_gpu_program_fp64 > tmp
+ head -n4 $1/GL_NV_gpu_program_fp64 > tmp
mv tmp $1/GL_NV_gpu_program_fp64
# Filter glGetUniformui64vNV from GL_NV_shader_buffer_load
@@ -258,7 +264,7 @@ EOT
mv tmp $1/GLX_ARB_create_context
# Filter only profile related enumerations for GLX_ARB_create_context_profile
- head -n3 $1/GLX_ARB_create_context_profile > tmp
+ head -n4 $1/GLX_ARB_create_context_profile > tmp
grep "_PROFILE_" $1/GLX_ARB_create_context_profile >> tmp
mv tmp $1/GLX_ARB_create_context_profile
@@ -267,7 +273,7 @@ EOT
mv tmp $1/WGL_ARB_create_context
# Filter only profile related enumerations for WGL_ARB_create_context_profile
- head -n3 $1/WGL_ARB_create_context_profile > tmp
+ head -n4 $1/WGL_ARB_create_context_profile > tmp
grep "_PROFILE_" $1/WGL_ARB_create_context_profile >> tmp
mv tmp $1/WGL_ARB_create_context_profile
@@ -471,11 +477,11 @@ EOT
for i in $1/GL_ANGLE_*; do perl -e 's#http://www.opengl.org/registry/specs/ANGLE/.*#https://code.google.com/p/angleproject/source/browse/\#git%2Fextensions#g' -pi $i; done
# Filter out GL_NV_blend_equation_advanced_coherent enums and functions
- head -n3 $1/GL_NV_blend_equation_advanced_coherent > tmp
+ head -n4 $1/GL_NV_blend_equation_advanced_coherent > tmp
mv tmp $1/GL_NV_blend_equation_advanced_coherent
# Filter out GL_AMD_gpu_shader_int64 enums and functions
- head -n3 $1/GL_AMD_gpu_shader_int64 > tmp
+ head -n4 $1/GL_AMD_gpu_shader_int64 > tmp
mv tmp $1/GL_AMD_gpu_shader_int64
# Filter out GL_NO_ERROR enum from GL_KHR_robustness
diff --git a/auto/bin/make.pl b/auto/bin/make.pl
index 1bd5d40..6aa1e83 100755
--- a/auto/bin/make.pl
+++ b/auto/bin/make.pl
@@ -69,6 +69,7 @@ sub parse_ext($)
my $filename = shift;
my %functions = ();
my %tokens = ();
+ my @reuse = (); # Extensions to reuse
my @types = ();
my @exacts = ();
my $extname = ""; # Full extension name GL_FOO_extension
@@ -77,9 +78,10 @@ sub parse_ext($)
open EXT, "<$filename" or return;
- # As of GLEW 1.5.3 the first three lines _must_ be
+ # As of GLEW 1.14.0 the first four lines _must_ be
# the extension name, the URL and the GL extension
- # string (which might be different to the name)
+ # string (which might be different to the name),
+ # and the reused extensions
#
# For example GL_NV_geometry_program4 is available
# iff GL_NV_gpu_program4 appears in the extension
@@ -94,6 +96,7 @@ sub parse_ext($)
$extname = readline(*EXT);
$exturl = readline(*EXT);
$extstring = readline(*EXT);
+ @reuse = split(" ", readline(*EXT));
chomp($extname);
chomp($exturl);
@@ -132,7 +135,7 @@ sub parse_ext($)
close EXT;
- return ($extname, $exturl, $extstring, \@types, \%tokens, \%functions, \@exacts);
+ return ($extname, $exturl, $extstring, \@reuse, \@types, \%tokens, \%functions, \@exacts);
}
sub output_tokens($$)
@@ -207,3 +210,14 @@ sub output_exacts($$)
}
}
+sub output_reuse($$)
+{
+ my ($tbl, $fnc) = @_;
+ if (scalar @{$tbl})
+ {
+ local $, = "\n";
+ print "\n";
+ print map { &{$fnc}($_) } sort @{$tbl};
+ print "\n";
+ }
+}
diff --git a/auto/bin/make_def_fun.pl b/auto/bin/make_def_fun.pl
index 40e67d5..2ed8b4e 100755
--- a/auto/bin/make_def_fun.pl
+++ b/auto/bin/make_def_fun.pl
@@ -29,7 +29,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
output_decls($functions, \&make_pfn_decl);
}
}
diff --git a/auto/bin/make_def_var.pl b/auto/bin/make_def_var.pl
index 2b2a1d9..7c8bc5f 100755
--- a/auto/bin/make_def_var.pl
+++ b/auto/bin/make_def_var.pl
@@ -23,7 +23,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $extvar = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
print "GLboolean " . prefix_varname($extvar) . " = GL_FALSE;\n";
diff --git a/auto/bin/make_enable_index.pl b/auto/bin/make_enable_index.pl
index 9c9d375..226612d 100755
--- a/auto/bin/make_enable_index.pl
+++ b/auto/bin/make_enable_index.pl
@@ -30,7 +30,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) =
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) =
parse_ext($ext);
my $extvar = $extname;
diff --git a/auto/bin/make_header.pl b/auto/bin/make_header.pl
index 934ef77..5c7f94a 100755
--- a/auto/bin/make_header.pl
+++ b/auto/bin/make_header.pl
@@ -52,7 +52,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
make_separator($extname);
print "#ifndef $extname\n#define $extname 1\n";
diff --git a/auto/bin/make_html.pl b/auto/bin/make_html.pl
index ee58196..486e7fd 100755
--- a/auto/bin/make_html.pl
+++ b/auto/bin/make_html.pl
@@ -26,7 +26,7 @@ if (@ARGV)
print "
\n";
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
$cur_group = $extname;
$cur_group =~ s/^(?:W?)GL(?:X?)_([A-Z0-9]+?)_.*$/$1/;
$extname =~ s/^(?:W?)GL(?:X?)_(.*)$/$1/;
diff --git a/auto/bin/make_index.pl b/auto/bin/make_index.pl
index f252cd4..bfaf300 100755
--- a/auto/bin/make_index.pl
+++ b/auto/bin/make_index.pl
@@ -28,7 +28,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) =
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) =
parse_ext($ext);
print "#ifdef $extname\n";
diff --git a/auto/bin/make_info.pl b/auto/bin/make_info.pl
index 5d0c7f6..78295fc 100755
--- a/auto/bin/make_info.pl
+++ b/auto/bin/make_info.pl
@@ -32,7 +32,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $extvar = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
my $extpre = $extname;
diff --git a/auto/bin/make_info_list.pl b/auto/bin/make_info_list.pl
index a55106d..5bc65fa 100755
--- a/auto/bin/make_info_list.pl
+++ b/auto/bin/make_info_list.pl
@@ -38,7 +38,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
print "#ifdef $extname\n";
print " _glewInfo_$extname();\n";
diff --git a/auto/bin/make_init.pl b/auto/bin/make_init.pl
index 5e6200a..dc9dca1 100755
--- a/auto/bin/make_init.pl
+++ b/auto/bin/make_init.pl
@@ -21,6 +21,11 @@ sub make_pfn_def_init($%)
return " r = ((" . $_[0] . " = (PFN" . (uc $_[0]) . "PROC)glewGetProcAddress((const GLubyte*)\"" . $_[0] . "\")) == NULL) || r;";
}
+sub make_reuse_call($%)
+{
+ return " r = _glewInit_" . $_[0] . "(GLEW_CONTEXT_ARG_VAR_INIT) || r;";
+}
+
#-------------------------------------------------------------------------------
my @extlist = ();
@@ -34,18 +39,19 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) =
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) =
parse_ext($ext);
#make_separator($extname);
my $extvar = $extname;
my $extvardef = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
- if (keys %$functions)
+ if (keys %$functions or keys @$reuse)
{
print "#ifdef $extname\n\n";
print "static GLboolean _glewInit_$extname (" . $type .
"EW_CONTEXT_ARG_DEF_INIT)\n{\n GLboolean r = GL_FALSE;\n";
+ output_reuse($reuse, \&make_reuse_call);
output_decls($functions, \&make_pfn_def_init);
print "\n return r;\n}\n\n";
print "#endif /* $extname */\n\n";
diff --git a/auto/bin/make_initd.pl b/auto/bin/make_initd.pl
index 62343ea..b7b552a 100755
--- a/auto/bin/make_initd.pl
+++ b/auto/bin/make_initd.pl
@@ -30,7 +30,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) =
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) =
parse_ext($ext);
#print "#ifdef $extname\n\n";
diff --git a/auto/bin/make_list.pl b/auto/bin/make_list.pl
index 310ed3a..e1accb9 100755
--- a/auto/bin/make_list.pl
+++ b/auto/bin/make_list.pl
@@ -32,7 +32,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $extvar = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
diff --git a/auto/bin/make_str.pl b/auto/bin/make_str.pl
index ac4a366..5b83ef8 100755
--- a/auto/bin/make_str.pl
+++ b/auto/bin/make_str.pl
@@ -22,7 +22,7 @@ if (@ARGV)
my $curexttype = "";
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $exttype = $extname;
$exttype =~ s/(W*?)GL(X*?)_(.*?_)(.*)/$3/;
my $extrem = $extname;
diff --git a/auto/bin/make_struct_fun.pl b/auto/bin/make_struct_fun.pl
index c885960..3eedafe 100755
--- a/auto/bin/make_struct_fun.pl
+++ b/auto/bin/make_struct_fun.pl
@@ -30,7 +30,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
output_decls($functions, \&make_pfn_decl);
}
}
diff --git a/auto/bin/make_struct_var.pl b/auto/bin/make_struct_var.pl
index c7ba2f4..c88b559 100755
--- a/auto/bin/make_struct_var.pl
+++ b/auto/bin/make_struct_var.pl
@@ -23,7 +23,7 @@ if (@ARGV)
foreach my $ext (sort @extlist)
{
- my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext);
+ my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $extvar = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
print $export . " GLboolean " . prefix_varname($extvar) . ";\n";
diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl
index 00fdde9..efbf1bf 100755
--- a/auto/bin/parse_spec.pl
+++ b/auto/bin/parse_spec.pl
@@ -333,6 +333,7 @@ foreach my $spec (sort @speclist)
$specname =~ s/registry\/gl\/specs\///;
print EXT $reg_http . $specname . "\n"; # Extension info URL
print EXT $ext . "\n"; # Extension string
+ print EXT "\n"; # Resuses nothing by default
my $prefix = $ext;
$prefix =~ s/^(.+?)(_.+)$/$1/;
diff --git a/auto/core/gl/GLX_AMD_gpu_association b/auto/core/gl/GLX_AMD_gpu_association
index 002164e..72264a9 100644
--- a/auto/core/gl/GLX_AMD_gpu_association
+++ b/auto/core/gl/GLX_AMD_gpu_association
@@ -1,6 +1,7 @@
GLX_AMD_gpu_association
http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt
GLX_AMD_gpu_association
+
GLX_GPU_VENDOR_AMD 0x1F00
GLX_GPU_RENDERER_STRING_AMD 0x1F01
GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
diff --git a/auto/core/gl/GLX_ARB_get_proc_address b/auto/core/gl/GLX_ARB_get_proc_address
index 5c066d7..e2cb2c5 100644
--- a/auto/core/gl/GLX_ARB_get_proc_address
+++ b/auto/core/gl/GLX_ARB_get_proc_address
@@ -1,4 +1,5 @@
GLX_ARB_get_proc_address
http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt
GLX_ARB_get_proc_address
+
extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
diff --git a/auto/core/gl/GLX_ATI_pixel_format_float b/auto/core/gl/GLX_ATI_pixel_format_float
index 854ca71..5336da4 100644
--- a/auto/core/gl/GLX_ATI_pixel_format_float
+++ b/auto/core/gl/GLX_ATI_pixel_format_float
@@ -1,4 +1,5 @@
GLX_ATI_pixel_format_float
GLX_ATI_pixel_format_float
+
GLX_RGBA_FLOAT_ATI_BIT 0x00000100
diff --git a/auto/core/gl/GLX_ATI_render_texture b/auto/core/gl/GLX_ATI_render_texture
index 254eb9f..6b35814 100644
--- a/auto/core/gl/GLX_ATI_render_texture
+++ b/auto/core/gl/GLX_ATI_render_texture
@@ -1,6 +1,7 @@
GLX_ATI_render_texture
GLX_ATI_render_texture
+
GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
GLX_TEXTURE_FORMAT_ATI 0x9802
diff --git a/auto/core/gl/GLX_EXT_create_context_es2_profile b/auto/core/gl/GLX_EXT_create_context_es2_profile
index 3093baa..aea21df 100644
--- a/auto/core/gl/GLX_EXT_create_context_es2_profile
+++ b/auto/core/gl/GLX_EXT_create_context_es2_profile
@@ -1,4 +1,5 @@
GLX_EXT_create_context_es2_profile
http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt
GLX_EXT_create_context_es2_profile
+
GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/GLX_EXT_create_context_es_profile b/auto/core/gl/GLX_EXT_create_context_es_profile
index 845f65e..ea13e6e 100644
--- a/auto/core/gl/GLX_EXT_create_context_es_profile
+++ b/auto/core/gl/GLX_EXT_create_context_es_profile
@@ -1,4 +1,5 @@
GLX_EXT_create_context_es_profile
http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt
GLX_EXT_create_context_es_profile
+
GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/GLX_EXT_fbconfig_packed_float b/auto/core/gl/GLX_EXT_fbconfig_packed_float
index 7c7822d..ffd47e3 100644
--- a/auto/core/gl/GLX_EXT_fbconfig_packed_float
+++ b/auto/core/gl/GLX_EXT_fbconfig_packed_float
@@ -1,5 +1,6 @@
GLX_EXT_fbconfig_packed_float
http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
GLX_EXT_fbconfig_packed_float
+
GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
diff --git a/auto/core/gl/GLX_EXT_framebuffer_sRGB b/auto/core/gl/GLX_EXT_framebuffer_sRGB
index f51c484..83743bb 100644
--- a/auto/core/gl/GLX_EXT_framebuffer_sRGB
+++ b/auto/core/gl/GLX_EXT_framebuffer_sRGB
@@ -1,4 +1,5 @@
GLX_EXT_framebuffer_sRGB
http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
GLX_EXT_framebuffer_sRGB
+
GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
diff --git a/auto/core/gl/GLX_MESA_swap_control b/auto/core/gl/GLX_MESA_swap_control
index 4416519..eb6e933 100644
--- a/auto/core/gl/GLX_MESA_swap_control
+++ b/auto/core/gl/GLX_MESA_swap_control
@@ -1,5 +1,6 @@
GLX_MESA_swap_control
http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec
GLX_MESA_swap_control
+
int glXGetSwapIntervalMESA (void)
int glXSwapIntervalMESA (unsigned int interval)
diff --git a/auto/core/gl/GLX_NV_float_buffer b/auto/core/gl/GLX_NV_float_buffer
index cc9185e..19b71e2 100644
--- a/auto/core/gl/GLX_NV_float_buffer
+++ b/auto/core/gl/GLX_NV_float_buffer
@@ -1,4 +1,5 @@
GLX_NV_float_buffer
http://cvs1.nvidia.com/inc/GL/glxtokens.h
GLX_NV_float_buffer
+
GLX_FLOAT_COMPONENTS_NV 0x20B0
diff --git a/auto/core/gl/GLX_NV_vertex_array_range b/auto/core/gl/GLX_NV_vertex_array_range
index 11afe17..9250ec2 100644
--- a/auto/core/gl/GLX_NV_vertex_array_range
+++ b/auto/core/gl/GLX_NV_vertex_array_range
@@ -1,5 +1,6 @@
GLX_NV_vertex_array_range
http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
GLX_NV_vertex_array_range
+
void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
void glXFreeMemoryNV (void *pointer)
diff --git a/auto/core/gl/GLX_SGIS_shared_multisample b/auto/core/gl/GLX_SGIS_shared_multisample
index 274e90f..a2f4e12 100644
--- a/auto/core/gl/GLX_SGIS_shared_multisample
+++ b/auto/core/gl/GLX_SGIS_shared_multisample
@@ -1,5 +1,6 @@
GLX_SGIS_shared_multisample
GLX_SGIS_shared_multisample
+
GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
diff --git a/auto/core/gl/GLX_SGIX_hyperpipe b/auto/core/gl/GLX_SGIX_hyperpipe
index 79ec302..80fd7d6 100644
--- a/auto/core/gl/GLX_SGIX_hyperpipe
+++ b/auto/core/gl/GLX_SGIX_hyperpipe
@@ -1,6 +1,7 @@
GLX_SGIX_hyperpipe
http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt
GLX_SGIX_hyperpipe
+
GLX_HYPERPIPE_ID_SGIX 0x8030
GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
diff --git a/auto/core/gl/GLX_SGIX_swap_barrier b/auto/core/gl/GLX_SGIX_swap_barrier
index 57dd60d..95a65c1 100644
--- a/auto/core/gl/GLX_SGIX_swap_barrier
+++ b/auto/core/gl/GLX_SGIX_swap_barrier
@@ -1,5 +1,6 @@
GLX_SGIX_swap_barrier
http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt
GLX_SGIX_swap_barrier
+
void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier)
Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max)
diff --git a/auto/core/gl/GLX_SGIX_swap_group b/auto/core/gl/GLX_SGIX_swap_group
index 3530604..1eb1cff 100644
--- a/auto/core/gl/GLX_SGIX_swap_group
+++ b/auto/core/gl/GLX_SGIX_swap_group
@@ -1,4 +1,5 @@
GLX_SGIX_swap_group
http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt
GLX_SGIX_swap_group
+
void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member)
diff --git a/auto/core/gl/GLX_SGI_video_sync b/auto/core/gl/GLX_SGI_video_sync
index dcdb968..74f1356 100644
--- a/auto/core/gl/GLX_SGI_video_sync
+++ b/auto/core/gl/GLX_SGI_video_sync
@@ -1,5 +1,6 @@
GLX_SGI_video_sync
http://www.opengl.org/registry/specs/SGI/video_sync.txt
GLX_SGI_video_sync
+
int glXGetVideoSyncSGI (unsigned int* count)
int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count)
diff --git a/auto/core/gl/GLX_SUN_video_resize b/auto/core/gl/GLX_SUN_video_resize
index 0a0cefe..3a5a176 100644
--- a/auto/core/gl/GLX_SUN_video_resize
+++ b/auto/core/gl/GLX_SUN_video_resize
@@ -1,6 +1,7 @@
GLX_SUN_video_resize
http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt
GLX_SUN_video_resize
+
GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
GLX_VIDEO_RESIZE_SUN 0x8171
int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor)
diff --git a/auto/core/gl/GLX_VERSION_1_2 b/auto/core/gl/GLX_VERSION_1_2
index 39d7a09..8a12e84 100644
--- a/auto/core/gl/GLX_VERSION_1_2
+++ b/auto/core/gl/GLX_VERSION_1_2
@@ -1,4 +1,5 @@
GLX_VERSION_1_2
http://www.opengl.org/documentation/specs/glx/glx1.2.ps
GLX_VERSION_1_2
+
Display* glXGetCurrentDisplay (void)
diff --git a/auto/core/gl/GLX_VERSION_1_3 b/auto/core/gl/GLX_VERSION_1_3
index 46eedb9..1cf24be 100644
--- a/auto/core/gl/GLX_VERSION_1_3
+++ b/auto/core/gl/GLX_VERSION_1_3
@@ -1,6 +1,7 @@
GLX_VERSION_1_3
http://www.opengl.org/documentation/specs/glx/glx1.3.pdf
GLX_VERSION_1_3
+
GLX_WINDOW_BIT 0x00000001
GLX_PIXMAP_BIT 0x00000002
GLX_PBUFFER_BIT 0x00000004
diff --git a/auto/core/gl/GLX_VERSION_1_4 b/auto/core/gl/GLX_VERSION_1_4
index 1382621..9b9de3e 100644
--- a/auto/core/gl/GLX_VERSION_1_4
+++ b/auto/core/gl/GLX_VERSION_1_4
@@ -1,6 +1,7 @@
GLX_VERSION_1_4
http://www.opengl.org/documentation/specs/glx/glx1.4.pdf
GLX_VERSION_1_4
+
GLX_SAMPLE_BUFFERS 100000
GLX_SAMPLES 100001
extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
diff --git a/auto/core/gl/GL_APPLE_float_pixels b/auto/core/gl/GL_APPLE_float_pixels
index 2bf7458..3eacd42 100644
--- a/auto/core/gl/GL_APPLE_float_pixels
+++ b/auto/core/gl/GL_APPLE_float_pixels
@@ -1,6 +1,7 @@
GL_APPLE_float_pixels
http://www.opengl.org/registry/specs/APPLE/float_pixels.txt
GL_APPLE_float_pixels
+
GL_HALF_APPLE 0x140B
GL_COLOR_FLOAT_APPLE 0x8A0F
GL_RGBA_FLOAT32_APPLE 0x8814
diff --git a/auto/core/gl/GL_APPLE_pixel_buffer b/auto/core/gl/GL_APPLE_pixel_buffer
index 7449f29..1a8ad97 100644
--- a/auto/core/gl/GL_APPLE_pixel_buffer
+++ b/auto/core/gl/GL_APPLE_pixel_buffer
@@ -1,4 +1,5 @@
GL_APPLE_pixel_buffer
GL_APPLE_pixel_buffer
+
GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10
diff --git a/auto/core/gl/GL_APPLE_texture_range b/auto/core/gl/GL_APPLE_texture_range
index 9e3a678..e2bf85c 100644
--- a/auto/core/gl/GL_APPLE_texture_range
+++ b/auto/core/gl/GL_APPLE_texture_range
@@ -1,6 +1,7 @@
GL_APPLE_texture_range
http://www.opengl.org/registry/specs/APPLE/texture_range.txt
GL_APPLE_texture_range
+
GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
GL_STORAGE_PRIVATE_APPLE 0x85BD
GL_STORAGE_CACHED_APPLE 0x85BE
diff --git a/auto/core/gl/GL_ARB_draw_instanced b/auto/core/gl/GL_ARB_draw_instanced
index 4140bea..a730952 100644
--- a/auto/core/gl/GL_ARB_draw_instanced
+++ b/auto/core/gl/GL_ARB_draw_instanced
@@ -1,3 +1,4 @@
GL_ARB_draw_instanced
http://www.opengl.org/registry/specs/ARB/draw_instanced.txt
GL_ARB_draw_instanced
+
diff --git a/auto/core/gl/GL_ARB_imaging b/auto/core/gl/GL_ARB_imaging
index c23a566..727adf0 100644
--- a/auto/core/gl/GL_ARB_imaging
+++ b/auto/core/gl/GL_ARB_imaging
@@ -1,6 +1,7 @@
GL_ARB_imaging
GL_ARB_imaging
+
GL_CONSTANT_COLOR 0x8001
GL_ONE_MINUS_CONSTANT_COLOR 0x8002
GL_CONSTANT_ALPHA 0x8003
diff --git a/auto/core/gl/GL_ARB_instanced_arrays b/auto/core/gl/GL_ARB_instanced_arrays
index b1c8873..1487d39 100644
--- a/auto/core/gl/GL_ARB_instanced_arrays
+++ b/auto/core/gl/GL_ARB_instanced_arrays
@@ -1,6 +1,7 @@
GL_ARB_instanced_arrays
http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt
GL_ARB_instanced_arrays
+
GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
void glVertexAttribDivisorARB (GLuint index, GLuint divisor)
void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
diff --git a/auto/core/gl/GL_ARB_internalformat_query2 b/auto/core/gl/GL_ARB_internalformat_query2
index 1210966..7af5091 100644
--- a/auto/core/gl/GL_ARB_internalformat_query2
+++ b/auto/core/gl/GL_ARB_internalformat_query2
@@ -1,6 +1,7 @@
GL_ARB_internalformat_query2
http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt
GL_ARB_internalformat_query2
+
GL_INTERNALFORMAT_SUPPORTED 0x826F
GL_INTERNALFORMAT_PREFERRED 0x8270
GL_INTERNALFORMAT_RED_SIZE 0x8271
diff --git a/auto/core/gl/GL_ARB_matrix_palette b/auto/core/gl/GL_ARB_matrix_palette
index 2e22824..98b0d0b 100644
--- a/auto/core/gl/GL_ARB_matrix_palette
+++ b/auto/core/gl/GL_ARB_matrix_palette
@@ -1,6 +1,7 @@
GL_ARB_matrix_palette
http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt
GL_ARB_matrix_palette
+
GL_MATRIX_PALETTE_ARB 0x8840
GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
GL_MAX_PALETTE_MATRICES_ARB 0x8842
diff --git a/auto/core/gl/GL_ARB_multitexture b/auto/core/gl/GL_ARB_multitexture
index ee80791..46a9546 100644
--- a/auto/core/gl/GL_ARB_multitexture
+++ b/auto/core/gl/GL_ARB_multitexture
@@ -1,6 +1,7 @@
GL_ARB_multitexture
http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt
GL_ARB_multitexture
+
GL_TEXTURE0_ARB 0x84C0
GL_TEXTURE1_ARB 0x84C1
GL_TEXTURE2_ARB 0x84C2
diff --git a/auto/core/gl/GL_ARB_robustness b/auto/core/gl/GL_ARB_robustness
index 3e4f976..82d48d8 100644
--- a/auto/core/gl/GL_ARB_robustness
+++ b/auto/core/gl/GL_ARB_robustness
@@ -1,6 +1,7 @@
GL_ARB_robustness
http://www.opengl.org/registry/specs/ARB/robustness.txt
GL_ARB_robustness
+
GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
GL_GUILTY_CONTEXT_RESET_ARB 0x8253
diff --git a/auto/core/gl/GL_ARB_separate_shader_objects b/auto/core/gl/GL_ARB_separate_shader_objects
index 57ec75a..3d3d869 100644
--- a/auto/core/gl/GL_ARB_separate_shader_objects
+++ b/auto/core/gl/GL_ARB_separate_shader_objects
@@ -1,6 +1,7 @@
GL_ARB_separate_shader_objects
http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt
GL_ARB_separate_shader_objects
+
GL_VERTEX_SHADER_BIT 0x00000001
GL_FRAGMENT_SHADER_BIT 0x00000002
GL_GEOMETRY_SHADER_BIT 0x00000004
diff --git a/auto/core/gl/GL_ARB_vertex_attrib_64bit b/auto/core/gl/GL_ARB_vertex_attrib_64bit
index a30aa06..68117c5 100644
--- a/auto/core/gl/GL_ARB_vertex_attrib_64bit
+++ b/auto/core/gl/GL_ARB_vertex_attrib_64bit
@@ -1,6 +1,7 @@
GL_ARB_vertex_attrib_64bit
http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt
GL_ARB_vertex_attrib_64bit
+
void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params)
void glVertexAttribL1d (GLuint index, GLdouble x)
void glVertexAttribL1dv (GLuint index, const GLdouble* v)
diff --git a/auto/core/gl/GL_ARB_vertex_blend b/auto/core/gl/GL_ARB_vertex_blend
index 7beb75a..f4b3f58 100644
--- a/auto/core/gl/GL_ARB_vertex_blend
+++ b/auto/core/gl/GL_ARB_vertex_blend
@@ -1,6 +1,7 @@
GL_ARB_vertex_blend
http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt
GL_ARB_vertex_blend
+
GL_MAX_VERTEX_UNITS_ARB 0x86A4
GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
GL_WEIGHT_SUM_UNITY_ARB 0x86A6
diff --git a/auto/core/gl/GL_ATIX_point_sprites b/auto/core/gl/GL_ATIX_point_sprites
index 0f4f574..d2434e7 100644
--- a/auto/core/gl/GL_ATIX_point_sprites
+++ b/auto/core/gl/GL_ATIX_point_sprites
@@ -1,6 +1,7 @@
GL_ATIX_point_sprites
http://www.ati.com/developer/atiopengl.pdf
GL_ATIX_point_sprites
+
GL_TEXTURE_POINT_MODE_ATIX 0x60B0
GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1
GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2
diff --git a/auto/core/gl/GL_ATIX_texture_env_combine3 b/auto/core/gl/GL_ATIX_texture_env_combine3
index 537426b..77f425d 100644
--- a/auto/core/gl/GL_ATIX_texture_env_combine3
+++ b/auto/core/gl/GL_ATIX_texture_env_combine3
@@ -1,6 +1,7 @@
GL_ATIX_texture_env_combine3
http://www.ati.com/developer/atiopengl.pdf
GL_ATIX_texture_env_combine3
+
GL_MODULATE_ADD_ATIX 0x8744
GL_MODULATE_SIGNED_ADD_ATIX 0x8745
GL_MODULATE_SUBTRACT_ATIX 0x8746
diff --git a/auto/core/gl/GL_ATIX_texture_env_route b/auto/core/gl/GL_ATIX_texture_env_route
index 939ae09..d972fd1 100644
--- a/auto/core/gl/GL_ATIX_texture_env_route
+++ b/auto/core/gl/GL_ATIX_texture_env_route
@@ -1,6 +1,7 @@
GL_ATIX_texture_env_route
http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt
GL_ATIX_texture_env_route
+
GL_SECONDARY_COLOR_ATIX 0x8747
GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748
GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749
diff --git a/auto/core/gl/GL_ATIX_vertex_shader_output_point_size b/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
index 277a313..85a6d58 100644
--- a/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
+++ b/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
@@ -1,4 +1,5 @@
GL_ATIX_vertex_shader_output_point_size
http://www.ati.com/developer/atiopengl.pdf
GL_ATIX_vertex_shader_output_point_size
+
GL_OUTPUT_POINT_SIZE_ATIX 0x610E
diff --git a/auto/core/gl/GL_ATI_envmap_bumpmap b/auto/core/gl/GL_ATI_envmap_bumpmap
index fbd9925..09a4112 100644
--- a/auto/core/gl/GL_ATI_envmap_bumpmap
+++ b/auto/core/gl/GL_ATI_envmap_bumpmap
@@ -1,6 +1,7 @@
GL_ATI_envmap_bumpmap
http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt
GL_ATI_envmap_bumpmap
+
GL_BUMP_ROT_MATRIX_ATI 0x8775
GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
diff --git a/auto/core/gl/GL_ATI_map_object_buffer b/auto/core/gl/GL_ATI_map_object_buffer
index f401aad..6a683d0 100644
--- a/auto/core/gl/GL_ATI_map_object_buffer
+++ b/auto/core/gl/GL_ATI_map_object_buffer
@@ -1,5 +1,6 @@
GL_ATI_map_object_buffer
http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt
GL_ATI_map_object_buffer
+
void * glMapObjectBufferATI (GLuint buffer)
void glUnmapObjectBufferATI (GLuint buffer)
diff --git a/auto/core/gl/GL_ATI_pn_triangles b/auto/core/gl/GL_ATI_pn_triangles
index a61e27a..ca3923d 100644
--- a/auto/core/gl/GL_ATI_pn_triangles
+++ b/auto/core/gl/GL_ATI_pn_triangles
@@ -1,6 +1,7 @@
GL_ATI_pn_triangles
http://www.opengl.org/registry/specs/ATI/pn_triangles.txt
GL_ATI_pn_triangles
+
GL_PN_TRIANGLES_ATI 0x87F0
GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
diff --git a/auto/core/gl/GL_ATI_separate_stencil b/auto/core/gl/GL_ATI_separate_stencil
index be55bb4..b7237e5 100644
--- a/auto/core/gl/GL_ATI_separate_stencil
+++ b/auto/core/gl/GL_ATI_separate_stencil
@@ -1,6 +1,7 @@
GL_ATI_separate_stencil
http://www.opengl.org/registry/specs/ATI/separate_stencil.txt
GL_ATI_separate_stencil
+
GL_STENCIL_BACK_FUNC_ATI 0x8800
GL_STENCIL_BACK_FAIL_ATI 0x8801
GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
diff --git a/auto/core/gl/GL_ATI_shader_texture_lod b/auto/core/gl/GL_ATI_shader_texture_lod
index 5fbc624..e6e6c04 100644
--- a/auto/core/gl/GL_ATI_shader_texture_lod
+++ b/auto/core/gl/GL_ATI_shader_texture_lod
@@ -1,3 +1,4 @@
GL_ATI_shader_texture_lod
GL_ATI_shader_texture_lod
+
diff --git a/auto/core/gl/GL_ATI_texture_compression_3dc b/auto/core/gl/GL_ATI_texture_compression_3dc
index 2548b30..fc3ee44 100644
--- a/auto/core/gl/GL_ATI_texture_compression_3dc
+++ b/auto/core/gl/GL_ATI_texture_compression_3dc
@@ -1,4 +1,5 @@
GL_ATI_texture_compression_3dc
GL_ATI_texture_compression_3dc
+
GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837
diff --git a/auto/core/gl/GL_ATI_vertex_streams b/auto/core/gl/GL_ATI_vertex_streams
index 060f844..f6e64fd 100644
--- a/auto/core/gl/GL_ATI_vertex_streams
+++ b/auto/core/gl/GL_ATI_vertex_streams
@@ -1,6 +1,7 @@
GL_ATI_vertex_streams
http://www.opengl.org/registry/specs/ATI/vertex_streams.txt
GL_ATI_vertex_streams
+
GL_MAX_VERTEX_STREAMS_ATI 0x876B
GL_VERTEX_SOURCE_ATI 0x876C
GL_VERTEX_STREAM0_ATI 0x876D
diff --git a/auto/core/gl/GL_EXT_Cg_shader b/auto/core/gl/GL_EXT_Cg_shader
index 34d3152..b2df900 100644
--- a/auto/core/gl/GL_EXT_Cg_shader
+++ b/auto/core/gl/GL_EXT_Cg_shader
@@ -1,5 +1,6 @@
GL_EXT_Cg_shader
http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf
GL_EXT_Cg_shader
+
GL_CG_VERTEX_SHADER_EXT 0x890E
GL_CG_FRAGMENT_SHADER_EXT 0x890F
diff --git a/auto/core/gl/GL_EXT_bindable_uniform b/auto/core/gl/GL_EXT_bindable_uniform
index 809123b..00ec270 100644
--- a/auto/core/gl/GL_EXT_bindable_uniform
+++ b/auto/core/gl/GL_EXT_bindable_uniform
@@ -1,6 +1,7 @@
GL_EXT_bindable_uniform
http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt
GL_EXT_bindable_uniform
+
GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
diff --git a/auto/core/gl/GL_EXT_debug_marker b/auto/core/gl/GL_EXT_debug_marker
index 9d0628c..ce9ffe4 100644
--- a/auto/core/gl/GL_EXT_debug_marker
+++ b/auto/core/gl/GL_EXT_debug_marker
@@ -1,6 +1,7 @@
GL_EXT_debug_marker
http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
GL_EXT_debug_marker
+
void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker)
void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker)
void glPopGroupMarkerEXT (void)
diff --git a/auto/core/gl/GL_EXT_depth_bounds_test b/auto/core/gl/GL_EXT_depth_bounds_test
index 62528b7..da2a453 100644
--- a/auto/core/gl/GL_EXT_depth_bounds_test
+++ b/auto/core/gl/GL_EXT_depth_bounds_test
@@ -1,6 +1,7 @@
GL_EXT_depth_bounds_test
http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt
GL_EXT_depth_bounds_test
+
GL_DEPTH_BOUNDS_TEST_EXT 0x8890
GL_DEPTH_BOUNDS_EXT 0x8891
void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax)
diff --git a/auto/core/gl/GL_EXT_draw_instanced b/auto/core/gl/GL_EXT_draw_instanced
index e8e5425..ca7f17e 100644
--- a/auto/core/gl/GL_EXT_draw_instanced
+++ b/auto/core/gl/GL_EXT_draw_instanced
@@ -1,5 +1,6 @@
GL_EXT_draw_instanced
http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt
GL_EXT_draw_instanced
+
void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount)
void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
diff --git a/auto/core/gl/GL_EXT_draw_range_elements b/auto/core/gl/GL_EXT_draw_range_elements
index d495fe7..f5346de 100644
--- a/auto/core/gl/GL_EXT_draw_range_elements
+++ b/auto/core/gl/GL_EXT_draw_range_elements
@@ -1,6 +1,7 @@
GL_EXT_draw_range_elements
http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt
GL_EXT_draw_range_elements
+
GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
diff --git a/auto/core/gl/GL_EXT_fog_coord b/auto/core/gl/GL_EXT_fog_coord
index 5210d54..148866a 100644
--- a/auto/core/gl/GL_EXT_fog_coord
+++ b/auto/core/gl/GL_EXT_fog_coord
@@ -1,6 +1,7 @@
GL_EXT_fog_coord
http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt
GL_EXT_fog_coord
+
GL_FOG_COORDINATE_SOURCE_EXT 0x8450
GL_FOG_COORDINATE_EXT 0x8451
GL_FRAGMENT_DEPTH_EXT 0x8452
diff --git a/auto/core/gl/GL_EXT_framebuffer_sRGB b/auto/core/gl/GL_EXT_framebuffer_sRGB
index 4ca897b..2f4c6ff 100644
--- a/auto/core/gl/GL_EXT_framebuffer_sRGB
+++ b/auto/core/gl/GL_EXT_framebuffer_sRGB
@@ -1,5 +1,6 @@
GL_EXT_framebuffer_sRGB
http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
GL_EXT_framebuffer_sRGB
+
GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
diff --git a/auto/core/gl/GL_EXT_geometry_shader4 b/auto/core/gl/GL_EXT_geometry_shader4
index f6f6785..a463c4c 100644
--- a/auto/core/gl/GL_EXT_geometry_shader4
+++ b/auto/core/gl/GL_EXT_geometry_shader4
@@ -1,6 +1,7 @@
GL_EXT_geometry_shader4
http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt
GL_EXT_geometry_shader4
+
GL_GEOMETRY_SHADER_EXT 0x8DD9
GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
diff --git a/auto/core/gl/GL_EXT_gpu_program_parameters b/auto/core/gl/GL_EXT_gpu_program_parameters
index 9048c98..298bc36 100644
--- a/auto/core/gl/GL_EXT_gpu_program_parameters
+++ b/auto/core/gl/GL_EXT_gpu_program_parameters
@@ -1,5 +1,6 @@
GL_EXT_gpu_program_parameters
http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt
GL_EXT_gpu_program_parameters
+
void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
diff --git a/auto/core/gl/GL_EXT_gpu_shader4 b/auto/core/gl/GL_EXT_gpu_shader4
index e6b254d..7e95dbc 100644
--- a/auto/core/gl/GL_EXT_gpu_shader4
+++ b/auto/core/gl/GL_EXT_gpu_shader4
@@ -1,6 +1,7 @@
GL_EXT_gpu_shader4
http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt
GL_EXT_gpu_shader4
+
GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
GL_SAMPLER_BUFFER_EXT 0x8DC2
diff --git a/auto/core/gl/GL_EXT_packed_float b/auto/core/gl/GL_EXT_packed_float
index bcb2255..15ac680 100644
--- a/auto/core/gl/GL_EXT_packed_float
+++ b/auto/core/gl/GL_EXT_packed_float
@@ -1,6 +1,7 @@
GL_EXT_packed_float
http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
GL_EXT_packed_float
+
GL_R11F_G11F_B10F_EXT 0x8C3A
GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
diff --git a/auto/core/gl/GL_EXT_pixel_buffer_object b/auto/core/gl/GL_EXT_pixel_buffer_object
index a7f8f2c..f685e4c 100644
--- a/auto/core/gl/GL_EXT_pixel_buffer_object
+++ b/auto/core/gl/GL_EXT_pixel_buffer_object
@@ -1,6 +1,7 @@
GL_EXT_pixel_buffer_object
http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt
GL_EXT_pixel_buffer_object
+
GL_PIXEL_PACK_BUFFER_EXT 0x88EB
GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC
GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
diff --git a/auto/core/gl/GL_EXT_secondary_color b/auto/core/gl/GL_EXT_secondary_color
index 34a2a78..505761d 100644
--- a/auto/core/gl/GL_EXT_secondary_color
+++ b/auto/core/gl/GL_EXT_secondary_color
@@ -1,6 +1,7 @@
GL_EXT_secondary_color
http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt
GL_EXT_secondary_color
+
GL_COLOR_SUM_EXT 0x8458
GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
diff --git a/auto/core/gl/GL_EXT_texture_array b/auto/core/gl/GL_EXT_texture_array
index 11877f0..c5c2c9f 100644
--- a/auto/core/gl/GL_EXT_texture_array
+++ b/auto/core/gl/GL_EXT_texture_array
@@ -1,6 +1,7 @@
GL_EXT_texture_array
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt
GL_EXT_texture_array
+
GL_TEXTURE_1D_ARRAY_EXT 0x8C18
GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
diff --git a/auto/core/gl/GL_EXT_texture_buffer_object b/auto/core/gl/GL_EXT_texture_buffer_object
index c00e1f3..81b5835 100644
--- a/auto/core/gl/GL_EXT_texture_buffer_object
+++ b/auto/core/gl/GL_EXT_texture_buffer_object
@@ -1,6 +1,7 @@
GL_EXT_texture_buffer_object
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt
GL_EXT_texture_buffer_object
+
GL_TEXTURE_BUFFER_EXT 0x8C2A
GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
diff --git a/auto/core/gl/GL_EXT_texture_compression_latc b/auto/core/gl/GL_EXT_texture_compression_latc
index ddf8d26..e8fcacc 100644
--- a/auto/core/gl/GL_EXT_texture_compression_latc
+++ b/auto/core/gl/GL_EXT_texture_compression_latc
@@ -1,6 +1,7 @@
GL_EXT_texture_compression_latc
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt
GL_EXT_texture_compression_latc
+
GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
diff --git a/auto/core/gl/GL_EXT_texture_compression_rgtc b/auto/core/gl/GL_EXT_texture_compression_rgtc
index 7c5c57f..054b7f0 100644
--- a/auto/core/gl/GL_EXT_texture_compression_rgtc
+++ b/auto/core/gl/GL_EXT_texture_compression_rgtc
@@ -1,6 +1,7 @@
GL_EXT_texture_compression_rgtc
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt
GL_EXT_texture_compression_rgtc
+
GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
diff --git a/auto/core/gl/GL_EXT_texture_cube_map b/auto/core/gl/GL_EXT_texture_cube_map
index 5909f48..73a2c73 100644
--- a/auto/core/gl/GL_EXT_texture_cube_map
+++ b/auto/core/gl/GL_EXT_texture_cube_map
@@ -1,6 +1,7 @@
GL_EXT_texture_cube_map
http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt
GL_EXT_texture_cube_map
+
GL_NORMAL_MAP_EXT 0x8511
GL_REFLECTION_MAP_EXT 0x8512
GL_TEXTURE_CUBE_MAP_EXT 0x8513
diff --git a/auto/core/gl/GL_EXT_texture_edge_clamp b/auto/core/gl/GL_EXT_texture_edge_clamp
index 4df0997..c0b3e2a 100644
--- a/auto/core/gl/GL_EXT_texture_edge_clamp
+++ b/auto/core/gl/GL_EXT_texture_edge_clamp
@@ -1,4 +1,5 @@
GL_EXT_texture_edge_clamp
http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt
GL_EXT_texture_edge_clamp
+
GL_CLAMP_TO_EDGE_EXT 0x812F
diff --git a/auto/core/gl/GL_EXT_texture_integer b/auto/core/gl/GL_EXT_texture_integer
index 1c57e40..43219cf 100644
--- a/auto/core/gl/GL_EXT_texture_integer
+++ b/auto/core/gl/GL_EXT_texture_integer
@@ -1,6 +1,7 @@
GL_EXT_texture_integer
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt
GL_EXT_texture_integer
+
GL_RGBA32UI_EXT 0x8D70
GL_RGB32UI_EXT 0x8D71
GL_ALPHA32UI_EXT 0x8D72
diff --git a/auto/core/gl/GL_EXT_texture_rectangle b/auto/core/gl/GL_EXT_texture_rectangle
index 4028a9e..1394311 100644
--- a/auto/core/gl/GL_EXT_texture_rectangle
+++ b/auto/core/gl/GL_EXT_texture_rectangle
@@ -1,6 +1,7 @@
GL_EXT_texture_rectangle
http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html
GL_EXT_texture_rectangle
+
GL_TEXTURE_RECTANGLE_EXT 0x84F5
GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6
GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7
diff --git a/auto/core/gl/GL_EXT_texture_shared_exponent b/auto/core/gl/GL_EXT_texture_shared_exponent
index 4ff7efc..4c7d461 100644
--- a/auto/core/gl/GL_EXT_texture_shared_exponent
+++ b/auto/core/gl/GL_EXT_texture_shared_exponent
@@ -1,6 +1,7 @@
GL_EXT_texture_shared_exponent
http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt
GL_EXT_texture_shared_exponent
+
GL_RGB9_E5_EXT 0x8C3D
GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
diff --git a/auto/core/gl/GL_EXT_timer_query b/auto/core/gl/GL_EXT_timer_query
index 390e6fc..530ba35 100644
--- a/auto/core/gl/GL_EXT_timer_query
+++ b/auto/core/gl/GL_EXT_timer_query
@@ -1,6 +1,7 @@
GL_EXT_timer_query
http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt
GL_EXT_timer_query
+
GL_TIME_ELAPSED_EXT 0x88BF
void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params)
void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params)
diff --git a/auto/core/gl/GL_EXT_vertex_shader b/auto/core/gl/GL_EXT_vertex_shader
index 651fbc2..8d3314f 100644
--- a/auto/core/gl/GL_EXT_vertex_shader
+++ b/auto/core/gl/GL_EXT_vertex_shader
@@ -1,6 +1,7 @@
GL_EXT_vertex_shader
http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt
GL_EXT_vertex_shader
+
GL_VERTEX_SHADER_EXT 0x8780
GL_VERTEX_SHADER_BINDING_EXT 0x8781
GL_OP_INDEX_EXT 0x8782
diff --git a/auto/core/gl/GL_KTX_buffer_region b/auto/core/gl/GL_KTX_buffer_region
index adc6c6f..ef281b1 100644
--- a/auto/core/gl/GL_KTX_buffer_region
+++ b/auto/core/gl/GL_KTX_buffer_region
@@ -1,6 +1,7 @@
GL_KTX_buffer_region
GL_KTX_buffer_region
+
GL_KTX_FRONT_REGION 0x0
GL_KTX_BACK_REGION 0x1
GL_KTX_Z_REGION 0x2
diff --git a/auto/core/gl/GL_NVX_gpu_memory_info b/auto/core/gl/GL_NVX_gpu_memory_info
index 6dd7bdd..a8d97b9 100644
--- a/auto/core/gl/GL_NVX_gpu_memory_info
+++ b/auto/core/gl/GL_NVX_gpu_memory_info
@@ -1,6 +1,7 @@
GL_NVX_gpu_memory_info
http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt
GL_NVX_gpu_memory_info
+
GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
diff --git a/auto/core/gl/GL_NV_depth_buffer_float b/auto/core/gl/GL_NV_depth_buffer_float
index 493b245..421d266 100644
--- a/auto/core/gl/GL_NV_depth_buffer_float
+++ b/auto/core/gl/GL_NV_depth_buffer_float
@@ -1,6 +1,7 @@
GL_NV_depth_buffer_float
http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt
GL_NV_depth_buffer_float
+
GL_DEPTH_COMPONENT32F_NV 0x8DAB
GL_DEPTH32F_STENCIL8_NV 0x8DAC
GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
diff --git a/auto/core/gl/GL_NV_depth_range_unclamped b/auto/core/gl/GL_NV_depth_range_unclamped
index 62b4e59..b63a0ee 100644
--- a/auto/core/gl/GL_NV_depth_range_unclamped
+++ b/auto/core/gl/GL_NV_depth_range_unclamped
@@ -1,6 +1,7 @@
GL_NV_depth_range_unclamped
GL_NV_depth_range_unclamped
+
GL_SAMPLE_COUNT_BITS_NV 0x8864
GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865
GL_QUERY_RESULT_NV 0x8866
diff --git a/auto/core/gl/GL_NV_fragment_program2 b/auto/core/gl/GL_NV_fragment_program2
index 7fb59ee..79d4b63 100644
--- a/auto/core/gl/GL_NV_fragment_program2
+++ b/auto/core/gl/GL_NV_fragment_program2
@@ -1,6 +1,7 @@
GL_NV_fragment_program2
http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt
GL_NV_fragment_program2
+
GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
diff --git a/auto/core/gl/GL_NV_fragment_program4 b/auto/core/gl/GL_NV_fragment_program4
index 0ae2598..edd4383 100644
--- a/auto/core/gl/GL_NV_fragment_program4
+++ b/auto/core/gl/GL_NV_fragment_program4
@@ -1,3 +1,4 @@
GL_NV_fragment_program4
http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt
GL_NV_gpu_program4
+
diff --git a/auto/core/gl/GL_NV_fragment_program_option b/auto/core/gl/GL_NV_fragment_program_option
index 7af9731..01b8ed6 100644
--- a/auto/core/gl/GL_NV_fragment_program_option
+++ b/auto/core/gl/GL_NV_fragment_program_option
@@ -1,3 +1,4 @@
GL_NV_fragment_program_option
http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt
GL_NV_fragment_program_option
+
diff --git a/auto/core/gl/GL_NV_framebuffer_multisample_coverage b/auto/core/gl/GL_NV_framebuffer_multisample_coverage
index d1d0660..526d0f0 100644
--- a/auto/core/gl/GL_NV_framebuffer_multisample_coverage
+++ b/auto/core/gl/GL_NV_framebuffer_multisample_coverage
@@ -1,6 +1,7 @@
GL_NV_framebuffer_multisample_coverage
http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt
GL_NV_framebuffer_multisample_coverage
+
GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
diff --git a/auto/core/gl/GL_NV_geometry_program4 b/auto/core/gl/GL_NV_geometry_program4
index 3f82b19..a6cb164 100644
--- a/auto/core/gl/GL_NV_geometry_program4
+++ b/auto/core/gl/GL_NV_geometry_program4
@@ -1,6 +1,7 @@
GL_NV_geometry_program4
http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt
GL_NV_gpu_program4
+
GL_GEOMETRY_PROGRAM_NV 0x8C26
GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
diff --git a/auto/core/gl/GL_NV_geometry_shader4 b/auto/core/gl/GL_NV_geometry_shader4
index 2040c0d..1b00429 100644
--- a/auto/core/gl/GL_NV_geometry_shader4
+++ b/auto/core/gl/GL_NV_geometry_shader4
@@ -1,3 +1,4 @@
GL_NV_geometry_shader4
http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt
GL_NV_geometry_shader4
+
diff --git a/auto/core/gl/GL_NV_gpu_program4 b/auto/core/gl/GL_NV_gpu_program4
index 030f68e..19f7169 100644
--- a/auto/core/gl/GL_NV_gpu_program4
+++ b/auto/core/gl/GL_NV_gpu_program4
@@ -1,6 +1,7 @@
GL_NV_gpu_program4
http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt
GL_NV_gpu_program4
+
GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
diff --git a/auto/core/gl/GL_NV_gpu_program5 b/auto/core/gl/GL_NV_gpu_program5
index 18bb28f..68079f3 100644
--- a/auto/core/gl/GL_NV_gpu_program5
+++ b/auto/core/gl/GL_NV_gpu_program5
@@ -1,6 +1,7 @@
GL_NV_gpu_program5
http://www.opengl.org/registry/specs/NV/gpu_program5.txt
GL_NV_gpu_program5
+
GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
diff --git a/auto/core/gl/GL_NV_parameter_buffer_object b/auto/core/gl/GL_NV_parameter_buffer_object
index d2525a1..91494e3 100644
--- a/auto/core/gl/GL_NV_parameter_buffer_object
+++ b/auto/core/gl/GL_NV_parameter_buffer_object
@@ -1,6 +1,7 @@
GL_NV_parameter_buffer_object
http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt
GL_NV_parameter_buffer_object
+
GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
diff --git a/auto/core/gl/GL_NV_present_video b/auto/core/gl/GL_NV_present_video
index 893c74c..1a5b8ce 100644
--- a/auto/core/gl/GL_NV_present_video
+++ b/auto/core/gl/GL_NV_present_video
@@ -1,6 +1,7 @@
GL_NV_present_video
http://www.opengl.org/registry/specs/NV/present_video.txt
GL_NV_present_video
+
GL_FRAME_NV 0x8E26
GL_FIELDS_NV 0x8E27
GL_CURRENT_TIME_NV 0x8E28
diff --git a/auto/core/gl/GL_NV_tessellation_program5 b/auto/core/gl/GL_NV_tessellation_program5
index b663c97..75fd3c7 100644
--- a/auto/core/gl/GL_NV_tessellation_program5
+++ b/auto/core/gl/GL_NV_tessellation_program5
@@ -1,6 +1,7 @@
GL_NV_tessellation_program5
http://www.opengl.org/registry/specs/NV/tessellation_program5.txt
GL_NV_gpu_program5
+
GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
GL_TESS_CONTROL_PROGRAM_NV 0x891E
GL_TESS_EVALUATION_PROGRAM_NV 0x891F
diff --git a/auto/core/gl/GL_NV_transform_feedback b/auto/core/gl/GL_NV_transform_feedback
index fce4757..5f1816e 100644
--- a/auto/core/gl/GL_NV_transform_feedback
+++ b/auto/core/gl/GL_NV_transform_feedback
@@ -1,6 +1,7 @@
GL_NV_transform_feedback
http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt
GL_NV_transform_feedback
+
GL_BACK_PRIMARY_COLOR_NV 0x8C77
GL_BACK_SECONDARY_COLOR_NV 0x8C78
GL_TEXTURE_COORD_NV 0x8C79
diff --git a/auto/core/gl/GL_NV_vdpau_interop b/auto/core/gl/GL_NV_vdpau_interop
index 12251ad..f52949c 100644
--- a/auto/core/gl/GL_NV_vdpau_interop
+++ b/auto/core/gl/GL_NV_vdpau_interop
@@ -1,6 +1,7 @@
GL_NV_vdpau_interop
http://www.opengl.org/registry/specs/NV/vdpau_interop.txt
GL_NV_vdpau_interop
+
GL_SURFACE_STATE_NV 0x86EB
GL_SURFACE_REGISTERED_NV 0x86FD
GL_SURFACE_MAPPED_NV 0x8700
diff --git a/auto/core/gl/GL_NV_vertex_program2_option b/auto/core/gl/GL_NV_vertex_program2_option
index 1fecc4c..3e3e0b7 100644
--- a/auto/core/gl/GL_NV_vertex_program2_option
+++ b/auto/core/gl/GL_NV_vertex_program2_option
@@ -1,5 +1,6 @@
GL_NV_vertex_program2_option
http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt
GL_NV_vertex_program2_option
+
GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
diff --git a/auto/core/gl/GL_NV_vertex_program3 b/auto/core/gl/GL_NV_vertex_program3
index 6510e06..fbd3899 100644
--- a/auto/core/gl/GL_NV_vertex_program3
+++ b/auto/core/gl/GL_NV_vertex_program3
@@ -1,4 +1,5 @@
GL_NV_vertex_program3
http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt
GL_NV_vertex_program3
+
MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
diff --git a/auto/core/gl/GL_NV_vertex_program4 b/auto/core/gl/GL_NV_vertex_program4
index c51d08a..b1ff7f8 100644
--- a/auto/core/gl/GL_NV_vertex_program4
+++ b/auto/core/gl/GL_NV_vertex_program4
@@ -1,4 +1,5 @@
GL_NV_vertex_program4
http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt
GL_NV_gpu_program4
+
GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
diff --git a/auto/core/gl/GL_SGIX_shadow b/auto/core/gl/GL_SGIX_shadow
index 2b34cc8..3580721 100644
--- a/auto/core/gl/GL_SGIX_shadow
+++ b/auto/core/gl/GL_SGIX_shadow
@@ -1,6 +1,7 @@
GL_SGIX_shadow
http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt
GL_SGIX_shadow
+
GL_TEXTURE_COMPARE_SGIX 0x819A
GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
GL_TEXTURE_LEQUAL_R_SGIX 0x819C
diff --git a/auto/core/gl/GL_SUN_read_video_pixels b/auto/core/gl/GL_SUN_read_video_pixels
index 1de7cc8..871e6f9 100644
--- a/auto/core/gl/GL_SUN_read_video_pixels
+++ b/auto/core/gl/GL_SUN_read_video_pixels
@@ -1,4 +1,5 @@
GL_SUN_read_video_pixels
http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt
GL_SUN_read_video_pixels
+
void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels)
diff --git a/auto/core/gl/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2
index f868670..fe610b6 100644
--- a/auto/core/gl/GL_VERSION_1_2
+++ b/auto/core/gl/GL_VERSION_1_2
@@ -1,6 +1,7 @@
GL_VERSION_1_2
http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf
+
GL_UNSIGNED_BYTE_3_3_2 0x8032
GL_UNSIGNED_SHORT_4_4_4_4 0x8033
GL_UNSIGNED_SHORT_5_5_5_1 0x8034
diff --git a/auto/core/gl/GL_VERSION_1_2_1 b/auto/core/gl/GL_VERSION_1_2_1
index a6ecf24..42634cb 100644
--- a/auto/core/gl/GL_VERSION_1_2_1
+++ b/auto/core/gl/GL_VERSION_1_2_1
@@ -1,3 +1,4 @@
GL_VERSION_1_2_1
http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf
+
diff --git a/auto/core/gl/GL_VERSION_1_3 b/auto/core/gl/GL_VERSION_1_3
index 0c531d4..d6342fa 100644
--- a/auto/core/gl/GL_VERSION_1_3
+++ b/auto/core/gl/GL_VERSION_1_3
@@ -1,6 +1,7 @@
GL_VERSION_1_3
http://www.opengl.org/documentation/specs/version1.3/glspec13.pdf
+
GL_TEXTURE0 0x84C0
GL_TEXTURE1 0x84C1
GL_TEXTURE2 0x84C2
diff --git a/auto/core/gl/GL_VERSION_1_4 b/auto/core/gl/GL_VERSION_1_4
index 2c9ba46..8d0724a 100644
--- a/auto/core/gl/GL_VERSION_1_4
+++ b/auto/core/gl/GL_VERSION_1_4
@@ -1,6 +1,7 @@
GL_VERSION_1_4
http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf
+
GL_GENERATE_MIPMAP 0x8191
GL_GENERATE_MIPMAP_HINT 0x8192
GL_DEPTH_COMPONENT16 0x81A5
diff --git a/auto/core/gl/GL_VERSION_1_5 b/auto/core/gl/GL_VERSION_1_5
index ad53e9f..439ecb6 100644
--- a/auto/core/gl/GL_VERSION_1_5
+++ b/auto/core/gl/GL_VERSION_1_5
@@ -1,6 +1,7 @@
GL_VERSION_1_5
http://www.opengl.org/documentation/specs/version1.5/glspec15.pdf
+
GL_BUFFER_SIZE 0x8764
GL_BUFFER_USAGE 0x8765
GL_QUERY_COUNTER_BITS 0x8864
diff --git a/auto/core/gl/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0
index f6479d0..5bf6988 100644
--- a/auto/core/gl/GL_VERSION_2_0
+++ b/auto/core/gl/GL_VERSION_2_0
@@ -1,6 +1,7 @@
GL_VERSION_2_0
http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf
+
GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
diff --git a/auto/core/gl/GL_VERSION_2_1 b/auto/core/gl/GL_VERSION_2_1
index 51aa95b..88ecce8 100644
--- a/auto/core/gl/GL_VERSION_2_1
+++ b/auto/core/gl/GL_VERSION_2_1
@@ -1,6 +1,7 @@
GL_VERSION_2_1
http://www.opengl.org/documentation/specs/version2.1/glspec21.pdf
+
GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
GL_PIXEL_PACK_BUFFER 0x88EB
GL_PIXEL_UNPACK_BUFFER 0x88EC
diff --git a/auto/core/gl/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0
index c87cdab..4be5db0 100644
--- a/auto/core/gl/GL_VERSION_3_0
+++ b/auto/core/gl/GL_VERSION_3_0
@@ -1,6 +1,7 @@
GL_VERSION_3_0
https://www.opengl.org/registry/doc/glspec30.20080923.pdf
+GL_ARB_framebuffer_object GL_ARB_map_buffer_range GL_ARB_uniform_buffer_object GL_ARB_vertex_array_object
GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
diff --git a/auto/core/gl/GL_VERSION_3_1 b/auto/core/gl/GL_VERSION_3_1
index a829a77..c546704 100644
--- a/auto/core/gl/GL_VERSION_3_1
+++ b/auto/core/gl/GL_VERSION_3_1
@@ -1,6 +1,7 @@
GL_VERSION_3_1
https://www.opengl.org/registry/doc/glspec31.20090528.pdf
+GL_ARB_copy_buffer
GL_SAMPLER_2D_RECT 0x8B63
GL_SAMPLER_2D_RECT_SHADOW 0x8B64
GL_SAMPLER_BUFFER 0x8DC2
diff --git a/auto/core/gl/GL_VERSION_3_2 b/auto/core/gl/GL_VERSION_3_2
index 85cea08..a987541 100644
--- a/auto/core/gl/GL_VERSION_3_2
+++ b/auto/core/gl/GL_VERSION_3_2
@@ -1,6 +1,7 @@
GL_VERSION_3_2
https://www.opengl.org/registry/doc/glspec32.compatibility.20091207.pdf
+GL_ARB_draw_elements_base_vertex GL_ARB_provoking_vertex GL_ARB_sync GL_ARB_texture_multisample
GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
GL_LINES_ADJACENCY 0x000A
diff --git a/auto/core/gl/GL_VERSION_3_3 b/auto/core/gl/GL_VERSION_3_3
index bbd6914..a80dbcc 100644
--- a/auto/core/gl/GL_VERSION_3_3
+++ b/auto/core/gl/GL_VERSION_3_3
@@ -1,6 +1,7 @@
GL_VERSION_3_3
https://www.opengl.org/registry/doc/glspec33.compatibility.20100311.pdf
+
GL_RGB10_A2UI 0x906F
GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
void glVertexAttribDivisor (GLuint index, GLuint divisor)
diff --git a/auto/core/gl/GL_VERSION_4_0 b/auto/core/gl/GL_VERSION_4_0
index a3a0dc2..3715b40 100644
--- a/auto/core/gl/GL_VERSION_4_0
+++ b/auto/core/gl/GL_VERSION_4_0
@@ -1,6 +1,7 @@
GL_VERSION_4_0
https://www.opengl.org/registry/doc/glspec40.compatibility.20100311.pdf
+
GL_SAMPLE_SHADING 0x8C36
GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
diff --git a/auto/core/gl/GL_VERSION_4_1 b/auto/core/gl/GL_VERSION_4_1
index 91da382..6153c27 100644
--- a/auto/core/gl/GL_VERSION_4_1
+++ b/auto/core/gl/GL_VERSION_4_1
@@ -1,2 +1,3 @@
GL_VERSION_4_1
https://www.opengl.org/registry/doc/glspec41.compatibility.20100725.pdf
+
diff --git a/auto/core/gl/GL_VERSION_4_2 b/auto/core/gl/GL_VERSION_4_2
index d5c1708..ff12b4c 100644
--- a/auto/core/gl/GL_VERSION_4_2
+++ b/auto/core/gl/GL_VERSION_4_2
@@ -1,6 +1,7 @@
GL_VERSION_4_2
https://www.opengl.org/registry/doc/glspec42.compatibility.20120427.pdf
+
GL_COPY_READ_BUFFER_BINDING 0x8F36
GL_COPY_WRITE_BUFFER_BINDING 0x8F37
GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
diff --git a/auto/core/gl/GL_VERSION_4_3 b/auto/core/gl/GL_VERSION_4_3
index dc2b408..32fc35b 100644
--- a/auto/core/gl/GL_VERSION_4_3
+++ b/auto/core/gl/GL_VERSION_4_3
@@ -1,5 +1,6 @@
GL_VERSION_4_3
https://www.opengl.org/registry/doc/glspec43.compatibility.20130214.pdf
+
GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4
index 959c146..cf6416e 100644
--- a/auto/core/gl/GL_VERSION_4_4
+++ b/auto/core/gl/GL_VERSION_4_4
@@ -1,6 +1,7 @@
GL_VERSION_4_4
https://www.opengl.org/registry/doc/glspec44.compatibility.pdf
+
GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
GL_TEXTURE_BUFFER_BINDING 0x8C2A
diff --git a/auto/core/gl/GL_VERSION_4_5 b/auto/core/gl/GL_VERSION_4_5
index 3c06e85..1ecda61 100644
--- a/auto/core/gl/GL_VERSION_4_5
+++ b/auto/core/gl/GL_VERSION_4_5
@@ -1,6 +1,7 @@
GL_VERSION_4_5
https://www.opengl.org/registry/doc/glspec45.compatibility.pdf
+
GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
GLenum glGetGraphicsResetStatus (void)
void glGetnTexImage (GLenum tex, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *pixels)
diff --git a/auto/core/gl/GL_WIN_swap_hint b/auto/core/gl/GL_WIN_swap_hint
index 6916189..9bb490b 100644
--- a/auto/core/gl/GL_WIN_swap_hint
+++ b/auto/core/gl/GL_WIN_swap_hint
@@ -1,4 +1,5 @@
GL_WIN_swap_hint
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp
GL_WIN_swap_hint
+
void glAddSwapHintRectWIN (GLint x, GLint y, GLsizei width, GLsizei height)
diff --git a/auto/core/gl/WGL_ARB_create_context b/auto/core/gl/WGL_ARB_create_context
index 20b3119..7e7c163 100644
--- a/auto/core/gl/WGL_ARB_create_context
+++ b/auto/core/gl/WGL_ARB_create_context
@@ -1,6 +1,7 @@
WGL_ARB_create_context
http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt
WGL_ARB_create_context
+
WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
diff --git a/auto/core/gl/WGL_ATI_render_texture_rectangle b/auto/core/gl/WGL_ATI_render_texture_rectangle
index 55df114..aba7be1 100644
--- a/auto/core/gl/WGL_ATI_render_texture_rectangle
+++ b/auto/core/gl/WGL_ATI_render_texture_rectangle
@@ -1,4 +1,5 @@
WGL_ATI_render_texture_rectangle
WGL_ATI_render_texture_rectangle
+
WGL_TEXTURE_RECTANGLE_ATI 0x21A5
diff --git a/auto/core/gl/WGL_EXT_create_context_es2_profile b/auto/core/gl/WGL_EXT_create_context_es2_profile
index ca9881a..3105737 100644
--- a/auto/core/gl/WGL_EXT_create_context_es2_profile
+++ b/auto/core/gl/WGL_EXT_create_context_es2_profile
@@ -1,4 +1,5 @@
WGL_EXT_create_context_es2_profile
http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt
WGL_EXT_create_context_es2_profile
+
WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/WGL_EXT_create_context_es_profile b/auto/core/gl/WGL_EXT_create_context_es_profile
index 6eb7cdd..5c7ce7e 100644
--- a/auto/core/gl/WGL_EXT_create_context_es_profile
+++ b/auto/core/gl/WGL_EXT_create_context_es_profile
@@ -1,4 +1,5 @@
WGL_EXT_create_context_es_profile
http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt
WGL_EXT_create_context_es_profile
+
WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/WGL_EXT_framebuffer_sRGB b/auto/core/gl/WGL_EXT_framebuffer_sRGB
index e4a4032..5f2f5b8 100644
--- a/auto/core/gl/WGL_EXT_framebuffer_sRGB
+++ b/auto/core/gl/WGL_EXT_framebuffer_sRGB
@@ -1,4 +1,5 @@
WGL_EXT_framebuffer_sRGB
http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
WGL_EXT_framebuffer_sRGB
+
WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
diff --git a/auto/core/gl/WGL_EXT_pixel_format_packed_float b/auto/core/gl/WGL_EXT_pixel_format_packed_float
index 30925fc..662a993 100644
--- a/auto/core/gl/WGL_EXT_pixel_format_packed_float
+++ b/auto/core/gl/WGL_EXT_pixel_format_packed_float
@@ -1,4 +1,5 @@
WGL_EXT_pixel_format_packed_float
http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
WGL_EXT_pixel_format_packed_float
+
WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
diff --git a/auto/core/gl/WGL_NV_gpu_affinity b/auto/core/gl/WGL_NV_gpu_affinity
index f722204..61ed3f1 100644
--- a/auto/core/gl/WGL_NV_gpu_affinity
+++ b/auto/core/gl/WGL_NV_gpu_affinity
@@ -1,6 +1,7 @@
WGL_NV_gpu_affinity
http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt
WGL_NV_gpu_affinity
+
WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
BOOL wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu)
diff --git a/auto/core/gl/WGL_NV_vertex_array_range b/auto/core/gl/WGL_NV_vertex_array_range
index ca22d31..27b43ce 100644
--- a/auto/core/gl/WGL_NV_vertex_array_range
+++ b/auto/core/gl/WGL_NV_vertex_array_range
@@ -1,5 +1,6 @@
WGL_NV_vertex_array_range
http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
WGL_NV_vertex_array_range
+
void * wglAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
void wglFreeMemoryNV (void *pointer)