-- v3: opengl32: Use the unixlib interface for WGL functions. opengl32: Use the unixlib interface for EXT functions. opengl32: Move the null functions to unix_thunks.c. opengl32: Use the unixlib for glGet(String|Integerv). opengl32: Create a unixlib interface for GL functions.
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/Makefile.in | 2 + dlls/opengl32/make_opengl | 233 ++- dlls/opengl32/opengl_norm.c | 2340 --------------------------- dlls/opengl32/thunks.c | 2695 +++++++++++++++++++++++++++++++ dlls/opengl32/unix_thunks.c | 3013 +++++++++++++++++++++++++++++++++++ dlls/opengl32/unixlib.h | 2486 +++++++++++++++++++++++++++++ 6 files changed, 8402 insertions(+), 2367 deletions(-) create mode 100644 dlls/opengl32/thunks.c create mode 100644 dlls/opengl32/unix_thunks.c create mode 100644 dlls/opengl32/unixlib.h
diff --git a/dlls/opengl32/Makefile.in b/dlls/opengl32/Makefile.in index 37986c7a33e..1ae5c4bc773 100644 --- a/dlls/opengl32/Makefile.in +++ b/dlls/opengl32/Makefile.in @@ -9,6 +9,8 @@ EXTRADLLFLAGS = -Wl,--image-base,0x7a800000 -mcygwin C_SRCS = \ opengl_ext.c \ opengl_norm.c \ + thunks.c \ + unix_thunks.c \ wgl.c
RC_SRCS = version.rc diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index cb6882b3774..4c1fb10f0ef 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -171,9 +171,9 @@ sub ConvertType($) return $ret; }
-sub get_func_trace($$) +sub get_func_trace($$$) { - my ($name, $func) = @_; + my ($name, $func, $param_names) = @_; my $trace_fmt = ""; my $trace_arg = ""; foreach my $arg (@{$func->[1]}) @@ -183,24 +183,29 @@ sub get_func_trace($$) my $param = $arg->textContent(); if ($param =~ /*/ || $param =~ /[/) { - $trace_fmt .= ", %p"; + $trace_fmt .= ", "; + $trace_fmt .= "$pname " if $param_names; + $trace_fmt .= "%p"; $trace_arg .= ", $pname"; } elsif (defined $arg_types{$ptype}) { my $format = ${$arg_types{$ptype}}[1]; - $trace_fmt .= ", " . ($format =~ /^%/ ? $format : "%s"); + $trace_fmt .= ", "; + $trace_fmt .= "$pname " if $param_names; + $trace_fmt .= ($format =~ /^%/ ? $format : "%s"); $trace_arg .= ", " . (sprintf $format =~ /^%/ ? "%s" : $format, $pname); } else { printf "Unknown type %s in %s\n", $param, $name; } } $trace_fmt =~ s/^, //; - return "TRACE( "($trace_fmt)\n"$trace_arg );\n"; + $trace_fmt = "($trace_fmt)" unless $param_names; + return "TRACE( "$trace_fmt\n"$trace_arg );\n"; }
-sub get_func_args($$$) +sub get_func_args($$$$) { - my ($func, $decl_args, $convert_args) = @_; + my ($func, $decl_args, $convert_args, $prefix) = @_; my $ret = ""; foreach my $arg (@{$func->[1]}) { @@ -211,7 +216,7 @@ sub get_func_args($$$) } else { - $ret .= " $pname,"; + $ret .= " $prefix$pname,"; } } $ret =~ s/,$/ /; @@ -233,8 +238,8 @@ sub get_func_ret($$) sub GenerateThunk($$$) { my ($name, $func, $prefix) = @_; - my $call_args = get_func_args( $func, 0, 0 ); - my $decl_args = get_func_args( $func, 1, 0 ); + my $call_args = get_func_args( $func, 0, 0, "" ); + my $decl_args = get_func_args( $func, 1, 0, "" ); my $func_ret = get_func_ret( $func, 0 ); my $ret = "";
@@ -245,7 +250,7 @@ sub GenerateThunk($$$) { my $pname = get_arg_name( ${$func->[1]}[0] ); $ret .= " const struct opengl_funcs *funcs = get_dc_funcs( $pname );\n"; - $ret .= " " . get_func_trace( $name, $func ) if $gen_traces; + $ret .= " " . get_func_trace( $name, $func, 0 ) if $gen_traces; $ret .= " if (!funcs || !funcs->$prefix.p_$name) return"; $ret .= " 0" unless is_void_func( $func ); $ret .= ";\n"; @@ -253,7 +258,7 @@ sub GenerateThunk($$$) else { $ret .= " const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;\n"; - $ret .= " " . get_func_trace( $name, $func ) if $gen_traces; + $ret .= " " . get_func_trace( $name, $func, 0 ) if $gen_traces; } $ret .= " "; $ret .= "return " unless is_void_func( $func ); @@ -262,10 +267,67 @@ sub GenerateThunk($$$) return $ret; }
+sub generate_unix_thunk($$$) +{ + my ($name, $func, $prefix) = @_; + my $call_args = get_func_args( $func, 0, 0, "params->" ); + my $func_ret = get_func_ret( $func, 0 ); + my $ret = ""; + + $ret .= "static NTSTATUS $prefix_$name( void *args )\n"; + $ret .= "{\n"; + $ret .= " struct $name_params *params = args;\n" unless !$call_args && is_void_func( $func ); + # special case for functions that take an HDC as first parameter + if (@{$func->[1]} && get_arg_type( ${$func->[1]}[0] ) eq "HDC") + { + my $pname = get_arg_name( ${$func->[1]}[0] ); + $ret .= " const struct opengl_funcs *funcs = get_dc_funcs( params->$pname );\n"; + $ret .= " if (!funcs || !funcs->$prefix.p_$name) return STATUS_NOT_IMPLEMENTED;\n"; + } + else + { + $ret .= " const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;\n"; + } + $ret .= " "; + $ret .= "params->ret = " unless is_void_func( $func ); + $ret .= "funcs->$prefix.p_$name($call_args);\n"; + $ret .= " return STATUS_SUCCESS;\n"; + $ret .= "}\n\n"; + + return $ret; +} + +sub generate_win_thunk($$) +{ + my ($name, $func) = @_; + my $decl_args = get_func_args( $func, 1, 0, "" ); + my $func_ret = get_func_ret( $func, 0 ); + my $params = ""; + my $ret = ""; + + $ret .= "$func_ret WINAPI $name($decl_args)\n"; + $ret .= "{\n"; + $ret .= " struct $name_params args"; + foreach my $arg (@{$func->[1]}) + { + my $pname = get_arg_name( $arg ); + $params .= " .$pname = $pname,"; + } + $ret .= ($params ? " = {$params }" : is_void_func( $func ) ? "" : " = {0}"); + $ret .= ";\n"; + $ret .= " NTSTATUS status;\n"; + $ret .= " " . get_func_trace( $name, $func, 1 ) if $gen_traces; + $ret .= " if ((status = UNIX_CALL( $name, &args ))) WARN( "$name returned %#x\n", status );\n"; + $ret .= " return args.ret;\n" unless is_void_func($func); + $ret .= "}\n"; + + return $ret; +} + sub generate_null_func($$$) { my ($name, $func, $callconv) = @_; - my $decl_args = get_func_args( $func, 1, 1 ); + my $decl_args = get_func_args( $func, 1, 1, "" ); my $func_ret = get_func_ret( $func, 1 ); my $ret = "";
@@ -305,6 +367,20 @@ sub generate_spec_entry($$) return "@ stdcall $_($args)"; }
+sub generate_func_params($$) +{ + my ($name, $func) = @_; + my $ret = ""; + $ret .= sprintf "struct %s_params\n{\n", $name; + foreach my $arg (@{$func->[1]}) + { + $ret .= sprintf " %s;\n", $arg->textContent(); + } + $ret .= sprintf " %sret;\n", $func->[0]->textContent() unless is_void_func($func); + $ret .= "};\n\n"; + return $ret; +} + sub is_void_func($) { my $func = shift; @@ -648,7 +724,7 @@ print HEADER " struct\n {\n"; foreach (sort keys %wgl_functions) { next if defined $manual_win_functions{$_}; - my $decl_args = get_func_args( $wgl_functions{$_}, 1, 1 ); + my $decl_args = get_func_args( $wgl_functions{$_}, 1, 1, "" ); my $func_ret = get_func_ret( $wgl_functions{$_}, 1 ); printf HEADER " %-10s (WINAPI *p_$_)($decl_args);\n", $func_ret; } @@ -658,7 +734,7 @@ print HEADER " struct\n {\n"; foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - my $decl_args = get_func_args( $norm_functions{$_}, 1, 1 ); + my $decl_args = get_func_args( $norm_functions{$_}, 1, 1, "" ); my $func_ret = get_func_ret( $norm_functions{$_}, 1 ); printf HEADER " %-10s (WINE_GLAPI *p_$_)($decl_args);\n", $func_ret; } @@ -668,7 +744,7 @@ print HEADER " struct\n {\n"; foreach (sort keys %ext_functions) { next if defined $manual_win_functions{$_}; - my $decl_args = get_func_args( $ext_functions{$_}, 1, 1 ); + my $decl_args = get_func_args( $ext_functions{$_}, 1, 1, "" ); my $func_ret = get_func_ret( $ext_functions{$_}, 1 ); printf HEADER " %-10s (WINE_GLAPI *p_$_)($decl_args);\n", $func_ret; } @@ -717,7 +793,7 @@ print HEADER "\n";
foreach (sort keys %norm_functions) { - my $decl_args = get_func_args( $norm_functions{$_}, 1, 0 ); + my $decl_args = get_func_args( $norm_functions{$_}, 1, 0, "" ); my $func_ret = get_func_ret( $norm_functions{$_}, 0 ); printf HEADER "%-10s GLAPIENTRY $_($decl_args);\n", $func_ret; } @@ -749,21 +825,12 @@ my $file_header = "#include "opengl_ext.h"\n" . "#include "wine/debug.h"\n\n";
-$file_header .= "WINE_DEFAULT_DEBUG_CHANNEL(opengl);\n\n" if $gen_traces; - # # After the spec file, the opengl_norm.c file # open(NORM, ">$norm_file") or die "cannot create $norm_file"; print NORM $file_header;
-foreach (sort keys %norm_functions) -{ - next if defined $manual_win_functions{$_}; - next if needs_wrapper( $_, $norm_functions{$_} ); - print NORM GenerateThunk($_, $norm_functions{$_}, "gl"); -} - foreach (sort keys %wgl_functions) { next if defined $manual_win_functions{$_}; @@ -802,6 +869,8 @@ print NORM " }\n};\n";
close(NORM);
+$file_header .= "WINE_DEFAULT_DEBUG_CHANNEL(opengl);\n\n" if $gen_traces; + # # Finally, more complex, the opengl_ext.c file # @@ -815,7 +884,7 @@ print EXT "const int extension_registry_size = $count;\n\n"; foreach (sort keys %ext_functions) { if (needs_wrapper( $_, $ext_functions{$_} )) { - my $decl_args = get_func_args( $ext_functions{$_}, 1, 0 ); + my $decl_args = get_func_args( $ext_functions{$_}, 1, 0, "" ); my $func_ret = get_func_ret( $ext_functions{$_}, 0 ); $wrappers .= "extern $func_ret WINAPI $_($decl_args) DECLSPEC_HIDDEN;\n"; } @@ -841,3 +910,113 @@ foreach (sort keys %ext_functions) { print EXT "};\n";
close(EXT); + + +# +# Generate the unixlib.h file +# +open OUT, ">unixlib.h" or die "cannot create unixlib.h"; +print OUT "/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */\n\n"; +print OUT "#ifndef __WINE_OPENGL32_UNIXLIB_H\n"; +print OUT "#define __WINE_OPENGL32_UNIXLIB_H\n\n"; + +print OUT "#include <stdarg.h>\n"; +print OUT "#include <stddef.h>\n\n"; + +print OUT "#include "ntstatus.h"\n"; +print OUT "#define WIN32_NO_STATUS\n"; +print OUT "#include "windef.h"\n"; +print OUT "#include "winbase.h"\n"; +print OUT "#include "winternl.h"\n"; +print OUT "#include "wingdi.h"\n\n"; +print OUT "#include "wine/wgl.h"\n"; +print OUT "#include "wine/unixlib.h"\n\n"; + +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $norm_functions{$_} ); + print OUT generate_func_params($_, $norm_functions{$_}); +} + +print OUT "enum unix_funcs\n"; +print OUT "{\n"; +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $norm_functions{$_} ); + printf OUT " unix_%s,\n", $_; +} +print OUT "};\n\n"; + +print OUT "typedef NTSTATUS (*unixlib_function_t)( void *args );\n"; +print OUT "extern const unixlib_function_t __wine_unix_call_funcs[] DECLSPEC_HIDDEN;\n"; +print OUT "#define UNIX_CALL( func, params ) __wine_unix_call_funcs[unix_ ## func]( params )\n"; + +print OUT "\n#endif /* __WINE_OPENGL32_UNIXLIB_H */\n"; +close OUT; + +# +# Generate the thunks.c file +# +open OUT, ">thunks.c" or die "cannot create thunks.c"; +print OUT "/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */\n\n"; + +print OUT "#include <stdarg.h>\n"; +print OUT "#include <stddef.h>\n\n"; + +print OUT "#include "ntstatus.h"\n"; +print OUT "#define WIN32_NO_STATUS\n"; +print OUT "#include "windef.h"\n"; +print OUT "#include "winbase.h"\n"; +print OUT "#include "wingdi.h"\n\n"; + +print OUT "#include "unixlib.h"\n\n"; +print OUT "#include "wine/debug.h"\n\n"; +print OUT "WINE_DEFAULT_DEBUG_CHANNEL(opengl);\n"; + +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $norm_functions{$_} ); + print OUT "\n" . generate_win_thunk($_, $norm_functions{$_}); +} + +close OUT; + +# +# Generate the unix_thunks.c file +# +open OUT, ">unix_thunks.c" or die "cannot create unix_thunks.c"; +print OUT "/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */\n\n"; + +print OUT "#include <stdarg.h>\n"; +print OUT "#include <stddef.h>\n\n"; + +print OUT "#include "ntstatus.h"\n"; +print OUT "#define WIN32_NO_STATUS\n"; +print OUT "#include "windef.h"\n"; +print OUT "#include "winbase.h"\n"; +print OUT "#include "wingdi.h"\n\n"; + +print OUT "#include "unixlib.h"\n\n"; +print OUT "#include "opengl_ext.h"\n\n"; + +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $norm_functions{$_} ); + print OUT generate_unix_thunk($_, $norm_functions{$_}, "gl"); +} + +print OUT "const unixlib_function_t __wine_unix_call_funcs[] =\n"; +print OUT "{\n"; +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $norm_functions{$_} ); + printf OUT " &gl_%s,\n", $_; +} +print OUT "};\n"; + +close OUT; diff --git a/dlls/opengl32/opengl_norm.c b/dlls/opengl32/opengl_norm.c index 8b1b9c77287..3d77a47c8c7 100644 --- a/dlls/opengl32/opengl_norm.c +++ b/dlls/opengl32/opengl_norm.c @@ -6,2346 +6,6 @@ #include "opengl_ext.h" #include "wine/debug.h"
-WINE_DEFAULT_DEBUG_CHANNEL(opengl); - -void WINAPI glAccum( GLenum op, GLfloat value ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", op, value ); - funcs->gl.p_glAccum( op, value ); -} - -void WINAPI glAlphaFunc( GLenum func, GLfloat ref ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", func, ref ); - funcs->gl.p_glAlphaFunc( func, ref ); -} - -GLboolean WINAPI glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p, %p)\n", n, textures, residences ); - return funcs->gl.p_glAreTexturesResident( n, textures, residences ); -} - -void WINAPI glArrayElement( GLint i ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", i ); - funcs->gl.p_glArrayElement( i ); -} - -void WINAPI glBegin( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - funcs->gl.p_glBegin( mode ); -} - -void WINAPI glBindTexture( GLenum target, GLuint texture ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", target, texture ); - funcs->gl.p_glBindTexture( target, texture ); -} - -void WINAPI glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f, %f, %f, %f, %p)\n", width, height, xorig, yorig, xmove, ymove, bitmap ); - funcs->gl.p_glBitmap( width, height, xorig, yorig, xmove, ymove, bitmap ); -} - -void WINAPI glBlendFunc( GLenum sfactor, GLenum dfactor ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", sfactor, dfactor ); - funcs->gl.p_glBlendFunc( sfactor, dfactor ); -} - -void WINAPI glCallList( GLuint list ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", list ); - funcs->gl.p_glCallList( list ); -} - -void WINAPI glCallLists( GLsizei n, GLenum type, const void *lists ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", n, type, lists ); - funcs->gl.p_glCallLists( n, type, lists ); -} - -void WINAPI glClear( GLbitfield mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mask ); - funcs->gl.p_glClear( mask ); -} - -void WINAPI glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", red, green, blue, alpha ); - funcs->gl.p_glClearAccum( red, green, blue, alpha ); -} - -void WINAPI glClearColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", red, green, blue, alpha ); - funcs->gl.p_glClearColor( red, green, blue, alpha ); -} - -void WINAPI glClearDepth( GLdouble depth ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", depth ); - funcs->gl.p_glClearDepth( depth ); -} - -void WINAPI glClearIndex( GLfloat c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", c ); - funcs->gl.p_glClearIndex( c ); -} - -void WINAPI glClearStencil( GLint s ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", s ); - funcs->gl.p_glClearStencil( s ); -} - -void WINAPI glClipPlane( GLenum plane, const GLdouble *equation ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", plane, equation ); - funcs->gl.p_glClipPlane( plane, equation ); -} - -void WINAPI glColor3b( GLbyte red, GLbyte green, GLbyte blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3b( red, green, blue ); -} - -void WINAPI glColor3bv( const GLbyte *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3bv( v ); -} - -void WINAPI glColor3d( GLdouble red, GLdouble green, GLdouble blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", red, green, blue ); - funcs->gl.p_glColor3d( red, green, blue ); -} - -void WINAPI glColor3dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3dv( v ); -} - -void WINAPI glColor3f( GLfloat red, GLfloat green, GLfloat blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", red, green, blue ); - funcs->gl.p_glColor3f( red, green, blue ); -} - -void WINAPI glColor3fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3fv( v ); -} - -void WINAPI glColor3i( GLint red, GLint green, GLint blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3i( red, green, blue ); -} - -void WINAPI glColor3iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3iv( v ); -} - -void WINAPI glColor3s( GLshort red, GLshort green, GLshort blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3s( red, green, blue ); -} - -void WINAPI glColor3sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3sv( v ); -} - -void WINAPI glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3ub( red, green, blue ); -} - -void WINAPI glColor3ubv( const GLubyte *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3ubv( v ); -} - -void WINAPI glColor3ui( GLuint red, GLuint green, GLuint blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3ui( red, green, blue ); -} - -void WINAPI glColor3uiv( const GLuint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3uiv( v ); -} - -void WINAPI glColor3us( GLushort red, GLushort green, GLushort blue ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", red, green, blue ); - funcs->gl.p_glColor3us( red, green, blue ); -} - -void WINAPI glColor3usv( const GLushort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor3usv( v ); -} - -void WINAPI glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4b( red, green, blue, alpha ); -} - -void WINAPI glColor4bv( const GLbyte *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4bv( v ); -} - -void WINAPI glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4d( red, green, blue, alpha ); -} - -void WINAPI glColor4dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4dv( v ); -} - -void WINAPI glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4f( red, green, blue, alpha ); -} - -void WINAPI glColor4fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4fv( v ); -} - -void WINAPI glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4i( red, green, blue, alpha ); -} - -void WINAPI glColor4iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4iv( v ); -} - -void WINAPI glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4s( red, green, blue, alpha ); -} - -void WINAPI glColor4sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4sv( v ); -} - -void WINAPI glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4ub( red, green, blue, alpha ); -} - -void WINAPI glColor4ubv( const GLubyte *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4ubv( v ); -} - -void WINAPI glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4ui( red, green, blue, alpha ); -} - -void WINAPI glColor4uiv( const GLuint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4uiv( v ); -} - -void WINAPI glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColor4us( red, green, blue, alpha ); -} - -void WINAPI glColor4usv( const GLushort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glColor4usv( v ); -} - -void WINAPI glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", red, green, blue, alpha ); - funcs->gl.p_glColorMask( red, green, blue, alpha ); -} - -void WINAPI glColorMaterial( GLenum face, GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", face, mode ); - funcs->gl.p_glColorMaterial( face, mode ); -} - -void WINAPI glColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", size, type, stride, pointer ); - funcs->gl.p_glColorPointer( size, type, stride, pointer ); -} - -void WINAPI glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d)\n", x, y, width, height, type ); - funcs->gl.p_glCopyPixels( x, y, width, height, type ); -} - -void WINAPI glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border ); - funcs->gl.p_glCopyTexImage1D( target, level, internalformat, x, y, width, border ); -} - -void WINAPI glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border ); - funcs->gl.p_glCopyTexImage2D( target, level, internalformat, x, y, width, height, border ); -} - -void WINAPI glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width ); - funcs->gl.p_glCopyTexSubImage1D( target, level, xoffset, x, y, width ); -} - -void WINAPI glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height ); - funcs->gl.p_glCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height ); -} - -void WINAPI glCullFace( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - funcs->gl.p_glCullFace( mode ); -} - -void WINAPI glDeleteLists( GLuint list, GLsizei range ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", list, range ); - funcs->gl.p_glDeleteLists( list, range ); -} - -void WINAPI glDeleteTextures( GLsizei n, const GLuint *textures ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", n, textures ); - funcs->gl.p_glDeleteTextures( n, textures ); -} - -void WINAPI glDepthFunc( GLenum func ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", func ); - funcs->gl.p_glDepthFunc( func ); -} - -void WINAPI glDepthMask( GLboolean flag ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", flag ); - funcs->gl.p_glDepthMask( flag ); -} - -void WINAPI glDepthRange( GLdouble n, GLdouble f ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", n, f ); - funcs->gl.p_glDepthRange( n, f ); -} - -void WINAPI glDisable( GLenum cap ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", cap ); - funcs->gl.p_glDisable( cap ); -} - -void WINAPI glDisableClientState( GLenum array ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", array ); - funcs->gl.p_glDisableClientState( array ); -} - -void WINAPI glDrawArrays( GLenum mode, GLint first, GLsizei count ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", mode, first, count ); - funcs->gl.p_glDrawArrays( mode, first, count ); -} - -void WINAPI glDrawBuffer( GLenum buf ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", buf ); - funcs->gl.p_glDrawBuffer( buf ); -} - -void WINAPI glDrawElements( GLenum mode, GLsizei count, GLenum type, const void *indices ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", mode, count, type, indices ); - funcs->gl.p_glDrawElements( mode, count, type, indices ); -} - -void WINAPI glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %p)\n", width, height, format, type, pixels ); - funcs->gl.p_glDrawPixels( width, height, format, type, pixels ); -} - -void WINAPI glEdgeFlag( GLboolean flag ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", flag ); - funcs->gl.p_glEdgeFlag( flag ); -} - -void WINAPI glEdgeFlagPointer( GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", stride, pointer ); - funcs->gl.p_glEdgeFlagPointer( stride, pointer ); -} - -void WINAPI glEdgeFlagv( const GLboolean *flag ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", flag ); - funcs->gl.p_glEdgeFlagv( flag ); -} - -void WINAPI glEnable( GLenum cap ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", cap ); - funcs->gl.p_glEnable( cap ); -} - -void WINAPI glEnableClientState( GLenum array ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", array ); - funcs->gl.p_glEnableClientState( array ); -} - -void WINAPI glEnd(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glEnd(); -} - -void WINAPI glEndList(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glEndList(); -} - -void WINAPI glEvalCoord1d( GLdouble u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", u ); - funcs->gl.p_glEvalCoord1d( u ); -} - -void WINAPI glEvalCoord1dv( const GLdouble *u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", u ); - funcs->gl.p_glEvalCoord1dv( u ); -} - -void WINAPI glEvalCoord1f( GLfloat u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", u ); - funcs->gl.p_glEvalCoord1f( u ); -} - -void WINAPI glEvalCoord1fv( const GLfloat *u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", u ); - funcs->gl.p_glEvalCoord1fv( u ); -} - -void WINAPI glEvalCoord2d( GLdouble u, GLdouble v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", u, v ); - funcs->gl.p_glEvalCoord2d( u, v ); -} - -void WINAPI glEvalCoord2dv( const GLdouble *u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", u ); - funcs->gl.p_glEvalCoord2dv( u ); -} - -void WINAPI glEvalCoord2f( GLfloat u, GLfloat v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", u, v ); - funcs->gl.p_glEvalCoord2f( u, v ); -} - -void WINAPI glEvalCoord2fv( const GLfloat *u ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", u ); - funcs->gl.p_glEvalCoord2fv( u ); -} - -void WINAPI glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", mode, i1, i2 ); - funcs->gl.p_glEvalMesh1( mode, i1, i2 ); -} - -void WINAPI glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d)\n", mode, i1, i2, j1, j2 ); - funcs->gl.p_glEvalMesh2( mode, i1, i2, j1, j2 ); -} - -void WINAPI glEvalPoint1( GLint i ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", i ); - funcs->gl.p_glEvalPoint1( i ); -} - -void WINAPI glEvalPoint2( GLint i, GLint j ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", i, j ); - funcs->gl.p_glEvalPoint2( i, j ); -} - -void WINAPI glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", size, type, buffer ); - funcs->gl.p_glFeedbackBuffer( size, type, buffer ); -} - -void WINAPI glFinish(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glFinish(); -} - -void WINAPI glFlush(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glFlush(); -} - -void WINAPI glFogf( GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", pname, param ); - funcs->gl.p_glFogf( pname, param ); -} - -void WINAPI glFogfv( GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, params ); - funcs->gl.p_glFogfv( pname, params ); -} - -void WINAPI glFogi( GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", pname, param ); - funcs->gl.p_glFogi( pname, param ); -} - -void WINAPI glFogiv( GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, params ); - funcs->gl.p_glFogiv( pname, params ); -} - -void WINAPI glFrontFace( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - funcs->gl.p_glFrontFace( mode ); -} - -void WINAPI glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar ); - funcs->gl.p_glFrustum( left, right, bottom, top, zNear, zFar ); -} - -GLuint WINAPI glGenLists( GLsizei range ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", range ); - return funcs->gl.p_glGenLists( range ); -} - -void WINAPI glGenTextures( GLsizei n, GLuint *textures ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", n, textures ); - funcs->gl.p_glGenTextures( n, textures ); -} - -void WINAPI glGetBooleanv( GLenum pname, GLboolean *data ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, data ); - funcs->gl.p_glGetBooleanv( pname, data ); -} - -void WINAPI glGetClipPlane( GLenum plane, GLdouble *equation ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", plane, equation ); - funcs->gl.p_glGetClipPlane( plane, equation ); -} - -void WINAPI glGetDoublev( GLenum pname, GLdouble *data ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, data ); - funcs->gl.p_glGetDoublev( pname, data ); -} - -GLenum WINAPI glGetError(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - return funcs->gl.p_glGetError(); -} - -void WINAPI glGetFloatv( GLenum pname, GLfloat *data ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, data ); - funcs->gl.p_glGetFloatv( pname, data ); -} - -void WINAPI glGetLightfv( GLenum light, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", light, pname, params ); - funcs->gl.p_glGetLightfv( light, pname, params ); -} - -void WINAPI glGetLightiv( GLenum light, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", light, pname, params ); - funcs->gl.p_glGetLightiv( light, pname, params ); -} - -void WINAPI glGetMapdv( GLenum target, GLenum query, GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, query, v ); - funcs->gl.p_glGetMapdv( target, query, v ); -} - -void WINAPI glGetMapfv( GLenum target, GLenum query, GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, query, v ); - funcs->gl.p_glGetMapfv( target, query, v ); -} - -void WINAPI glGetMapiv( GLenum target, GLenum query, GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, query, v ); - funcs->gl.p_glGetMapiv( target, query, v ); -} - -void WINAPI glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", face, pname, params ); - funcs->gl.p_glGetMaterialfv( face, pname, params ); -} - -void WINAPI glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", face, pname, params ); - funcs->gl.p_glGetMaterialiv( face, pname, params ); -} - -void WINAPI glGetPixelMapfv( GLenum map, GLfloat *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", map, values ); - funcs->gl.p_glGetPixelMapfv( map, values ); -} - -void WINAPI glGetPixelMapuiv( GLenum map, GLuint *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", map, values ); - funcs->gl.p_glGetPixelMapuiv( map, values ); -} - -void WINAPI glGetPixelMapusv( GLenum map, GLushort *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", map, values ); - funcs->gl.p_glGetPixelMapusv( map, values ); -} - -void WINAPI glGetPointerv( GLenum pname, void **params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, params ); - funcs->gl.p_glGetPointerv( pname, params ); -} - -void WINAPI glGetPolygonStipple( GLubyte *mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", mask ); - funcs->gl.p_glGetPolygonStipple( mask ); -} - -void WINAPI glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glGetTexEnvfv( target, pname, params ); -} - -void WINAPI glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glGetTexEnviv( target, pname, params ); -} - -void WINAPI glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glGetTexGendv( coord, pname, params ); -} - -void WINAPI glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glGetTexGenfv( coord, pname, params ); -} - -void WINAPI glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glGetTexGeniv( coord, pname, params ); -} - -void WINAPI glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %p)\n", target, level, format, type, pixels ); - funcs->gl.p_glGetTexImage( target, level, format, type, pixels ); -} - -void WINAPI glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", target, level, pname, params ); - funcs->gl.p_glGetTexLevelParameterfv( target, level, pname, params ); -} - -void WINAPI glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", target, level, pname, params ); - funcs->gl.p_glGetTexLevelParameteriv( target, level, pname, params ); -} - -void WINAPI glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glGetTexParameterfv( target, pname, params ); -} - -void WINAPI glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glGetTexParameteriv( target, pname, params ); -} - -void WINAPI glHint( GLenum target, GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", target, mode ); - funcs->gl.p_glHint( target, mode ); -} - -void WINAPI glIndexMask( GLuint mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mask ); - funcs->gl.p_glIndexMask( mask ); -} - -void WINAPI glIndexPointer( GLenum type, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", type, stride, pointer ); - funcs->gl.p_glIndexPointer( type, stride, pointer ); -} - -void WINAPI glIndexd( GLdouble c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", c ); - funcs->gl.p_glIndexd( c ); -} - -void WINAPI glIndexdv( const GLdouble *c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", c ); - funcs->gl.p_glIndexdv( c ); -} - -void WINAPI glIndexf( GLfloat c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", c ); - funcs->gl.p_glIndexf( c ); -} - -void WINAPI glIndexfv( const GLfloat *c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", c ); - funcs->gl.p_glIndexfv( c ); -} - -void WINAPI glIndexi( GLint c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", c ); - funcs->gl.p_glIndexi( c ); -} - -void WINAPI glIndexiv( const GLint *c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", c ); - funcs->gl.p_glIndexiv( c ); -} - -void WINAPI glIndexs( GLshort c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", c ); - funcs->gl.p_glIndexs( c ); -} - -void WINAPI glIndexsv( const GLshort *c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", c ); - funcs->gl.p_glIndexsv( c ); -} - -void WINAPI glIndexub( GLubyte c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", c ); - funcs->gl.p_glIndexub( c ); -} - -void WINAPI glIndexubv( const GLubyte *c ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", c ); - funcs->gl.p_glIndexubv( c ); -} - -void WINAPI glInitNames(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glInitNames(); -} - -void WINAPI glInterleavedArrays( GLenum format, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", format, stride, pointer ); - funcs->gl.p_glInterleavedArrays( format, stride, pointer ); -} - -GLboolean WINAPI glIsEnabled( GLenum cap ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", cap ); - return funcs->gl.p_glIsEnabled( cap ); -} - -GLboolean WINAPI glIsList( GLuint list ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", list ); - return funcs->gl.p_glIsList( list ); -} - -GLboolean WINAPI glIsTexture( GLuint texture ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", texture ); - return funcs->gl.p_glIsTexture( texture ); -} - -void WINAPI glLightModelf( GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", pname, param ); - funcs->gl.p_glLightModelf( pname, param ); -} - -void WINAPI glLightModelfv( GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, params ); - funcs->gl.p_glLightModelfv( pname, params ); -} - -void WINAPI glLightModeli( GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", pname, param ); - funcs->gl.p_glLightModeli( pname, param ); -} - -void WINAPI glLightModeliv( GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", pname, params ); - funcs->gl.p_glLightModeliv( pname, params ); -} - -void WINAPI glLightf( GLenum light, GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", light, pname, param ); - funcs->gl.p_glLightf( light, pname, param ); -} - -void WINAPI glLightfv( GLenum light, GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", light, pname, params ); - funcs->gl.p_glLightfv( light, pname, params ); -} - -void WINAPI glLighti( GLenum light, GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", light, pname, param ); - funcs->gl.p_glLighti( light, pname, param ); -} - -void WINAPI glLightiv( GLenum light, GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", light, pname, params ); - funcs->gl.p_glLightiv( light, pname, params ); -} - -void WINAPI glLineStipple( GLint factor, GLushort pattern ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", factor, pattern ); - funcs->gl.p_glLineStipple( factor, pattern ); -} - -void WINAPI glLineWidth( GLfloat width ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", width ); - funcs->gl.p_glLineWidth( width ); -} - -void WINAPI glListBase( GLuint base ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", base ); - funcs->gl.p_glListBase( base ); -} - -void WINAPI glLoadIdentity(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glLoadIdentity(); -} - -void WINAPI glLoadMatrixd( const GLdouble *m ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", m ); - funcs->gl.p_glLoadMatrixd( m ); -} - -void WINAPI glLoadMatrixf( const GLfloat *m ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", m ); - funcs->gl.p_glLoadMatrixf( m ); -} - -void WINAPI glLoadName( GLuint name ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", name ); - funcs->gl.p_glLoadName( name ); -} - -void WINAPI glLogicOp( GLenum opcode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", opcode ); - funcs->gl.p_glLogicOp( opcode ); -} - -void WINAPI glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points ); - funcs->gl.p_glMap1d( target, u1, u2, stride, order, points ); -} - -void WINAPI glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points ); - funcs->gl.p_glMap1f( target, u1, u2, stride, order, points ); -} - -void WINAPI glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); - funcs->gl.p_glMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); -} - -void WINAPI glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); - funcs->gl.p_glMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); -} - -void WINAPI glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f)\n", un, u1, u2 ); - funcs->gl.p_glMapGrid1d( un, u1, u2 ); -} - -void WINAPI glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f)\n", un, u1, u2 ); - funcs->gl.p_glMapGrid1f( un, u1, u2 ); -} - -void WINAPI glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 ); - funcs->gl.p_glMapGrid2d( un, u1, u2, vn, v1, v2 ); -} - -void WINAPI glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 ); - funcs->gl.p_glMapGrid2f( un, u1, u2, vn, v1, v2 ); -} - -void WINAPI glMaterialf( GLenum face, GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", face, pname, param ); - funcs->gl.p_glMaterialf( face, pname, param ); -} - -void WINAPI glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", face, pname, params ); - funcs->gl.p_glMaterialfv( face, pname, params ); -} - -void WINAPI glMateriali( GLenum face, GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", face, pname, param ); - funcs->gl.p_glMateriali( face, pname, param ); -} - -void WINAPI glMaterialiv( GLenum face, GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", face, pname, params ); - funcs->gl.p_glMaterialiv( face, pname, params ); -} - -void WINAPI glMatrixMode( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - funcs->gl.p_glMatrixMode( mode ); -} - -void WINAPI glMultMatrixd( const GLdouble *m ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", m ); - funcs->gl.p_glMultMatrixd( m ); -} - -void WINAPI glMultMatrixf( const GLfloat *m ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", m ); - funcs->gl.p_glMultMatrixf( m ); -} - -void WINAPI glNewList( GLuint list, GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", list, mode ); - funcs->gl.p_glNewList( list, mode ); -} - -void WINAPI glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", nx, ny, nz ); - funcs->gl.p_glNormal3b( nx, ny, nz ); -} - -void WINAPI glNormal3bv( const GLbyte *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glNormal3bv( v ); -} - -void WINAPI glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", nx, ny, nz ); - funcs->gl.p_glNormal3d( nx, ny, nz ); -} - -void WINAPI glNormal3dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glNormal3dv( v ); -} - -void WINAPI glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", nx, ny, nz ); - funcs->gl.p_glNormal3f( nx, ny, nz ); -} - -void WINAPI glNormal3fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glNormal3fv( v ); -} - -void WINAPI glNormal3i( GLint nx, GLint ny, GLint nz ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", nx, ny, nz ); - funcs->gl.p_glNormal3i( nx, ny, nz ); -} - -void WINAPI glNormal3iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glNormal3iv( v ); -} - -void WINAPI glNormal3s( GLshort nx, GLshort ny, GLshort nz ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", nx, ny, nz ); - funcs->gl.p_glNormal3s( nx, ny, nz ); -} - -void WINAPI glNormal3sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glNormal3sv( v ); -} - -void WINAPI glNormalPointer( GLenum type, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", type, stride, pointer ); - funcs->gl.p_glNormalPointer( type, stride, pointer ); -} - -void WINAPI glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar ); - funcs->gl.p_glOrtho( left, right, bottom, top, zNear, zFar ); -} - -void WINAPI glPassThrough( GLfloat token ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", token ); - funcs->gl.p_glPassThrough( token ); -} - -void WINAPI glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", map, mapsize, values ); - funcs->gl.p_glPixelMapfv( map, mapsize, values ); -} - -void WINAPI glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", map, mapsize, values ); - funcs->gl.p_glPixelMapuiv( map, mapsize, values ); -} - -void WINAPI glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", map, mapsize, values ); - funcs->gl.p_glPixelMapusv( map, mapsize, values ); -} - -void WINAPI glPixelStoref( GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", pname, param ); - funcs->gl.p_glPixelStoref( pname, param ); -} - -void WINAPI glPixelStorei( GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", pname, param ); - funcs->gl.p_glPixelStorei( pname, param ); -} - -void WINAPI glPixelTransferf( GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %f)\n", pname, param ); - funcs->gl.p_glPixelTransferf( pname, param ); -} - -void WINAPI glPixelTransferi( GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", pname, param ); - funcs->gl.p_glPixelTransferi( pname, param ); -} - -void WINAPI glPixelZoom( GLfloat xfactor, GLfloat yfactor ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", xfactor, yfactor ); - funcs->gl.p_glPixelZoom( xfactor, yfactor ); -} - -void WINAPI glPointSize( GLfloat size ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", size ); - funcs->gl.p_glPointSize( size ); -} - -void WINAPI glPolygonMode( GLenum face, GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", face, mode ); - funcs->gl.p_glPolygonMode( face, mode ); -} - -void WINAPI glPolygonOffset( GLfloat factor, GLfloat units ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", factor, units ); - funcs->gl.p_glPolygonOffset( factor, units ); -} - -void WINAPI glPolygonStipple( const GLubyte *mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", mask ); - funcs->gl.p_glPolygonStipple( mask ); -} - -void WINAPI glPopAttrib(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glPopAttrib(); -} - -void WINAPI glPopClientAttrib(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glPopClientAttrib(); -} - -void WINAPI glPopMatrix(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glPopMatrix(); -} - -void WINAPI glPopName(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glPopName(); -} - -void WINAPI glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLfloat *priorities ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p, %p)\n", n, textures, priorities ); - funcs->gl.p_glPrioritizeTextures( n, textures, priorities ); -} - -void WINAPI glPushAttrib( GLbitfield mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mask ); - funcs->gl.p_glPushAttrib( mask ); -} - -void WINAPI glPushClientAttrib( GLbitfield mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mask ); - funcs->gl.p_glPushClientAttrib( mask ); -} - -void WINAPI glPushMatrix(void) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "()\n" ); - funcs->gl.p_glPushMatrix(); -} - -void WINAPI glPushName( GLuint name ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", name ); - funcs->gl.p_glPushName( name ); -} - -void WINAPI glRasterPos2d( GLdouble x, GLdouble y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", x, y ); - funcs->gl.p_glRasterPos2d( x, y ); -} - -void WINAPI glRasterPos2dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos2dv( v ); -} - -void WINAPI glRasterPos2f( GLfloat x, GLfloat y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", x, y ); - funcs->gl.p_glRasterPos2f( x, y ); -} - -void WINAPI glRasterPos2fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos2fv( v ); -} - -void WINAPI glRasterPos2i( GLint x, GLint y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", x, y ); - funcs->gl.p_glRasterPos2i( x, y ); -} - -void WINAPI glRasterPos2iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos2iv( v ); -} - -void WINAPI glRasterPos2s( GLshort x, GLshort y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", x, y ); - funcs->gl.p_glRasterPos2s( x, y ); -} - -void WINAPI glRasterPos2sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos2sv( v ); -} - -void WINAPI glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glRasterPos3d( x, y, z ); -} - -void WINAPI glRasterPos3dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos3dv( v ); -} - -void WINAPI glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glRasterPos3f( x, y, z ); -} - -void WINAPI glRasterPos3fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos3fv( v ); -} - -void WINAPI glRasterPos3i( GLint x, GLint y, GLint z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", x, y, z ); - funcs->gl.p_glRasterPos3i( x, y, z ); -} - -void WINAPI glRasterPos3iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos3iv( v ); -} - -void WINAPI glRasterPos3s( GLshort x, GLshort y, GLshort z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", x, y, z ); - funcs->gl.p_glRasterPos3s( x, y, z ); -} - -void WINAPI glRasterPos3sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos3sv( v ); -} - -void WINAPI glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x, y, z, w ); - funcs->gl.p_glRasterPos4d( x, y, z, w ); -} - -void WINAPI glRasterPos4dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos4dv( v ); -} - -void WINAPI glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x, y, z, w ); - funcs->gl.p_glRasterPos4f( x, y, z, w ); -} - -void WINAPI glRasterPos4fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos4fv( v ); -} - -void WINAPI glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, z, w ); - funcs->gl.p_glRasterPos4i( x, y, z, w ); -} - -void WINAPI glRasterPos4iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos4iv( v ); -} - -void WINAPI glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, z, w ); - funcs->gl.p_glRasterPos4s( x, y, z, w ); -} - -void WINAPI glRasterPos4sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glRasterPos4sv( v ); -} - -void WINAPI glReadBuffer( GLenum src ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", src ); - funcs->gl.p_glReadBuffer( src ); -} - -void WINAPI glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, pixels ); - funcs->gl.p_glReadPixels( x, y, width, height, format, type, pixels ); -} - -void WINAPI glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x1, y1, x2, y2 ); - funcs->gl.p_glRectd( x1, y1, x2, y2 ); -} - -void WINAPI glRectdv( const GLdouble *v1, const GLdouble *v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p, %p)\n", v1, v2 ); - funcs->gl.p_glRectdv( v1, v2 ); -} - -void WINAPI glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x1, y1, x2, y2 ); - funcs->gl.p_glRectf( x1, y1, x2, y2 ); -} - -void WINAPI glRectfv( const GLfloat *v1, const GLfloat *v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p, %p)\n", v1, v2 ); - funcs->gl.p_glRectfv( v1, v2 ); -} - -void WINAPI glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x1, y1, x2, y2 ); - funcs->gl.p_glRecti( x1, y1, x2, y2 ); -} - -void WINAPI glRectiv( const GLint *v1, const GLint *v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p, %p)\n", v1, v2 ); - funcs->gl.p_glRectiv( v1, v2 ); -} - -void WINAPI glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x1, y1, x2, y2 ); - funcs->gl.p_glRects( x1, y1, x2, y2 ); -} - -void WINAPI glRectsv( const GLshort *v1, const GLshort *v2 ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p, %p)\n", v1, v2 ); - funcs->gl.p_glRectsv( v1, v2 ); -} - -GLint WINAPI glRenderMode( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - return funcs->gl.p_glRenderMode( mode ); -} - -void WINAPI glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", angle, x, y, z ); - funcs->gl.p_glRotated( angle, x, y, z ); -} - -void WINAPI glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", angle, x, y, z ); - funcs->gl.p_glRotatef( angle, x, y, z ); -} - -void WINAPI glScaled( GLdouble x, GLdouble y, GLdouble z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glScaled( x, y, z ); -} - -void WINAPI glScalef( GLfloat x, GLfloat y, GLfloat z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glScalef( x, y, z ); -} - -void WINAPI glScissor( GLint x, GLint y, GLsizei width, GLsizei height ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, width, height ); - funcs->gl.p_glScissor( x, y, width, height ); -} - -void WINAPI glSelectBuffer( GLsizei size, GLuint *buffer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %p)\n", size, buffer ); - funcs->gl.p_glSelectBuffer( size, buffer ); -} - -void WINAPI glShadeModel( GLenum mode ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mode ); - funcs->gl.p_glShadeModel( mode ); -} - -void WINAPI glStencilFunc( GLenum func, GLint ref, GLuint mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", func, ref, mask ); - funcs->gl.p_glStencilFunc( func, ref, mask ); -} - -void WINAPI glStencilMask( GLuint mask ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", mask ); - funcs->gl.p_glStencilMask( mask ); -} - -void WINAPI glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", fail, zfail, zpass ); - funcs->gl.p_glStencilOp( fail, zfail, zpass ); -} - -void WINAPI glTexCoord1d( GLdouble s ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", s ); - funcs->gl.p_glTexCoord1d( s ); -} - -void WINAPI glTexCoord1dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord1dv( v ); -} - -void WINAPI glTexCoord1f( GLfloat s ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f)\n", s ); - funcs->gl.p_glTexCoord1f( s ); -} - -void WINAPI glTexCoord1fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord1fv( v ); -} - -void WINAPI glTexCoord1i( GLint s ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", s ); - funcs->gl.p_glTexCoord1i( s ); -} - -void WINAPI glTexCoord1iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord1iv( v ); -} - -void WINAPI glTexCoord1s( GLshort s ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d)\n", s ); - funcs->gl.p_glTexCoord1s( s ); -} - -void WINAPI glTexCoord1sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord1sv( v ); -} - -void WINAPI glTexCoord2d( GLdouble s, GLdouble t ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", s, t ); - funcs->gl.p_glTexCoord2d( s, t ); -} - -void WINAPI glTexCoord2dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord2dv( v ); -} - -void WINAPI glTexCoord2f( GLfloat s, GLfloat t ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", s, t ); - funcs->gl.p_glTexCoord2f( s, t ); -} - -void WINAPI glTexCoord2fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord2fv( v ); -} - -void WINAPI glTexCoord2i( GLint s, GLint t ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", s, t ); - funcs->gl.p_glTexCoord2i( s, t ); -} - -void WINAPI glTexCoord2iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord2iv( v ); -} - -void WINAPI glTexCoord2s( GLshort s, GLshort t ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", s, t ); - funcs->gl.p_glTexCoord2s( s, t ); -} - -void WINAPI glTexCoord2sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord2sv( v ); -} - -void WINAPI glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", s, t, r ); - funcs->gl.p_glTexCoord3d( s, t, r ); -} - -void WINAPI glTexCoord3dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord3dv( v ); -} - -void WINAPI glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", s, t, r ); - funcs->gl.p_glTexCoord3f( s, t, r ); -} - -void WINAPI glTexCoord3fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord3fv( v ); -} - -void WINAPI glTexCoord3i( GLint s, GLint t, GLint r ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", s, t, r ); - funcs->gl.p_glTexCoord3i( s, t, r ); -} - -void WINAPI glTexCoord3iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord3iv( v ); -} - -void WINAPI glTexCoord3s( GLshort s, GLshort t, GLshort r ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", s, t, r ); - funcs->gl.p_glTexCoord3s( s, t, r ); -} - -void WINAPI glTexCoord3sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord3sv( v ); -} - -void WINAPI glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", s, t, r, q ); - funcs->gl.p_glTexCoord4d( s, t, r, q ); -} - -void WINAPI glTexCoord4dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord4dv( v ); -} - -void WINAPI glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", s, t, r, q ); - funcs->gl.p_glTexCoord4f( s, t, r, q ); -} - -void WINAPI glTexCoord4fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord4fv( v ); -} - -void WINAPI glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", s, t, r, q ); - funcs->gl.p_glTexCoord4i( s, t, r, q ); -} - -void WINAPI glTexCoord4iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord4iv( v ); -} - -void WINAPI glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", s, t, r, q ); - funcs->gl.p_glTexCoord4s( s, t, r, q ); -} - -void WINAPI glTexCoord4sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glTexCoord4sv( v ); -} - -void WINAPI glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", size, type, stride, pointer ); - funcs->gl.p_glTexCoordPointer( size, type, stride, pointer ); -} - -void WINAPI glTexEnvf( GLenum target, GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", target, pname, param ); - funcs->gl.p_glTexEnvf( target, pname, param ); -} - -void WINAPI glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glTexEnvfv( target, pname, params ); -} - -void WINAPI glTexEnvi( GLenum target, GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", target, pname, param ); - funcs->gl.p_glTexEnvi( target, pname, param ); -} - -void WINAPI glTexEnviv( GLenum target, GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glTexEnviv( target, pname, params ); -} - -void WINAPI glTexGend( GLenum coord, GLenum pname, GLdouble param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", coord, pname, param ); - funcs->gl.p_glTexGend( coord, pname, param ); -} - -void WINAPI glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glTexGendv( coord, pname, params ); -} - -void WINAPI glTexGenf( GLenum coord, GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", coord, pname, param ); - funcs->gl.p_glTexGenf( coord, pname, param ); -} - -void WINAPI glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glTexGenfv( coord, pname, params ); -} - -void WINAPI glTexGeni( GLenum coord, GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", coord, pname, param ); - funcs->gl.p_glTexGeni( coord, pname, param ); -} - -void WINAPI glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", coord, pname, params ); - funcs->gl.p_glTexGeniv( coord, pname, params ); -} - -void WINAPI glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, format, type, pixels ); - funcs->gl.p_glTexImage1D( target, level, internalformat, width, border, format, type, pixels ); -} - -void WINAPI glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, format, type, pixels ); - funcs->gl.p_glTexImage2D( target, level, internalformat, width, height, border, format, type, pixels ); -} - -void WINAPI glTexParameterf( GLenum target, GLenum pname, GLfloat param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %f)\n", target, pname, param ); - funcs->gl.p_glTexParameterf( target, pname, param ); -} - -void WINAPI glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glTexParameterfv( target, pname, params ); -} - -void WINAPI glTexParameteri( GLenum target, GLenum pname, GLint param ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", target, pname, param ); - funcs->gl.p_glTexParameteri( target, pname, param ); -} - -void WINAPI glTexParameteriv( GLenum target, GLenum pname, const GLint *params ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %p)\n", target, pname, params ); - funcs->gl.p_glTexParameteriv( target, pname, params ); -} - -void WINAPI glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels ); - funcs->gl.p_glTexSubImage1D( target, level, xoffset, width, format, type, pixels ); -} - -void WINAPI glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels ); - funcs->gl.p_glTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels ); -} - -void WINAPI glTranslated( GLdouble x, GLdouble y, GLdouble z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glTranslated( x, y, z ); -} - -void WINAPI glTranslatef( GLfloat x, GLfloat y, GLfloat z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glTranslatef( x, y, z ); -} - -void WINAPI glVertex2d( GLdouble x, GLdouble y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", x, y ); - funcs->gl.p_glVertex2d( x, y ); -} - -void WINAPI glVertex2dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex2dv( v ); -} - -void WINAPI glVertex2f( GLfloat x, GLfloat y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f)\n", x, y ); - funcs->gl.p_glVertex2f( x, y ); -} - -void WINAPI glVertex2fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex2fv( v ); -} - -void WINAPI glVertex2i( GLint x, GLint y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", x, y ); - funcs->gl.p_glVertex2i( x, y ); -} - -void WINAPI glVertex2iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex2iv( v ); -} - -void WINAPI glVertex2s( GLshort x, GLshort y ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d)\n", x, y ); - funcs->gl.p_glVertex2s( x, y ); -} - -void WINAPI glVertex2sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex2sv( v ); -} - -void WINAPI glVertex3d( GLdouble x, GLdouble y, GLdouble z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glVertex3d( x, y, z ); -} - -void WINAPI glVertex3dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex3dv( v ); -} - -void WINAPI glVertex3f( GLfloat x, GLfloat y, GLfloat z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f)\n", x, y, z ); - funcs->gl.p_glVertex3f( x, y, z ); -} - -void WINAPI glVertex3fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex3fv( v ); -} - -void WINAPI glVertex3i( GLint x, GLint y, GLint z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", x, y, z ); - funcs->gl.p_glVertex3i( x, y, z ); -} - -void WINAPI glVertex3iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex3iv( v ); -} - -void WINAPI glVertex3s( GLshort x, GLshort y, GLshort z ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d)\n", x, y, z ); - funcs->gl.p_glVertex3s( x, y, z ); -} - -void WINAPI glVertex3sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex3sv( v ); -} - -void WINAPI glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x, y, z, w ); - funcs->gl.p_glVertex4d( x, y, z, w ); -} - -void WINAPI glVertex4dv( const GLdouble *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex4dv( v ); -} - -void WINAPI glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%f, %f, %f, %f)\n", x, y, z, w ); - funcs->gl.p_glVertex4f( x, y, z, w ); -} - -void WINAPI glVertex4fv( const GLfloat *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex4fv( v ); -} - -void WINAPI glVertex4i( GLint x, GLint y, GLint z, GLint w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, z, w ); - funcs->gl.p_glVertex4i( x, y, z, w ); -} - -void WINAPI glVertex4iv( const GLint *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex4iv( v ); -} - -void WINAPI glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, z, w ); - funcs->gl.p_glVertex4s( x, y, z, w ); -} - -void WINAPI glVertex4sv( const GLshort *v ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%p)\n", v ); - funcs->gl.p_glVertex4sv( v ); -} - -void WINAPI glVertexPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %p)\n", size, type, stride, pointer ); - funcs->gl.p_glVertexPointer( size, type, stride, pointer ); -} - -void WINAPI glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) -{ - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - TRACE( "(%d, %d, %d, %d)\n", x, y, width, height ); - funcs->gl.p_glViewport( x, y, width, height ); -} - static BOOL WINAPI null_wglCopyContext( struct wgl_context * hglrcSrc, struct wgl_context * hglrcDst, UINT mask ) { return 0; } static struct wgl_context * WINAPI null_wglCreateContext( HDC hDc ) { return 0; } static BOOL WINAPI null_wglDeleteContext( struct wgl_context * oldContext ) { return 0; } diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c new file mode 100644 index 00000000000..d488d592f86 --- /dev/null +++ b/dlls/opengl32/thunks.c @@ -0,0 +1,2695 @@ +/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */ + +#include <stdarg.h> +#include <stddef.h> + +#include "ntstatus.h" +#define WIN32_NO_STATUS +#include "windef.h" +#include "winbase.h" +#include "wingdi.h" + +#include "unixlib.h" + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(opengl); + +void WINAPI glAccum( GLenum op, GLfloat value ) +{ + struct glAccum_params args = { .op = op, .value = value, }; + NTSTATUS status; + TRACE( "op %d, value %f\n", op, value ); + if ((status = UNIX_CALL( glAccum, &args ))) WARN( "glAccum returned %#x\n", status ); +} + +void WINAPI glAlphaFunc( GLenum func, GLfloat ref ) +{ + struct glAlphaFunc_params args = { .func = func, .ref = ref, }; + NTSTATUS status; + TRACE( "func %d, ref %f\n", func, ref ); + if ((status = UNIX_CALL( glAlphaFunc, &args ))) WARN( "glAlphaFunc returned %#x\n", status ); +} + +GLboolean WINAPI glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) +{ + struct glAreTexturesResident_params args = { .n = n, .textures = textures, .residences = residences, }; + NTSTATUS status; + TRACE( "n %d, textures %p, residences %p\n", n, textures, residences ); + if ((status = UNIX_CALL( glAreTexturesResident, &args ))) WARN( "glAreTexturesResident returned %#x\n", status ); + return args.ret; +} + +void WINAPI glArrayElement( GLint i ) +{ + struct glArrayElement_params args = { .i = i, }; + NTSTATUS status; + TRACE( "i %d\n", i ); + if ((status = UNIX_CALL( glArrayElement, &args ))) WARN( "glArrayElement returned %#x\n", status ); +} + +void WINAPI glBegin( GLenum mode ) +{ + struct glBegin_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glBegin, &args ))) WARN( "glBegin returned %#x\n", status ); +} + +void WINAPI glBindTexture( GLenum target, GLuint texture ) +{ + struct glBindTexture_params args = { .target = target, .texture = texture, }; + NTSTATUS status; + TRACE( "target %d, texture %d\n", target, texture ); + if ((status = UNIX_CALL( glBindTexture, &args ))) WARN( "glBindTexture returned %#x\n", status ); +} + +void WINAPI glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) +{ + struct glBitmap_params args = { .width = width, .height = height, .xorig = xorig, .yorig = yorig, .xmove = xmove, .ymove = ymove, .bitmap = bitmap, }; + NTSTATUS status; + TRACE( "width %d, height %d, xorig %f, yorig %f, xmove %f, ymove %f, bitmap %p\n", width, height, xorig, yorig, xmove, ymove, bitmap ); + if ((status = UNIX_CALL( glBitmap, &args ))) WARN( "glBitmap returned %#x\n", status ); +} + +void WINAPI glBlendFunc( GLenum sfactor, GLenum dfactor ) +{ + struct glBlendFunc_params args = { .sfactor = sfactor, .dfactor = dfactor, }; + NTSTATUS status; + TRACE( "sfactor %d, dfactor %d\n", sfactor, dfactor ); + if ((status = UNIX_CALL( glBlendFunc, &args ))) WARN( "glBlendFunc returned %#x\n", status ); +} + +void WINAPI glCallList( GLuint list ) +{ + struct glCallList_params args = { .list = list, }; + NTSTATUS status; + TRACE( "list %d\n", list ); + if ((status = UNIX_CALL( glCallList, &args ))) WARN( "glCallList returned %#x\n", status ); +} + +void WINAPI glCallLists( GLsizei n, GLenum type, const void *lists ) +{ + struct glCallLists_params args = { .n = n, .type = type, .lists = lists, }; + NTSTATUS status; + TRACE( "n %d, type %d, lists %p\n", n, type, lists ); + if ((status = UNIX_CALL( glCallLists, &args ))) WARN( "glCallLists returned %#x\n", status ); +} + +void WINAPI glClear( GLbitfield mask ) +{ + struct glClear_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %d\n", mask ); + if ((status = UNIX_CALL( glClear, &args ))) WARN( "glClear returned %#x\n", status ); +} + +void WINAPI glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) +{ + struct glClearAccum_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f, alpha %f\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glClearAccum, &args ))) WARN( "glClearAccum returned %#x\n", status ); +} + +void WINAPI glClearColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) +{ + struct glClearColor_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f, alpha %f\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glClearColor, &args ))) WARN( "glClearColor returned %#x\n", status ); +} + +void WINAPI glClearDepth( GLdouble depth ) +{ + struct glClearDepth_params args = { .depth = depth, }; + NTSTATUS status; + TRACE( "depth %f\n", depth ); + if ((status = UNIX_CALL( glClearDepth, &args ))) WARN( "glClearDepth returned %#x\n", status ); +} + +void WINAPI glClearIndex( GLfloat c ) +{ + struct glClearIndex_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %f\n", c ); + if ((status = UNIX_CALL( glClearIndex, &args ))) WARN( "glClearIndex returned %#x\n", status ); +} + +void WINAPI glClearStencil( GLint s ) +{ + struct glClearStencil_params args = { .s = s, }; + NTSTATUS status; + TRACE( "s %d\n", s ); + if ((status = UNIX_CALL( glClearStencil, &args ))) WARN( "glClearStencil returned %#x\n", status ); +} + +void WINAPI glClipPlane( GLenum plane, const GLdouble *equation ) +{ + struct glClipPlane_params args = { .plane = plane, .equation = equation, }; + NTSTATUS status; + TRACE( "plane %d, equation %p\n", plane, equation ); + if ((status = UNIX_CALL( glClipPlane, &args ))) WARN( "glClipPlane returned %#x\n", status ); +} + +void WINAPI glColor3b( GLbyte red, GLbyte green, GLbyte blue ) +{ + struct glColor3b_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3b, &args ))) WARN( "glColor3b returned %#x\n", status ); +} + +void WINAPI glColor3bv( const GLbyte *v ) +{ + struct glColor3bv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3bv, &args ))) WARN( "glColor3bv returned %#x\n", status ); +} + +void WINAPI glColor3d( GLdouble red, GLdouble green, GLdouble blue ) +{ + struct glColor3d_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3d, &args ))) WARN( "glColor3d returned %#x\n", status ); +} + +void WINAPI glColor3dv( const GLdouble *v ) +{ + struct glColor3dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3dv, &args ))) WARN( "glColor3dv returned %#x\n", status ); +} + +void WINAPI glColor3f( GLfloat red, GLfloat green, GLfloat blue ) +{ + struct glColor3f_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3f, &args ))) WARN( "glColor3f returned %#x\n", status ); +} + +void WINAPI glColor3fv( const GLfloat *v ) +{ + struct glColor3fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3fv, &args ))) WARN( "glColor3fv returned %#x\n", status ); +} + +void WINAPI glColor3i( GLint red, GLint green, GLint blue ) +{ + struct glColor3i_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3i, &args ))) WARN( "glColor3i returned %#x\n", status ); +} + +void WINAPI glColor3iv( const GLint *v ) +{ + struct glColor3iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3iv, &args ))) WARN( "glColor3iv returned %#x\n", status ); +} + +void WINAPI glColor3s( GLshort red, GLshort green, GLshort blue ) +{ + struct glColor3s_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3s, &args ))) WARN( "glColor3s returned %#x\n", status ); +} + +void WINAPI glColor3sv( const GLshort *v ) +{ + struct glColor3sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3sv, &args ))) WARN( "glColor3sv returned %#x\n", status ); +} + +void WINAPI glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) +{ + struct glColor3ub_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3ub, &args ))) WARN( "glColor3ub returned %#x\n", status ); +} + +void WINAPI glColor3ubv( const GLubyte *v ) +{ + struct glColor3ubv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3ubv, &args ))) WARN( "glColor3ubv returned %#x\n", status ); +} + +void WINAPI glColor3ui( GLuint red, GLuint green, GLuint blue ) +{ + struct glColor3ui_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3ui, &args ))) WARN( "glColor3ui returned %#x\n", status ); +} + +void WINAPI glColor3uiv( const GLuint *v ) +{ + struct glColor3uiv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3uiv, &args ))) WARN( "glColor3uiv returned %#x\n", status ); +} + +void WINAPI glColor3us( GLushort red, GLushort green, GLushort blue ) +{ + struct glColor3us_params args = { .red = red, .green = green, .blue = blue, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d\n", red, green, blue ); + if ((status = UNIX_CALL( glColor3us, &args ))) WARN( "glColor3us returned %#x\n", status ); +} + +void WINAPI glColor3usv( const GLushort *v ) +{ + struct glColor3usv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor3usv, &args ))) WARN( "glColor3usv returned %#x\n", status ); +} + +void WINAPI glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) +{ + struct glColor4b_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4b, &args ))) WARN( "glColor4b returned %#x\n", status ); +} + +void WINAPI glColor4bv( const GLbyte *v ) +{ + struct glColor4bv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4bv, &args ))) WARN( "glColor4bv returned %#x\n", status ); +} + +void WINAPI glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) +{ + struct glColor4d_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f, alpha %f\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4d, &args ))) WARN( "glColor4d returned %#x\n", status ); +} + +void WINAPI glColor4dv( const GLdouble *v ) +{ + struct glColor4dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4dv, &args ))) WARN( "glColor4dv returned %#x\n", status ); +} + +void WINAPI glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) +{ + struct glColor4f_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %f, green %f, blue %f, alpha %f\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4f, &args ))) WARN( "glColor4f returned %#x\n", status ); +} + +void WINAPI glColor4fv( const GLfloat *v ) +{ + struct glColor4fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4fv, &args ))) WARN( "glColor4fv returned %#x\n", status ); +} + +void WINAPI glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) +{ + struct glColor4i_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4i, &args ))) WARN( "glColor4i returned %#x\n", status ); +} + +void WINAPI glColor4iv( const GLint *v ) +{ + struct glColor4iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4iv, &args ))) WARN( "glColor4iv returned %#x\n", status ); +} + +void WINAPI glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) +{ + struct glColor4s_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4s, &args ))) WARN( "glColor4s returned %#x\n", status ); +} + +void WINAPI glColor4sv( const GLshort *v ) +{ + struct glColor4sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4sv, &args ))) WARN( "glColor4sv returned %#x\n", status ); +} + +void WINAPI glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) +{ + struct glColor4ub_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4ub, &args ))) WARN( "glColor4ub returned %#x\n", status ); +} + +void WINAPI glColor4ubv( const GLubyte *v ) +{ + struct glColor4ubv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4ubv, &args ))) WARN( "glColor4ubv returned %#x\n", status ); +} + +void WINAPI glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) +{ + struct glColor4ui_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4ui, &args ))) WARN( "glColor4ui returned %#x\n", status ); +} + +void WINAPI glColor4uiv( const GLuint *v ) +{ + struct glColor4uiv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4uiv, &args ))) WARN( "glColor4uiv returned %#x\n", status ); +} + +void WINAPI glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) +{ + struct glColor4us_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColor4us, &args ))) WARN( "glColor4us returned %#x\n", status ); +} + +void WINAPI glColor4usv( const GLushort *v ) +{ + struct glColor4usv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glColor4usv, &args ))) WARN( "glColor4usv returned %#x\n", status ); +} + +void WINAPI glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) +{ + struct glColorMask_params args = { .red = red, .green = green, .blue = blue, .alpha = alpha, }; + NTSTATUS status; + TRACE( "red %d, green %d, blue %d, alpha %d\n", red, green, blue, alpha ); + if ((status = UNIX_CALL( glColorMask, &args ))) WARN( "glColorMask returned %#x\n", status ); +} + +void WINAPI glColorMaterial( GLenum face, GLenum mode ) +{ + struct glColorMaterial_params args = { .face = face, .mode = mode, }; + NTSTATUS status; + TRACE( "face %d, mode %d\n", face, mode ); + if ((status = UNIX_CALL( glColorMaterial, &args ))) WARN( "glColorMaterial returned %#x\n", status ); +} + +void WINAPI glColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) +{ + struct glColorPointer_params args = { .size = size, .type = type, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "size %d, type %d, stride %d, pointer %p\n", size, type, stride, pointer ); + if ((status = UNIX_CALL( glColorPointer, &args ))) WARN( "glColorPointer returned %#x\n", status ); +} + +void WINAPI glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) +{ + struct glCopyPixels_params args = { .x = x, .y = y, .width = width, .height = height, .type = type, }; + NTSTATUS status; + TRACE( "x %d, y %d, width %d, height %d, type %d\n", x, y, width, height, type ); + if ((status = UNIX_CALL( glCopyPixels, &args ))) WARN( "glCopyPixels returned %#x\n", status ); +} + +void WINAPI glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) +{ + struct glCopyTexImage1D_params args = { .target = target, .level = level, .internalformat = internalformat, .x = x, .y = y, .width = width, .border = border, }; + NTSTATUS status; + TRACE( "target %d, level %d, internalformat %d, x %d, y %d, width %d, border %d\n", target, level, internalformat, x, y, width, border ); + if ((status = UNIX_CALL( glCopyTexImage1D, &args ))) WARN( "glCopyTexImage1D returned %#x\n", status ); +} + +void WINAPI glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) +{ + struct glCopyTexImage2D_params args = { .target = target, .level = level, .internalformat = internalformat, .x = x, .y = y, .width = width, .height = height, .border = border, }; + NTSTATUS status; + TRACE( "target %d, level %d, internalformat %d, x %d, y %d, width %d, height %d, border %d\n", target, level, internalformat, x, y, width, height, border ); + if ((status = UNIX_CALL( glCopyTexImage2D, &args ))) WARN( "glCopyTexImage2D returned %#x\n", status ); +} + +void WINAPI glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) +{ + struct glCopyTexSubImage1D_params args = { .target = target, .level = level, .xoffset = xoffset, .x = x, .y = y, .width = width, }; + NTSTATUS status; + TRACE( "target %d, level %d, xoffset %d, x %d, y %d, width %d\n", target, level, xoffset, x, y, width ); + if ((status = UNIX_CALL( glCopyTexSubImage1D, &args ))) WARN( "glCopyTexSubImage1D returned %#x\n", status ); +} + +void WINAPI glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) +{ + struct glCopyTexSubImage2D_params args = { .target = target, .level = level, .xoffset = xoffset, .yoffset = yoffset, .x = x, .y = y, .width = width, .height = height, }; + NTSTATUS status; + TRACE( "target %d, level %d, xoffset %d, yoffset %d, x %d, y %d, width %d, height %d\n", target, level, xoffset, yoffset, x, y, width, height ); + if ((status = UNIX_CALL( glCopyTexSubImage2D, &args ))) WARN( "glCopyTexSubImage2D returned %#x\n", status ); +} + +void WINAPI glCullFace( GLenum mode ) +{ + struct glCullFace_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glCullFace, &args ))) WARN( "glCullFace returned %#x\n", status ); +} + +void WINAPI glDeleteLists( GLuint list, GLsizei range ) +{ + struct glDeleteLists_params args = { .list = list, .range = range, }; + NTSTATUS status; + TRACE( "list %d, range %d\n", list, range ); + if ((status = UNIX_CALL( glDeleteLists, &args ))) WARN( "glDeleteLists returned %#x\n", status ); +} + +void WINAPI glDeleteTextures( GLsizei n, const GLuint *textures ) +{ + struct glDeleteTextures_params args = { .n = n, .textures = textures, }; + NTSTATUS status; + TRACE( "n %d, textures %p\n", n, textures ); + if ((status = UNIX_CALL( glDeleteTextures, &args ))) WARN( "glDeleteTextures returned %#x\n", status ); +} + +void WINAPI glDepthFunc( GLenum func ) +{ + struct glDepthFunc_params args = { .func = func, }; + NTSTATUS status; + TRACE( "func %d\n", func ); + if ((status = UNIX_CALL( glDepthFunc, &args ))) WARN( "glDepthFunc returned %#x\n", status ); +} + +void WINAPI glDepthMask( GLboolean flag ) +{ + struct glDepthMask_params args = { .flag = flag, }; + NTSTATUS status; + TRACE( "flag %d\n", flag ); + if ((status = UNIX_CALL( glDepthMask, &args ))) WARN( "glDepthMask returned %#x\n", status ); +} + +void WINAPI glDepthRange( GLdouble n, GLdouble f ) +{ + struct glDepthRange_params args = { .n = n, .f = f, }; + NTSTATUS status; + TRACE( "n %f, f %f\n", n, f ); + if ((status = UNIX_CALL( glDepthRange, &args ))) WARN( "glDepthRange returned %#x\n", status ); +} + +void WINAPI glDisable( GLenum cap ) +{ + struct glDisable_params args = { .cap = cap, }; + NTSTATUS status; + TRACE( "cap %d\n", cap ); + if ((status = UNIX_CALL( glDisable, &args ))) WARN( "glDisable returned %#x\n", status ); +} + +void WINAPI glDisableClientState( GLenum array ) +{ + struct glDisableClientState_params args = { .array = array, }; + NTSTATUS status; + TRACE( "array %d\n", array ); + if ((status = UNIX_CALL( glDisableClientState, &args ))) WARN( "glDisableClientState returned %#x\n", status ); +} + +void WINAPI glDrawArrays( GLenum mode, GLint first, GLsizei count ) +{ + struct glDrawArrays_params args = { .mode = mode, .first = first, .count = count, }; + NTSTATUS status; + TRACE( "mode %d, first %d, count %d\n", mode, first, count ); + if ((status = UNIX_CALL( glDrawArrays, &args ))) WARN( "glDrawArrays returned %#x\n", status ); +} + +void WINAPI glDrawBuffer( GLenum buf ) +{ + struct glDrawBuffer_params args = { .buf = buf, }; + NTSTATUS status; + TRACE( "buf %d\n", buf ); + if ((status = UNIX_CALL( glDrawBuffer, &args ))) WARN( "glDrawBuffer returned %#x\n", status ); +} + +void WINAPI glDrawElements( GLenum mode, GLsizei count, GLenum type, const void *indices ) +{ + struct glDrawElements_params args = { .mode = mode, .count = count, .type = type, .indices = indices, }; + NTSTATUS status; + TRACE( "mode %d, count %d, type %d, indices %p\n", mode, count, type, indices ); + if ((status = UNIX_CALL( glDrawElements, &args ))) WARN( "glDrawElements returned %#x\n", status ); +} + +void WINAPI glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) +{ + struct glDrawPixels_params args = { .width = width, .height = height, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "width %d, height %d, format %d, type %d, pixels %p\n", width, height, format, type, pixels ); + if ((status = UNIX_CALL( glDrawPixels, &args ))) WARN( "glDrawPixels returned %#x\n", status ); +} + +void WINAPI glEdgeFlag( GLboolean flag ) +{ + struct glEdgeFlag_params args = { .flag = flag, }; + NTSTATUS status; + TRACE( "flag %d\n", flag ); + if ((status = UNIX_CALL( glEdgeFlag, &args ))) WARN( "glEdgeFlag returned %#x\n", status ); +} + +void WINAPI glEdgeFlagPointer( GLsizei stride, const void *pointer ) +{ + struct glEdgeFlagPointer_params args = { .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "stride %d, pointer %p\n", stride, pointer ); + if ((status = UNIX_CALL( glEdgeFlagPointer, &args ))) WARN( "glEdgeFlagPointer returned %#x\n", status ); +} + +void WINAPI glEdgeFlagv( const GLboolean *flag ) +{ + struct glEdgeFlagv_params args = { .flag = flag, }; + NTSTATUS status; + TRACE( "flag %p\n", flag ); + if ((status = UNIX_CALL( glEdgeFlagv, &args ))) WARN( "glEdgeFlagv returned %#x\n", status ); +} + +void WINAPI glEnable( GLenum cap ) +{ + struct glEnable_params args = { .cap = cap, }; + NTSTATUS status; + TRACE( "cap %d\n", cap ); + if ((status = UNIX_CALL( glEnable, &args ))) WARN( "glEnable returned %#x\n", status ); +} + +void WINAPI glEnableClientState( GLenum array ) +{ + struct glEnableClientState_params args = { .array = array, }; + NTSTATUS status; + TRACE( "array %d\n", array ); + if ((status = UNIX_CALL( glEnableClientState, &args ))) WARN( "glEnableClientState returned %#x\n", status ); +} + +void WINAPI glEnd(void) +{ + struct glEnd_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glEnd, &args ))) WARN( "glEnd returned %#x\n", status ); +} + +void WINAPI glEndList(void) +{ + struct glEndList_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glEndList, &args ))) WARN( "glEndList returned %#x\n", status ); +} + +void WINAPI glEvalCoord1d( GLdouble u ) +{ + struct glEvalCoord1d_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %f\n", u ); + if ((status = UNIX_CALL( glEvalCoord1d, &args ))) WARN( "glEvalCoord1d returned %#x\n", status ); +} + +void WINAPI glEvalCoord1dv( const GLdouble *u ) +{ + struct glEvalCoord1dv_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %p\n", u ); + if ((status = UNIX_CALL( glEvalCoord1dv, &args ))) WARN( "glEvalCoord1dv returned %#x\n", status ); +} + +void WINAPI glEvalCoord1f( GLfloat u ) +{ + struct glEvalCoord1f_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %f\n", u ); + if ((status = UNIX_CALL( glEvalCoord1f, &args ))) WARN( "glEvalCoord1f returned %#x\n", status ); +} + +void WINAPI glEvalCoord1fv( const GLfloat *u ) +{ + struct glEvalCoord1fv_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %p\n", u ); + if ((status = UNIX_CALL( glEvalCoord1fv, &args ))) WARN( "glEvalCoord1fv returned %#x\n", status ); +} + +void WINAPI glEvalCoord2d( GLdouble u, GLdouble v ) +{ + struct glEvalCoord2d_params args = { .u = u, .v = v, }; + NTSTATUS status; + TRACE( "u %f, v %f\n", u, v ); + if ((status = UNIX_CALL( glEvalCoord2d, &args ))) WARN( "glEvalCoord2d returned %#x\n", status ); +} + +void WINAPI glEvalCoord2dv( const GLdouble *u ) +{ + struct glEvalCoord2dv_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %p\n", u ); + if ((status = UNIX_CALL( glEvalCoord2dv, &args ))) WARN( "glEvalCoord2dv returned %#x\n", status ); +} + +void WINAPI glEvalCoord2f( GLfloat u, GLfloat v ) +{ + struct glEvalCoord2f_params args = { .u = u, .v = v, }; + NTSTATUS status; + TRACE( "u %f, v %f\n", u, v ); + if ((status = UNIX_CALL( glEvalCoord2f, &args ))) WARN( "glEvalCoord2f returned %#x\n", status ); +} + +void WINAPI glEvalCoord2fv( const GLfloat *u ) +{ + struct glEvalCoord2fv_params args = { .u = u, }; + NTSTATUS status; + TRACE( "u %p\n", u ); + if ((status = UNIX_CALL( glEvalCoord2fv, &args ))) WARN( "glEvalCoord2fv returned %#x\n", status ); +} + +void WINAPI glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) +{ + struct glEvalMesh1_params args = { .mode = mode, .i1 = i1, .i2 = i2, }; + NTSTATUS status; + TRACE( "mode %d, i1 %d, i2 %d\n", mode, i1, i2 ); + if ((status = UNIX_CALL( glEvalMesh1, &args ))) WARN( "glEvalMesh1 returned %#x\n", status ); +} + +void WINAPI glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) +{ + struct glEvalMesh2_params args = { .mode = mode, .i1 = i1, .i2 = i2, .j1 = j1, .j2 = j2, }; + NTSTATUS status; + TRACE( "mode %d, i1 %d, i2 %d, j1 %d, j2 %d\n", mode, i1, i2, j1, j2 ); + if ((status = UNIX_CALL( glEvalMesh2, &args ))) WARN( "glEvalMesh2 returned %#x\n", status ); +} + +void WINAPI glEvalPoint1( GLint i ) +{ + struct glEvalPoint1_params args = { .i = i, }; + NTSTATUS status; + TRACE( "i %d\n", i ); + if ((status = UNIX_CALL( glEvalPoint1, &args ))) WARN( "glEvalPoint1 returned %#x\n", status ); +} + +void WINAPI glEvalPoint2( GLint i, GLint j ) +{ + struct glEvalPoint2_params args = { .i = i, .j = j, }; + NTSTATUS status; + TRACE( "i %d, j %d\n", i, j ); + if ((status = UNIX_CALL( glEvalPoint2, &args ))) WARN( "glEvalPoint2 returned %#x\n", status ); +} + +void WINAPI glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) +{ + struct glFeedbackBuffer_params args = { .size = size, .type = type, .buffer = buffer, }; + NTSTATUS status; + TRACE( "size %d, type %d, buffer %p\n", size, type, buffer ); + if ((status = UNIX_CALL( glFeedbackBuffer, &args ))) WARN( "glFeedbackBuffer returned %#x\n", status ); +} + +void WINAPI glFinish(void) +{ + struct glFinish_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glFinish, &args ))) WARN( "glFinish returned %#x\n", status ); +} + +void WINAPI glFlush(void) +{ + struct glFlush_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glFlush, &args ))) WARN( "glFlush returned %#x\n", status ); +} + +void WINAPI glFogf( GLenum pname, GLfloat param ) +{ + struct glFogf_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %f\n", pname, param ); + if ((status = UNIX_CALL( glFogf, &args ))) WARN( "glFogf returned %#x\n", status ); +} + +void WINAPI glFogfv( GLenum pname, const GLfloat *params ) +{ + struct glFogfv_params args = { .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "pname %d, params %p\n", pname, params ); + if ((status = UNIX_CALL( glFogfv, &args ))) WARN( "glFogfv returned %#x\n", status ); +} + +void WINAPI glFogi( GLenum pname, GLint param ) +{ + struct glFogi_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %d\n", pname, param ); + if ((status = UNIX_CALL( glFogi, &args ))) WARN( "glFogi returned %#x\n", status ); +} + +void WINAPI glFogiv( GLenum pname, const GLint *params ) +{ + struct glFogiv_params args = { .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "pname %d, params %p\n", pname, params ); + if ((status = UNIX_CALL( glFogiv, &args ))) WARN( "glFogiv returned %#x\n", status ); +} + +void WINAPI glFrontFace( GLenum mode ) +{ + struct glFrontFace_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glFrontFace, &args ))) WARN( "glFrontFace returned %#x\n", status ); +} + +void WINAPI glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) +{ + struct glFrustum_params args = { .left = left, .right = right, .bottom = bottom, .top = top, .zNear = zNear, .zFar = zFar, }; + NTSTATUS status; + TRACE( "left %f, right %f, bottom %f, top %f, zNear %f, zFar %f\n", left, right, bottom, top, zNear, zFar ); + if ((status = UNIX_CALL( glFrustum, &args ))) WARN( "glFrustum returned %#x\n", status ); +} + +GLuint WINAPI glGenLists( GLsizei range ) +{ + struct glGenLists_params args = { .range = range, }; + NTSTATUS status; + TRACE( "range %d\n", range ); + if ((status = UNIX_CALL( glGenLists, &args ))) WARN( "glGenLists returned %#x\n", status ); + return args.ret; +} + +void WINAPI glGenTextures( GLsizei n, GLuint *textures ) +{ + struct glGenTextures_params args = { .n = n, .textures = textures, }; + NTSTATUS status; + TRACE( "n %d, textures %p\n", n, textures ); + if ((status = UNIX_CALL( glGenTextures, &args ))) WARN( "glGenTextures returned %#x\n", status ); +} + +void WINAPI glGetBooleanv( GLenum pname, GLboolean *data ) +{ + struct glGetBooleanv_params args = { .pname = pname, .data = data, }; + NTSTATUS status; + TRACE( "pname %d, data %p\n", pname, data ); + if ((status = UNIX_CALL( glGetBooleanv, &args ))) WARN( "glGetBooleanv returned %#x\n", status ); +} + +void WINAPI glGetClipPlane( GLenum plane, GLdouble *equation ) +{ + struct glGetClipPlane_params args = { .plane = plane, .equation = equation, }; + NTSTATUS status; + TRACE( "plane %d, equation %p\n", plane, equation ); + if ((status = UNIX_CALL( glGetClipPlane, &args ))) WARN( "glGetClipPlane returned %#x\n", status ); +} + +void WINAPI glGetDoublev( GLenum pname, GLdouble *data ) +{ + struct glGetDoublev_params args = { .pname = pname, .data = data, }; + NTSTATUS status; + TRACE( "pname %d, data %p\n", pname, data ); + if ((status = UNIX_CALL( glGetDoublev, &args ))) WARN( "glGetDoublev returned %#x\n", status ); +} + +GLenum WINAPI glGetError(void) +{ + struct glGetError_params args = {0}; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glGetError, &args ))) WARN( "glGetError returned %#x\n", status ); + return args.ret; +} + +void WINAPI glGetFloatv( GLenum pname, GLfloat *data ) +{ + struct glGetFloatv_params args = { .pname = pname, .data = data, }; + NTSTATUS status; + TRACE( "pname %d, data %p\n", pname, data ); + if ((status = UNIX_CALL( glGetFloatv, &args ))) WARN( "glGetFloatv returned %#x\n", status ); +} + +void WINAPI glGetLightfv( GLenum light, GLenum pname, GLfloat *params ) +{ + struct glGetLightfv_params args = { .light = light, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "light %d, pname %d, params %p\n", light, pname, params ); + if ((status = UNIX_CALL( glGetLightfv, &args ))) WARN( "glGetLightfv returned %#x\n", status ); +} + +void WINAPI glGetLightiv( GLenum light, GLenum pname, GLint *params ) +{ + struct glGetLightiv_params args = { .light = light, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "light %d, pname %d, params %p\n", light, pname, params ); + if ((status = UNIX_CALL( glGetLightiv, &args ))) WARN( "glGetLightiv returned %#x\n", status ); +} + +void WINAPI glGetMapdv( GLenum target, GLenum query, GLdouble *v ) +{ + struct glGetMapdv_params args = { .target = target, .query = query, .v = v, }; + NTSTATUS status; + TRACE( "target %d, query %d, v %p\n", target, query, v ); + if ((status = UNIX_CALL( glGetMapdv, &args ))) WARN( "glGetMapdv returned %#x\n", status ); +} + +void WINAPI glGetMapfv( GLenum target, GLenum query, GLfloat *v ) +{ + struct glGetMapfv_params args = { .target = target, .query = query, .v = v, }; + NTSTATUS status; + TRACE( "target %d, query %d, v %p\n", target, query, v ); + if ((status = UNIX_CALL( glGetMapfv, &args ))) WARN( "glGetMapfv returned %#x\n", status ); +} + +void WINAPI glGetMapiv( GLenum target, GLenum query, GLint *v ) +{ + struct glGetMapiv_params args = { .target = target, .query = query, .v = v, }; + NTSTATUS status; + TRACE( "target %d, query %d, v %p\n", target, query, v ); + if ((status = UNIX_CALL( glGetMapiv, &args ))) WARN( "glGetMapiv returned %#x\n", status ); +} + +void WINAPI glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) +{ + struct glGetMaterialfv_params args = { .face = face, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "face %d, pname %d, params %p\n", face, pname, params ); + if ((status = UNIX_CALL( glGetMaterialfv, &args ))) WARN( "glGetMaterialfv returned %#x\n", status ); +} + +void WINAPI glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) +{ + struct glGetMaterialiv_params args = { .face = face, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "face %d, pname %d, params %p\n", face, pname, params ); + if ((status = UNIX_CALL( glGetMaterialiv, &args ))) WARN( "glGetMaterialiv returned %#x\n", status ); +} + +void WINAPI glGetPixelMapfv( GLenum map, GLfloat *values ) +{ + struct glGetPixelMapfv_params args = { .map = map, .values = values, }; + NTSTATUS status; + TRACE( "map %d, values %p\n", map, values ); + if ((status = UNIX_CALL( glGetPixelMapfv, &args ))) WARN( "glGetPixelMapfv returned %#x\n", status ); +} + +void WINAPI glGetPixelMapuiv( GLenum map, GLuint *values ) +{ + struct glGetPixelMapuiv_params args = { .map = map, .values = values, }; + NTSTATUS status; + TRACE( "map %d, values %p\n", map, values ); + if ((status = UNIX_CALL( glGetPixelMapuiv, &args ))) WARN( "glGetPixelMapuiv returned %#x\n", status ); +} + +void WINAPI glGetPixelMapusv( GLenum map, GLushort *values ) +{ + struct glGetPixelMapusv_params args = { .map = map, .values = values, }; + NTSTATUS status; + TRACE( "map %d, values %p\n", map, values ); + if ((status = UNIX_CALL( glGetPixelMapusv, &args ))) WARN( "glGetPixelMapusv returned %#x\n", status ); +} + +void WINAPI glGetPointerv( GLenum pname, void **params ) +{ + struct glGetPointerv_params args = { .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "pname %d, params %p\n", pname, params ); + if ((status = UNIX_CALL( glGetPointerv, &args ))) WARN( "glGetPointerv returned %#x\n", status ); +} + +void WINAPI glGetPolygonStipple( GLubyte *mask ) +{ + struct glGetPolygonStipple_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %p\n", mask ); + if ((status = UNIX_CALL( glGetPolygonStipple, &args ))) WARN( "glGetPolygonStipple returned %#x\n", status ); +} + +void WINAPI glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) +{ + struct glGetTexEnvfv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glGetTexEnvfv, &args ))) WARN( "glGetTexEnvfv returned %#x\n", status ); +} + +void WINAPI glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) +{ + struct glGetTexEnviv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glGetTexEnviv, &args ))) WARN( "glGetTexEnviv returned %#x\n", status ); +} + +void WINAPI glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) +{ + struct glGetTexGendv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glGetTexGendv, &args ))) WARN( "glGetTexGendv returned %#x\n", status ); +} + +void WINAPI glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) +{ + struct glGetTexGenfv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glGetTexGenfv, &args ))) WARN( "glGetTexGenfv returned %#x\n", status ); +} + +void WINAPI glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) +{ + struct glGetTexGeniv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glGetTexGeniv, &args ))) WARN( "glGetTexGeniv returned %#x\n", status ); +} + +void WINAPI glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) +{ + struct glGetTexImage_params args = { .target = target, .level = level, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "target %d, level %d, format %d, type %d, pixels %p\n", target, level, format, type, pixels ); + if ((status = UNIX_CALL( glGetTexImage, &args ))) WARN( "glGetTexImage returned %#x\n", status ); +} + +void WINAPI glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) +{ + struct glGetTexLevelParameterfv_params args = { .target = target, .level = level, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, level %d, pname %d, params %p\n", target, level, pname, params ); + if ((status = UNIX_CALL( glGetTexLevelParameterfv, &args ))) WARN( "glGetTexLevelParameterfv returned %#x\n", status ); +} + +void WINAPI glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) +{ + struct glGetTexLevelParameteriv_params args = { .target = target, .level = level, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, level %d, pname %d, params %p\n", target, level, pname, params ); + if ((status = UNIX_CALL( glGetTexLevelParameteriv, &args ))) WARN( "glGetTexLevelParameteriv returned %#x\n", status ); +} + +void WINAPI glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params ) +{ + struct glGetTexParameterfv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glGetTexParameterfv, &args ))) WARN( "glGetTexParameterfv returned %#x\n", status ); +} + +void WINAPI glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) +{ + struct glGetTexParameteriv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glGetTexParameteriv, &args ))) WARN( "glGetTexParameteriv returned %#x\n", status ); +} + +void WINAPI glHint( GLenum target, GLenum mode ) +{ + struct glHint_params args = { .target = target, .mode = mode, }; + NTSTATUS status; + TRACE( "target %d, mode %d\n", target, mode ); + if ((status = UNIX_CALL( glHint, &args ))) WARN( "glHint returned %#x\n", status ); +} + +void WINAPI glIndexMask( GLuint mask ) +{ + struct glIndexMask_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %d\n", mask ); + if ((status = UNIX_CALL( glIndexMask, &args ))) WARN( "glIndexMask returned %#x\n", status ); +} + +void WINAPI glIndexPointer( GLenum type, GLsizei stride, const void *pointer ) +{ + struct glIndexPointer_params args = { .type = type, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "type %d, stride %d, pointer %p\n", type, stride, pointer ); + if ((status = UNIX_CALL( glIndexPointer, &args ))) WARN( "glIndexPointer returned %#x\n", status ); +} + +void WINAPI glIndexd( GLdouble c ) +{ + struct glIndexd_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %f\n", c ); + if ((status = UNIX_CALL( glIndexd, &args ))) WARN( "glIndexd returned %#x\n", status ); +} + +void WINAPI glIndexdv( const GLdouble *c ) +{ + struct glIndexdv_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %p\n", c ); + if ((status = UNIX_CALL( glIndexdv, &args ))) WARN( "glIndexdv returned %#x\n", status ); +} + +void WINAPI glIndexf( GLfloat c ) +{ + struct glIndexf_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %f\n", c ); + if ((status = UNIX_CALL( glIndexf, &args ))) WARN( "glIndexf returned %#x\n", status ); +} + +void WINAPI glIndexfv( const GLfloat *c ) +{ + struct glIndexfv_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %p\n", c ); + if ((status = UNIX_CALL( glIndexfv, &args ))) WARN( "glIndexfv returned %#x\n", status ); +} + +void WINAPI glIndexi( GLint c ) +{ + struct glIndexi_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %d\n", c ); + if ((status = UNIX_CALL( glIndexi, &args ))) WARN( "glIndexi returned %#x\n", status ); +} + +void WINAPI glIndexiv( const GLint *c ) +{ + struct glIndexiv_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %p\n", c ); + if ((status = UNIX_CALL( glIndexiv, &args ))) WARN( "glIndexiv returned %#x\n", status ); +} + +void WINAPI glIndexs( GLshort c ) +{ + struct glIndexs_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %d\n", c ); + if ((status = UNIX_CALL( glIndexs, &args ))) WARN( "glIndexs returned %#x\n", status ); +} + +void WINAPI glIndexsv( const GLshort *c ) +{ + struct glIndexsv_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %p\n", c ); + if ((status = UNIX_CALL( glIndexsv, &args ))) WARN( "glIndexsv returned %#x\n", status ); +} + +void WINAPI glIndexub( GLubyte c ) +{ + struct glIndexub_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %d\n", c ); + if ((status = UNIX_CALL( glIndexub, &args ))) WARN( "glIndexub returned %#x\n", status ); +} + +void WINAPI glIndexubv( const GLubyte *c ) +{ + struct glIndexubv_params args = { .c = c, }; + NTSTATUS status; + TRACE( "c %p\n", c ); + if ((status = UNIX_CALL( glIndexubv, &args ))) WARN( "glIndexubv returned %#x\n", status ); +} + +void WINAPI glInitNames(void) +{ + struct glInitNames_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glInitNames, &args ))) WARN( "glInitNames returned %#x\n", status ); +} + +void WINAPI glInterleavedArrays( GLenum format, GLsizei stride, const void *pointer ) +{ + struct glInterleavedArrays_params args = { .format = format, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "format %d, stride %d, pointer %p\n", format, stride, pointer ); + if ((status = UNIX_CALL( glInterleavedArrays, &args ))) WARN( "glInterleavedArrays returned %#x\n", status ); +} + +GLboolean WINAPI glIsEnabled( GLenum cap ) +{ + struct glIsEnabled_params args = { .cap = cap, }; + NTSTATUS status; + TRACE( "cap %d\n", cap ); + if ((status = UNIX_CALL( glIsEnabled, &args ))) WARN( "glIsEnabled returned %#x\n", status ); + return args.ret; +} + +GLboolean WINAPI glIsList( GLuint list ) +{ + struct glIsList_params args = { .list = list, }; + NTSTATUS status; + TRACE( "list %d\n", list ); + if ((status = UNIX_CALL( glIsList, &args ))) WARN( "glIsList returned %#x\n", status ); + return args.ret; +} + +GLboolean WINAPI glIsTexture( GLuint texture ) +{ + struct glIsTexture_params args = { .texture = texture, }; + NTSTATUS status; + TRACE( "texture %d\n", texture ); + if ((status = UNIX_CALL( glIsTexture, &args ))) WARN( "glIsTexture returned %#x\n", status ); + return args.ret; +} + +void WINAPI glLightModelf( GLenum pname, GLfloat param ) +{ + struct glLightModelf_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %f\n", pname, param ); + if ((status = UNIX_CALL( glLightModelf, &args ))) WARN( "glLightModelf returned %#x\n", status ); +} + +void WINAPI glLightModelfv( GLenum pname, const GLfloat *params ) +{ + struct glLightModelfv_params args = { .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "pname %d, params %p\n", pname, params ); + if ((status = UNIX_CALL( glLightModelfv, &args ))) WARN( "glLightModelfv returned %#x\n", status ); +} + +void WINAPI glLightModeli( GLenum pname, GLint param ) +{ + struct glLightModeli_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %d\n", pname, param ); + if ((status = UNIX_CALL( glLightModeli, &args ))) WARN( "glLightModeli returned %#x\n", status ); +} + +void WINAPI glLightModeliv( GLenum pname, const GLint *params ) +{ + struct glLightModeliv_params args = { .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "pname %d, params %p\n", pname, params ); + if ((status = UNIX_CALL( glLightModeliv, &args ))) WARN( "glLightModeliv returned %#x\n", status ); +} + +void WINAPI glLightf( GLenum light, GLenum pname, GLfloat param ) +{ + struct glLightf_params args = { .light = light, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "light %d, pname %d, param %f\n", light, pname, param ); + if ((status = UNIX_CALL( glLightf, &args ))) WARN( "glLightf returned %#x\n", status ); +} + +void WINAPI glLightfv( GLenum light, GLenum pname, const GLfloat *params ) +{ + struct glLightfv_params args = { .light = light, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "light %d, pname %d, params %p\n", light, pname, params ); + if ((status = UNIX_CALL( glLightfv, &args ))) WARN( "glLightfv returned %#x\n", status ); +} + +void WINAPI glLighti( GLenum light, GLenum pname, GLint param ) +{ + struct glLighti_params args = { .light = light, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "light %d, pname %d, param %d\n", light, pname, param ); + if ((status = UNIX_CALL( glLighti, &args ))) WARN( "glLighti returned %#x\n", status ); +} + +void WINAPI glLightiv( GLenum light, GLenum pname, const GLint *params ) +{ + struct glLightiv_params args = { .light = light, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "light %d, pname %d, params %p\n", light, pname, params ); + if ((status = UNIX_CALL( glLightiv, &args ))) WARN( "glLightiv returned %#x\n", status ); +} + +void WINAPI glLineStipple( GLint factor, GLushort pattern ) +{ + struct glLineStipple_params args = { .factor = factor, .pattern = pattern, }; + NTSTATUS status; + TRACE( "factor %d, pattern %d\n", factor, pattern ); + if ((status = UNIX_CALL( glLineStipple, &args ))) WARN( "glLineStipple returned %#x\n", status ); +} + +void WINAPI glLineWidth( GLfloat width ) +{ + struct glLineWidth_params args = { .width = width, }; + NTSTATUS status; + TRACE( "width %f\n", width ); + if ((status = UNIX_CALL( glLineWidth, &args ))) WARN( "glLineWidth returned %#x\n", status ); +} + +void WINAPI glListBase( GLuint base ) +{ + struct glListBase_params args = { .base = base, }; + NTSTATUS status; + TRACE( "base %d\n", base ); + if ((status = UNIX_CALL( glListBase, &args ))) WARN( "glListBase returned %#x\n", status ); +} + +void WINAPI glLoadIdentity(void) +{ + struct glLoadIdentity_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glLoadIdentity, &args ))) WARN( "glLoadIdentity returned %#x\n", status ); +} + +void WINAPI glLoadMatrixd( const GLdouble *m ) +{ + struct glLoadMatrixd_params args = { .m = m, }; + NTSTATUS status; + TRACE( "m %p\n", m ); + if ((status = UNIX_CALL( glLoadMatrixd, &args ))) WARN( "glLoadMatrixd returned %#x\n", status ); +} + +void WINAPI glLoadMatrixf( const GLfloat *m ) +{ + struct glLoadMatrixf_params args = { .m = m, }; + NTSTATUS status; + TRACE( "m %p\n", m ); + if ((status = UNIX_CALL( glLoadMatrixf, &args ))) WARN( "glLoadMatrixf returned %#x\n", status ); +} + +void WINAPI glLoadName( GLuint name ) +{ + struct glLoadName_params args = { .name = name, }; + NTSTATUS status; + TRACE( "name %d\n", name ); + if ((status = UNIX_CALL( glLoadName, &args ))) WARN( "glLoadName returned %#x\n", status ); +} + +void WINAPI glLogicOp( GLenum opcode ) +{ + struct glLogicOp_params args = { .opcode = opcode, }; + NTSTATUS status; + TRACE( "opcode %d\n", opcode ); + if ((status = UNIX_CALL( glLogicOp, &args ))) WARN( "glLogicOp returned %#x\n", status ); +} + +void WINAPI glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) +{ + struct glMap1d_params args = { .target = target, .u1 = u1, .u2 = u2, .stride = stride, .order = order, .points = points, }; + NTSTATUS status; + TRACE( "target %d, u1 %f, u2 %f, stride %d, order %d, points %p\n", target, u1, u2, stride, order, points ); + if ((status = UNIX_CALL( glMap1d, &args ))) WARN( "glMap1d returned %#x\n", status ); +} + +void WINAPI glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) +{ + struct glMap1f_params args = { .target = target, .u1 = u1, .u2 = u2, .stride = stride, .order = order, .points = points, }; + NTSTATUS status; + TRACE( "target %d, u1 %f, u2 %f, stride %d, order %d, points %p\n", target, u1, u2, stride, order, points ); + if ((status = UNIX_CALL( glMap1f, &args ))) WARN( "glMap1f returned %#x\n", status ); +} + +void WINAPI glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) +{ + struct glMap2d_params args = { .target = target, .u1 = u1, .u2 = u2, .ustride = ustride, .uorder = uorder, .v1 = v1, .v2 = v2, .vstride = vstride, .vorder = vorder, .points = points, }; + NTSTATUS status; + TRACE( "target %d, u1 %f, u2 %f, ustride %d, uorder %d, v1 %f, v2 %f, vstride %d, vorder %d, points %p\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); + if ((status = UNIX_CALL( glMap2d, &args ))) WARN( "glMap2d returned %#x\n", status ); +} + +void WINAPI glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) +{ + struct glMap2f_params args = { .target = target, .u1 = u1, .u2 = u2, .ustride = ustride, .uorder = uorder, .v1 = v1, .v2 = v2, .vstride = vstride, .vorder = vorder, .points = points, }; + NTSTATUS status; + TRACE( "target %d, u1 %f, u2 %f, ustride %d, uorder %d, v1 %f, v2 %f, vstride %d, vorder %d, points %p\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points ); + if ((status = UNIX_CALL( glMap2f, &args ))) WARN( "glMap2f returned %#x\n", status ); +} + +void WINAPI glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) +{ + struct glMapGrid1d_params args = { .un = un, .u1 = u1, .u2 = u2, }; + NTSTATUS status; + TRACE( "un %d, u1 %f, u2 %f\n", un, u1, u2 ); + if ((status = UNIX_CALL( glMapGrid1d, &args ))) WARN( "glMapGrid1d returned %#x\n", status ); +} + +void WINAPI glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) +{ + struct glMapGrid1f_params args = { .un = un, .u1 = u1, .u2 = u2, }; + NTSTATUS status; + TRACE( "un %d, u1 %f, u2 %f\n", un, u1, u2 ); + if ((status = UNIX_CALL( glMapGrid1f, &args ))) WARN( "glMapGrid1f returned %#x\n", status ); +} + +void WINAPI glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) +{ + struct glMapGrid2d_params args = { .un = un, .u1 = u1, .u2 = u2, .vn = vn, .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "un %d, u1 %f, u2 %f, vn %d, v1 %f, v2 %f\n", un, u1, u2, vn, v1, v2 ); + if ((status = UNIX_CALL( glMapGrid2d, &args ))) WARN( "glMapGrid2d returned %#x\n", status ); +} + +void WINAPI glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) +{ + struct glMapGrid2f_params args = { .un = un, .u1 = u1, .u2 = u2, .vn = vn, .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "un %d, u1 %f, u2 %f, vn %d, v1 %f, v2 %f\n", un, u1, u2, vn, v1, v2 ); + if ((status = UNIX_CALL( glMapGrid2f, &args ))) WARN( "glMapGrid2f returned %#x\n", status ); +} + +void WINAPI glMaterialf( GLenum face, GLenum pname, GLfloat param ) +{ + struct glMaterialf_params args = { .face = face, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "face %d, pname %d, param %f\n", face, pname, param ); + if ((status = UNIX_CALL( glMaterialf, &args ))) WARN( "glMaterialf returned %#x\n", status ); +} + +void WINAPI glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) +{ + struct glMaterialfv_params args = { .face = face, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "face %d, pname %d, params %p\n", face, pname, params ); + if ((status = UNIX_CALL( glMaterialfv, &args ))) WARN( "glMaterialfv returned %#x\n", status ); +} + +void WINAPI glMateriali( GLenum face, GLenum pname, GLint param ) +{ + struct glMateriali_params args = { .face = face, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "face %d, pname %d, param %d\n", face, pname, param ); + if ((status = UNIX_CALL( glMateriali, &args ))) WARN( "glMateriali returned %#x\n", status ); +} + +void WINAPI glMaterialiv( GLenum face, GLenum pname, const GLint *params ) +{ + struct glMaterialiv_params args = { .face = face, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "face %d, pname %d, params %p\n", face, pname, params ); + if ((status = UNIX_CALL( glMaterialiv, &args ))) WARN( "glMaterialiv returned %#x\n", status ); +} + +void WINAPI glMatrixMode( GLenum mode ) +{ + struct glMatrixMode_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glMatrixMode, &args ))) WARN( "glMatrixMode returned %#x\n", status ); +} + +void WINAPI glMultMatrixd( const GLdouble *m ) +{ + struct glMultMatrixd_params args = { .m = m, }; + NTSTATUS status; + TRACE( "m %p\n", m ); + if ((status = UNIX_CALL( glMultMatrixd, &args ))) WARN( "glMultMatrixd returned %#x\n", status ); +} + +void WINAPI glMultMatrixf( const GLfloat *m ) +{ + struct glMultMatrixf_params args = { .m = m, }; + NTSTATUS status; + TRACE( "m %p\n", m ); + if ((status = UNIX_CALL( glMultMatrixf, &args ))) WARN( "glMultMatrixf returned %#x\n", status ); +} + +void WINAPI glNewList( GLuint list, GLenum mode ) +{ + struct glNewList_params args = { .list = list, .mode = mode, }; + NTSTATUS status; + TRACE( "list %d, mode %d\n", list, mode ); + if ((status = UNIX_CALL( glNewList, &args ))) WARN( "glNewList returned %#x\n", status ); +} + +void WINAPI glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) +{ + struct glNormal3b_params args = { .nx = nx, .ny = ny, .nz = nz, }; + NTSTATUS status; + TRACE( "nx %d, ny %d, nz %d\n", nx, ny, nz ); + if ((status = UNIX_CALL( glNormal3b, &args ))) WARN( "glNormal3b returned %#x\n", status ); +} + +void WINAPI glNormal3bv( const GLbyte *v ) +{ + struct glNormal3bv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glNormal3bv, &args ))) WARN( "glNormal3bv returned %#x\n", status ); +} + +void WINAPI glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) +{ + struct glNormal3d_params args = { .nx = nx, .ny = ny, .nz = nz, }; + NTSTATUS status; + TRACE( "nx %f, ny %f, nz %f\n", nx, ny, nz ); + if ((status = UNIX_CALL( glNormal3d, &args ))) WARN( "glNormal3d returned %#x\n", status ); +} + +void WINAPI glNormal3dv( const GLdouble *v ) +{ + struct glNormal3dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glNormal3dv, &args ))) WARN( "glNormal3dv returned %#x\n", status ); +} + +void WINAPI glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) +{ + struct glNormal3f_params args = { .nx = nx, .ny = ny, .nz = nz, }; + NTSTATUS status; + TRACE( "nx %f, ny %f, nz %f\n", nx, ny, nz ); + if ((status = UNIX_CALL( glNormal3f, &args ))) WARN( "glNormal3f returned %#x\n", status ); +} + +void WINAPI glNormal3fv( const GLfloat *v ) +{ + struct glNormal3fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glNormal3fv, &args ))) WARN( "glNormal3fv returned %#x\n", status ); +} + +void WINAPI glNormal3i( GLint nx, GLint ny, GLint nz ) +{ + struct glNormal3i_params args = { .nx = nx, .ny = ny, .nz = nz, }; + NTSTATUS status; + TRACE( "nx %d, ny %d, nz %d\n", nx, ny, nz ); + if ((status = UNIX_CALL( glNormal3i, &args ))) WARN( "glNormal3i returned %#x\n", status ); +} + +void WINAPI glNormal3iv( const GLint *v ) +{ + struct glNormal3iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glNormal3iv, &args ))) WARN( "glNormal3iv returned %#x\n", status ); +} + +void WINAPI glNormal3s( GLshort nx, GLshort ny, GLshort nz ) +{ + struct glNormal3s_params args = { .nx = nx, .ny = ny, .nz = nz, }; + NTSTATUS status; + TRACE( "nx %d, ny %d, nz %d\n", nx, ny, nz ); + if ((status = UNIX_CALL( glNormal3s, &args ))) WARN( "glNormal3s returned %#x\n", status ); +} + +void WINAPI glNormal3sv( const GLshort *v ) +{ + struct glNormal3sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glNormal3sv, &args ))) WARN( "glNormal3sv returned %#x\n", status ); +} + +void WINAPI glNormalPointer( GLenum type, GLsizei stride, const void *pointer ) +{ + struct glNormalPointer_params args = { .type = type, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "type %d, stride %d, pointer %p\n", type, stride, pointer ); + if ((status = UNIX_CALL( glNormalPointer, &args ))) WARN( "glNormalPointer returned %#x\n", status ); +} + +void WINAPI glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) +{ + struct glOrtho_params args = { .left = left, .right = right, .bottom = bottom, .top = top, .zNear = zNear, .zFar = zFar, }; + NTSTATUS status; + TRACE( "left %f, right %f, bottom %f, top %f, zNear %f, zFar %f\n", left, right, bottom, top, zNear, zFar ); + if ((status = UNIX_CALL( glOrtho, &args ))) WARN( "glOrtho returned %#x\n", status ); +} + +void WINAPI glPassThrough( GLfloat token ) +{ + struct glPassThrough_params args = { .token = token, }; + NTSTATUS status; + TRACE( "token %f\n", token ); + if ((status = UNIX_CALL( glPassThrough, &args ))) WARN( "glPassThrough returned %#x\n", status ); +} + +void WINAPI glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ) +{ + struct glPixelMapfv_params args = { .map = map, .mapsize = mapsize, .values = values, }; + NTSTATUS status; + TRACE( "map %d, mapsize %d, values %p\n", map, mapsize, values ); + if ((status = UNIX_CALL( glPixelMapfv, &args ))) WARN( "glPixelMapfv returned %#x\n", status ); +} + +void WINAPI glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ) +{ + struct glPixelMapuiv_params args = { .map = map, .mapsize = mapsize, .values = values, }; + NTSTATUS status; + TRACE( "map %d, mapsize %d, values %p\n", map, mapsize, values ); + if ((status = UNIX_CALL( glPixelMapuiv, &args ))) WARN( "glPixelMapuiv returned %#x\n", status ); +} + +void WINAPI glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ) +{ + struct glPixelMapusv_params args = { .map = map, .mapsize = mapsize, .values = values, }; + NTSTATUS status; + TRACE( "map %d, mapsize %d, values %p\n", map, mapsize, values ); + if ((status = UNIX_CALL( glPixelMapusv, &args ))) WARN( "glPixelMapusv returned %#x\n", status ); +} + +void WINAPI glPixelStoref( GLenum pname, GLfloat param ) +{ + struct glPixelStoref_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %f\n", pname, param ); + if ((status = UNIX_CALL( glPixelStoref, &args ))) WARN( "glPixelStoref returned %#x\n", status ); +} + +void WINAPI glPixelStorei( GLenum pname, GLint param ) +{ + struct glPixelStorei_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %d\n", pname, param ); + if ((status = UNIX_CALL( glPixelStorei, &args ))) WARN( "glPixelStorei returned %#x\n", status ); +} + +void WINAPI glPixelTransferf( GLenum pname, GLfloat param ) +{ + struct glPixelTransferf_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %f\n", pname, param ); + if ((status = UNIX_CALL( glPixelTransferf, &args ))) WARN( "glPixelTransferf returned %#x\n", status ); +} + +void WINAPI glPixelTransferi( GLenum pname, GLint param ) +{ + struct glPixelTransferi_params args = { .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "pname %d, param %d\n", pname, param ); + if ((status = UNIX_CALL( glPixelTransferi, &args ))) WARN( "glPixelTransferi returned %#x\n", status ); +} + +void WINAPI glPixelZoom( GLfloat xfactor, GLfloat yfactor ) +{ + struct glPixelZoom_params args = { .xfactor = xfactor, .yfactor = yfactor, }; + NTSTATUS status; + TRACE( "xfactor %f, yfactor %f\n", xfactor, yfactor ); + if ((status = UNIX_CALL( glPixelZoom, &args ))) WARN( "glPixelZoom returned %#x\n", status ); +} + +void WINAPI glPointSize( GLfloat size ) +{ + struct glPointSize_params args = { .size = size, }; + NTSTATUS status; + TRACE( "size %f\n", size ); + if ((status = UNIX_CALL( glPointSize, &args ))) WARN( "glPointSize returned %#x\n", status ); +} + +void WINAPI glPolygonMode( GLenum face, GLenum mode ) +{ + struct glPolygonMode_params args = { .face = face, .mode = mode, }; + NTSTATUS status; + TRACE( "face %d, mode %d\n", face, mode ); + if ((status = UNIX_CALL( glPolygonMode, &args ))) WARN( "glPolygonMode returned %#x\n", status ); +} + +void WINAPI glPolygonOffset( GLfloat factor, GLfloat units ) +{ + struct glPolygonOffset_params args = { .factor = factor, .units = units, }; + NTSTATUS status; + TRACE( "factor %f, units %f\n", factor, units ); + if ((status = UNIX_CALL( glPolygonOffset, &args ))) WARN( "glPolygonOffset returned %#x\n", status ); +} + +void WINAPI glPolygonStipple( const GLubyte *mask ) +{ + struct glPolygonStipple_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %p\n", mask ); + if ((status = UNIX_CALL( glPolygonStipple, &args ))) WARN( "glPolygonStipple returned %#x\n", status ); +} + +void WINAPI glPopAttrib(void) +{ + struct glPopAttrib_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glPopAttrib, &args ))) WARN( "glPopAttrib returned %#x\n", status ); +} + +void WINAPI glPopClientAttrib(void) +{ + struct glPopClientAttrib_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glPopClientAttrib, &args ))) WARN( "glPopClientAttrib returned %#x\n", status ); +} + +void WINAPI glPopMatrix(void) +{ + struct glPopMatrix_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glPopMatrix, &args ))) WARN( "glPopMatrix returned %#x\n", status ); +} + +void WINAPI glPopName(void) +{ + struct glPopName_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glPopName, &args ))) WARN( "glPopName returned %#x\n", status ); +} + +void WINAPI glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLfloat *priorities ) +{ + struct glPrioritizeTextures_params args = { .n = n, .textures = textures, .priorities = priorities, }; + NTSTATUS status; + TRACE( "n %d, textures %p, priorities %p\n", n, textures, priorities ); + if ((status = UNIX_CALL( glPrioritizeTextures, &args ))) WARN( "glPrioritizeTextures returned %#x\n", status ); +} + +void WINAPI glPushAttrib( GLbitfield mask ) +{ + struct glPushAttrib_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %d\n", mask ); + if ((status = UNIX_CALL( glPushAttrib, &args ))) WARN( "glPushAttrib returned %#x\n", status ); +} + +void WINAPI glPushClientAttrib( GLbitfield mask ) +{ + struct glPushClientAttrib_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %d\n", mask ); + if ((status = UNIX_CALL( glPushClientAttrib, &args ))) WARN( "glPushClientAttrib returned %#x\n", status ); +} + +void WINAPI glPushMatrix(void) +{ + struct glPushMatrix_params args; + NTSTATUS status; + TRACE( "\n" ); + if ((status = UNIX_CALL( glPushMatrix, &args ))) WARN( "glPushMatrix returned %#x\n", status ); +} + +void WINAPI glPushName( GLuint name ) +{ + struct glPushName_params args = { .name = name, }; + NTSTATUS status; + TRACE( "name %d\n", name ); + if ((status = UNIX_CALL( glPushName, &args ))) WARN( "glPushName returned %#x\n", status ); +} + +void WINAPI glRasterPos2d( GLdouble x, GLdouble y ) +{ + struct glRasterPos2d_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %f, y %f\n", x, y ); + if ((status = UNIX_CALL( glRasterPos2d, &args ))) WARN( "glRasterPos2d returned %#x\n", status ); +} + +void WINAPI glRasterPos2dv( const GLdouble *v ) +{ + struct glRasterPos2dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos2dv, &args ))) WARN( "glRasterPos2dv returned %#x\n", status ); +} + +void WINAPI glRasterPos2f( GLfloat x, GLfloat y ) +{ + struct glRasterPos2f_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %f, y %f\n", x, y ); + if ((status = UNIX_CALL( glRasterPos2f, &args ))) WARN( "glRasterPos2f returned %#x\n", status ); +} + +void WINAPI glRasterPos2fv( const GLfloat *v ) +{ + struct glRasterPos2fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos2fv, &args ))) WARN( "glRasterPos2fv returned %#x\n", status ); +} + +void WINAPI glRasterPos2i( GLint x, GLint y ) +{ + struct glRasterPos2i_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %d, y %d\n", x, y ); + if ((status = UNIX_CALL( glRasterPos2i, &args ))) WARN( "glRasterPos2i returned %#x\n", status ); +} + +void WINAPI glRasterPos2iv( const GLint *v ) +{ + struct glRasterPos2iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos2iv, &args ))) WARN( "glRasterPos2iv returned %#x\n", status ); +} + +void WINAPI glRasterPos2s( GLshort x, GLshort y ) +{ + struct glRasterPos2s_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %d, y %d\n", x, y ); + if ((status = UNIX_CALL( glRasterPos2s, &args ))) WARN( "glRasterPos2s returned %#x\n", status ); +} + +void WINAPI glRasterPos2sv( const GLshort *v ) +{ + struct glRasterPos2sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos2sv, &args ))) WARN( "glRasterPos2sv returned %#x\n", status ); +} + +void WINAPI glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) +{ + struct glRasterPos3d_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glRasterPos3d, &args ))) WARN( "glRasterPos3d returned %#x\n", status ); +} + +void WINAPI glRasterPos3dv( const GLdouble *v ) +{ + struct glRasterPos3dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos3dv, &args ))) WARN( "glRasterPos3dv returned %#x\n", status ); +} + +void WINAPI glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) +{ + struct glRasterPos3f_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glRasterPos3f, &args ))) WARN( "glRasterPos3f returned %#x\n", status ); +} + +void WINAPI glRasterPos3fv( const GLfloat *v ) +{ + struct glRasterPos3fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos3fv, &args ))) WARN( "glRasterPos3fv returned %#x\n", status ); +} + +void WINAPI glRasterPos3i( GLint x, GLint y, GLint z ) +{ + struct glRasterPos3i_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d\n", x, y, z ); + if ((status = UNIX_CALL( glRasterPos3i, &args ))) WARN( "glRasterPos3i returned %#x\n", status ); +} + +void WINAPI glRasterPos3iv( const GLint *v ) +{ + struct glRasterPos3iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos3iv, &args ))) WARN( "glRasterPos3iv returned %#x\n", status ); +} + +void WINAPI glRasterPos3s( GLshort x, GLshort y, GLshort z ) +{ + struct glRasterPos3s_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d\n", x, y, z ); + if ((status = UNIX_CALL( glRasterPos3s, &args ))) WARN( "glRasterPos3s returned %#x\n", status ); +} + +void WINAPI glRasterPos3sv( const GLshort *v ) +{ + struct glRasterPos3sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos3sv, &args ))) WARN( "glRasterPos3sv returned %#x\n", status ); +} + +void WINAPI glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) +{ + struct glRasterPos4d_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f, w %f\n", x, y, z, w ); + if ((status = UNIX_CALL( glRasterPos4d, &args ))) WARN( "glRasterPos4d returned %#x\n", status ); +} + +void WINAPI glRasterPos4dv( const GLdouble *v ) +{ + struct glRasterPos4dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos4dv, &args ))) WARN( "glRasterPos4dv returned %#x\n", status ); +} + +void WINAPI glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) +{ + struct glRasterPos4f_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f, w %f\n", x, y, z, w ); + if ((status = UNIX_CALL( glRasterPos4f, &args ))) WARN( "glRasterPos4f returned %#x\n", status ); +} + +void WINAPI glRasterPos4fv( const GLfloat *v ) +{ + struct glRasterPos4fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos4fv, &args ))) WARN( "glRasterPos4fv returned %#x\n", status ); +} + +void WINAPI glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) +{ + struct glRasterPos4i_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d, w %d\n", x, y, z, w ); + if ((status = UNIX_CALL( glRasterPos4i, &args ))) WARN( "glRasterPos4i returned %#x\n", status ); +} + +void WINAPI glRasterPos4iv( const GLint *v ) +{ + struct glRasterPos4iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos4iv, &args ))) WARN( "glRasterPos4iv returned %#x\n", status ); +} + +void WINAPI glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) +{ + struct glRasterPos4s_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d, w %d\n", x, y, z, w ); + if ((status = UNIX_CALL( glRasterPos4s, &args ))) WARN( "glRasterPos4s returned %#x\n", status ); +} + +void WINAPI glRasterPos4sv( const GLshort *v ) +{ + struct glRasterPos4sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glRasterPos4sv, &args ))) WARN( "glRasterPos4sv returned %#x\n", status ); +} + +void WINAPI glReadBuffer( GLenum src ) +{ + struct glReadBuffer_params args = { .src = src, }; + NTSTATUS status; + TRACE( "src %d\n", src ); + if ((status = UNIX_CALL( glReadBuffer, &args ))) WARN( "glReadBuffer returned %#x\n", status ); +} + +void WINAPI glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels ) +{ + struct glReadPixels_params args = { .x = x, .y = y, .width = width, .height = height, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "x %d, y %d, width %d, height %d, format %d, type %d, pixels %p\n", x, y, width, height, format, type, pixels ); + if ((status = UNIX_CALL( glReadPixels, &args ))) WARN( "glReadPixels returned %#x\n", status ); +} + +void WINAPI glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) +{ + struct glRectd_params args = { .x1 = x1, .y1 = y1, .x2 = x2, .y2 = y2, }; + NTSTATUS status; + TRACE( "x1 %f, y1 %f, x2 %f, y2 %f\n", x1, y1, x2, y2 ); + if ((status = UNIX_CALL( glRectd, &args ))) WARN( "glRectd returned %#x\n", status ); +} + +void WINAPI glRectdv( const GLdouble *v1, const GLdouble *v2 ) +{ + struct glRectdv_params args = { .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "v1 %p, v2 %p\n", v1, v2 ); + if ((status = UNIX_CALL( glRectdv, &args ))) WARN( "glRectdv returned %#x\n", status ); +} + +void WINAPI glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) +{ + struct glRectf_params args = { .x1 = x1, .y1 = y1, .x2 = x2, .y2 = y2, }; + NTSTATUS status; + TRACE( "x1 %f, y1 %f, x2 %f, y2 %f\n", x1, y1, x2, y2 ); + if ((status = UNIX_CALL( glRectf, &args ))) WARN( "glRectf returned %#x\n", status ); +} + +void WINAPI glRectfv( const GLfloat *v1, const GLfloat *v2 ) +{ + struct glRectfv_params args = { .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "v1 %p, v2 %p\n", v1, v2 ); + if ((status = UNIX_CALL( glRectfv, &args ))) WARN( "glRectfv returned %#x\n", status ); +} + +void WINAPI glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) +{ + struct glRecti_params args = { .x1 = x1, .y1 = y1, .x2 = x2, .y2 = y2, }; + NTSTATUS status; + TRACE( "x1 %d, y1 %d, x2 %d, y2 %d\n", x1, y1, x2, y2 ); + if ((status = UNIX_CALL( glRecti, &args ))) WARN( "glRecti returned %#x\n", status ); +} + +void WINAPI glRectiv( const GLint *v1, const GLint *v2 ) +{ + struct glRectiv_params args = { .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "v1 %p, v2 %p\n", v1, v2 ); + if ((status = UNIX_CALL( glRectiv, &args ))) WARN( "glRectiv returned %#x\n", status ); +} + +void WINAPI glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) +{ + struct glRects_params args = { .x1 = x1, .y1 = y1, .x2 = x2, .y2 = y2, }; + NTSTATUS status; + TRACE( "x1 %d, y1 %d, x2 %d, y2 %d\n", x1, y1, x2, y2 ); + if ((status = UNIX_CALL( glRects, &args ))) WARN( "glRects returned %#x\n", status ); +} + +void WINAPI glRectsv( const GLshort *v1, const GLshort *v2 ) +{ + struct glRectsv_params args = { .v1 = v1, .v2 = v2, }; + NTSTATUS status; + TRACE( "v1 %p, v2 %p\n", v1, v2 ); + if ((status = UNIX_CALL( glRectsv, &args ))) WARN( "glRectsv returned %#x\n", status ); +} + +GLint WINAPI glRenderMode( GLenum mode ) +{ + struct glRenderMode_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glRenderMode, &args ))) WARN( "glRenderMode returned %#x\n", status ); + return args.ret; +} + +void WINAPI glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) +{ + struct glRotated_params args = { .angle = angle, .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "angle %f, x %f, y %f, z %f\n", angle, x, y, z ); + if ((status = UNIX_CALL( glRotated, &args ))) WARN( "glRotated returned %#x\n", status ); +} + +void WINAPI glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) +{ + struct glRotatef_params args = { .angle = angle, .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "angle %f, x %f, y %f, z %f\n", angle, x, y, z ); + if ((status = UNIX_CALL( glRotatef, &args ))) WARN( "glRotatef returned %#x\n", status ); +} + +void WINAPI glScaled( GLdouble x, GLdouble y, GLdouble z ) +{ + struct glScaled_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glScaled, &args ))) WARN( "glScaled returned %#x\n", status ); +} + +void WINAPI glScalef( GLfloat x, GLfloat y, GLfloat z ) +{ + struct glScalef_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glScalef, &args ))) WARN( "glScalef returned %#x\n", status ); +} + +void WINAPI glScissor( GLint x, GLint y, GLsizei width, GLsizei height ) +{ + struct glScissor_params args = { .x = x, .y = y, .width = width, .height = height, }; + NTSTATUS status; + TRACE( "x %d, y %d, width %d, height %d\n", x, y, width, height ); + if ((status = UNIX_CALL( glScissor, &args ))) WARN( "glScissor returned %#x\n", status ); +} + +void WINAPI glSelectBuffer( GLsizei size, GLuint *buffer ) +{ + struct glSelectBuffer_params args = { .size = size, .buffer = buffer, }; + NTSTATUS status; + TRACE( "size %d, buffer %p\n", size, buffer ); + if ((status = UNIX_CALL( glSelectBuffer, &args ))) WARN( "glSelectBuffer returned %#x\n", status ); +} + +void WINAPI glShadeModel( GLenum mode ) +{ + struct glShadeModel_params args = { .mode = mode, }; + NTSTATUS status; + TRACE( "mode %d\n", mode ); + if ((status = UNIX_CALL( glShadeModel, &args ))) WARN( "glShadeModel returned %#x\n", status ); +} + +void WINAPI glStencilFunc( GLenum func, GLint ref, GLuint mask ) +{ + struct glStencilFunc_params args = { .func = func, .ref = ref, .mask = mask, }; + NTSTATUS status; + TRACE( "func %d, ref %d, mask %d\n", func, ref, mask ); + if ((status = UNIX_CALL( glStencilFunc, &args ))) WARN( "glStencilFunc returned %#x\n", status ); +} + +void WINAPI glStencilMask( GLuint mask ) +{ + struct glStencilMask_params args = { .mask = mask, }; + NTSTATUS status; + TRACE( "mask %d\n", mask ); + if ((status = UNIX_CALL( glStencilMask, &args ))) WARN( "glStencilMask returned %#x\n", status ); +} + +void WINAPI glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) +{ + struct glStencilOp_params args = { .fail = fail, .zfail = zfail, .zpass = zpass, }; + NTSTATUS status; + TRACE( "fail %d, zfail %d, zpass %d\n", fail, zfail, zpass ); + if ((status = UNIX_CALL( glStencilOp, &args ))) WARN( "glStencilOp returned %#x\n", status ); +} + +void WINAPI glTexCoord1d( GLdouble s ) +{ + struct glTexCoord1d_params args = { .s = s, }; + NTSTATUS status; + TRACE( "s %f\n", s ); + if ((status = UNIX_CALL( glTexCoord1d, &args ))) WARN( "glTexCoord1d returned %#x\n", status ); +} + +void WINAPI glTexCoord1dv( const GLdouble *v ) +{ + struct glTexCoord1dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord1dv, &args ))) WARN( "glTexCoord1dv returned %#x\n", status ); +} + +void WINAPI glTexCoord1f( GLfloat s ) +{ + struct glTexCoord1f_params args = { .s = s, }; + NTSTATUS status; + TRACE( "s %f\n", s ); + if ((status = UNIX_CALL( glTexCoord1f, &args ))) WARN( "glTexCoord1f returned %#x\n", status ); +} + +void WINAPI glTexCoord1fv( const GLfloat *v ) +{ + struct glTexCoord1fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord1fv, &args ))) WARN( "glTexCoord1fv returned %#x\n", status ); +} + +void WINAPI glTexCoord1i( GLint s ) +{ + struct glTexCoord1i_params args = { .s = s, }; + NTSTATUS status; + TRACE( "s %d\n", s ); + if ((status = UNIX_CALL( glTexCoord1i, &args ))) WARN( "glTexCoord1i returned %#x\n", status ); +} + +void WINAPI glTexCoord1iv( const GLint *v ) +{ + struct glTexCoord1iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord1iv, &args ))) WARN( "glTexCoord1iv returned %#x\n", status ); +} + +void WINAPI glTexCoord1s( GLshort s ) +{ + struct glTexCoord1s_params args = { .s = s, }; + NTSTATUS status; + TRACE( "s %d\n", s ); + if ((status = UNIX_CALL( glTexCoord1s, &args ))) WARN( "glTexCoord1s returned %#x\n", status ); +} + +void WINAPI glTexCoord1sv( const GLshort *v ) +{ + struct glTexCoord1sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord1sv, &args ))) WARN( "glTexCoord1sv returned %#x\n", status ); +} + +void WINAPI glTexCoord2d( GLdouble s, GLdouble t ) +{ + struct glTexCoord2d_params args = { .s = s, .t = t, }; + NTSTATUS status; + TRACE( "s %f, t %f\n", s, t ); + if ((status = UNIX_CALL( glTexCoord2d, &args ))) WARN( "glTexCoord2d returned %#x\n", status ); +} + +void WINAPI glTexCoord2dv( const GLdouble *v ) +{ + struct glTexCoord2dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord2dv, &args ))) WARN( "glTexCoord2dv returned %#x\n", status ); +} + +void WINAPI glTexCoord2f( GLfloat s, GLfloat t ) +{ + struct glTexCoord2f_params args = { .s = s, .t = t, }; + NTSTATUS status; + TRACE( "s %f, t %f\n", s, t ); + if ((status = UNIX_CALL( glTexCoord2f, &args ))) WARN( "glTexCoord2f returned %#x\n", status ); +} + +void WINAPI glTexCoord2fv( const GLfloat *v ) +{ + struct glTexCoord2fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord2fv, &args ))) WARN( "glTexCoord2fv returned %#x\n", status ); +} + +void WINAPI glTexCoord2i( GLint s, GLint t ) +{ + struct glTexCoord2i_params args = { .s = s, .t = t, }; + NTSTATUS status; + TRACE( "s %d, t %d\n", s, t ); + if ((status = UNIX_CALL( glTexCoord2i, &args ))) WARN( "glTexCoord2i returned %#x\n", status ); +} + +void WINAPI glTexCoord2iv( const GLint *v ) +{ + struct glTexCoord2iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord2iv, &args ))) WARN( "glTexCoord2iv returned %#x\n", status ); +} + +void WINAPI glTexCoord2s( GLshort s, GLshort t ) +{ + struct glTexCoord2s_params args = { .s = s, .t = t, }; + NTSTATUS status; + TRACE( "s %d, t %d\n", s, t ); + if ((status = UNIX_CALL( glTexCoord2s, &args ))) WARN( "glTexCoord2s returned %#x\n", status ); +} + +void WINAPI glTexCoord2sv( const GLshort *v ) +{ + struct glTexCoord2sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord2sv, &args ))) WARN( "glTexCoord2sv returned %#x\n", status ); +} + +void WINAPI glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) +{ + struct glTexCoord3d_params args = { .s = s, .t = t, .r = r, }; + NTSTATUS status; + TRACE( "s %f, t %f, r %f\n", s, t, r ); + if ((status = UNIX_CALL( glTexCoord3d, &args ))) WARN( "glTexCoord3d returned %#x\n", status ); +} + +void WINAPI glTexCoord3dv( const GLdouble *v ) +{ + struct glTexCoord3dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord3dv, &args ))) WARN( "glTexCoord3dv returned %#x\n", status ); +} + +void WINAPI glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) +{ + struct glTexCoord3f_params args = { .s = s, .t = t, .r = r, }; + NTSTATUS status; + TRACE( "s %f, t %f, r %f\n", s, t, r ); + if ((status = UNIX_CALL( glTexCoord3f, &args ))) WARN( "glTexCoord3f returned %#x\n", status ); +} + +void WINAPI glTexCoord3fv( const GLfloat *v ) +{ + struct glTexCoord3fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord3fv, &args ))) WARN( "glTexCoord3fv returned %#x\n", status ); +} + +void WINAPI glTexCoord3i( GLint s, GLint t, GLint r ) +{ + struct glTexCoord3i_params args = { .s = s, .t = t, .r = r, }; + NTSTATUS status; + TRACE( "s %d, t %d, r %d\n", s, t, r ); + if ((status = UNIX_CALL( glTexCoord3i, &args ))) WARN( "glTexCoord3i returned %#x\n", status ); +} + +void WINAPI glTexCoord3iv( const GLint *v ) +{ + struct glTexCoord3iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord3iv, &args ))) WARN( "glTexCoord3iv returned %#x\n", status ); +} + +void WINAPI glTexCoord3s( GLshort s, GLshort t, GLshort r ) +{ + struct glTexCoord3s_params args = { .s = s, .t = t, .r = r, }; + NTSTATUS status; + TRACE( "s %d, t %d, r %d\n", s, t, r ); + if ((status = UNIX_CALL( glTexCoord3s, &args ))) WARN( "glTexCoord3s returned %#x\n", status ); +} + +void WINAPI glTexCoord3sv( const GLshort *v ) +{ + struct glTexCoord3sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord3sv, &args ))) WARN( "glTexCoord3sv returned %#x\n", status ); +} + +void WINAPI glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) +{ + struct glTexCoord4d_params args = { .s = s, .t = t, .r = r, .q = q, }; + NTSTATUS status; + TRACE( "s %f, t %f, r %f, q %f\n", s, t, r, q ); + if ((status = UNIX_CALL( glTexCoord4d, &args ))) WARN( "glTexCoord4d returned %#x\n", status ); +} + +void WINAPI glTexCoord4dv( const GLdouble *v ) +{ + struct glTexCoord4dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord4dv, &args ))) WARN( "glTexCoord4dv returned %#x\n", status ); +} + +void WINAPI glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) +{ + struct glTexCoord4f_params args = { .s = s, .t = t, .r = r, .q = q, }; + NTSTATUS status; + TRACE( "s %f, t %f, r %f, q %f\n", s, t, r, q ); + if ((status = UNIX_CALL( glTexCoord4f, &args ))) WARN( "glTexCoord4f returned %#x\n", status ); +} + +void WINAPI glTexCoord4fv( const GLfloat *v ) +{ + struct glTexCoord4fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord4fv, &args ))) WARN( "glTexCoord4fv returned %#x\n", status ); +} + +void WINAPI glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) +{ + struct glTexCoord4i_params args = { .s = s, .t = t, .r = r, .q = q, }; + NTSTATUS status; + TRACE( "s %d, t %d, r %d, q %d\n", s, t, r, q ); + if ((status = UNIX_CALL( glTexCoord4i, &args ))) WARN( "glTexCoord4i returned %#x\n", status ); +} + +void WINAPI glTexCoord4iv( const GLint *v ) +{ + struct glTexCoord4iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord4iv, &args ))) WARN( "glTexCoord4iv returned %#x\n", status ); +} + +void WINAPI glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) +{ + struct glTexCoord4s_params args = { .s = s, .t = t, .r = r, .q = q, }; + NTSTATUS status; + TRACE( "s %d, t %d, r %d, q %d\n", s, t, r, q ); + if ((status = UNIX_CALL( glTexCoord4s, &args ))) WARN( "glTexCoord4s returned %#x\n", status ); +} + +void WINAPI glTexCoord4sv( const GLshort *v ) +{ + struct glTexCoord4sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glTexCoord4sv, &args ))) WARN( "glTexCoord4sv returned %#x\n", status ); +} + +void WINAPI glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) +{ + struct glTexCoordPointer_params args = { .size = size, .type = type, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "size %d, type %d, stride %d, pointer %p\n", size, type, stride, pointer ); + if ((status = UNIX_CALL( glTexCoordPointer, &args ))) WARN( "glTexCoordPointer returned %#x\n", status ); +} + +void WINAPI glTexEnvf( GLenum target, GLenum pname, GLfloat param ) +{ + struct glTexEnvf_params args = { .target = target, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "target %d, pname %d, param %f\n", target, pname, param ); + if ((status = UNIX_CALL( glTexEnvf, &args ))) WARN( "glTexEnvf returned %#x\n", status ); +} + +void WINAPI glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) +{ + struct glTexEnvfv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glTexEnvfv, &args ))) WARN( "glTexEnvfv returned %#x\n", status ); +} + +void WINAPI glTexEnvi( GLenum target, GLenum pname, GLint param ) +{ + struct glTexEnvi_params args = { .target = target, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "target %d, pname %d, param %d\n", target, pname, param ); + if ((status = UNIX_CALL( glTexEnvi, &args ))) WARN( "glTexEnvi returned %#x\n", status ); +} + +void WINAPI glTexEnviv( GLenum target, GLenum pname, const GLint *params ) +{ + struct glTexEnviv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glTexEnviv, &args ))) WARN( "glTexEnviv returned %#x\n", status ); +} + +void WINAPI glTexGend( GLenum coord, GLenum pname, GLdouble param ) +{ + struct glTexGend_params args = { .coord = coord, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, param %f\n", coord, pname, param ); + if ((status = UNIX_CALL( glTexGend, &args ))) WARN( "glTexGend returned %#x\n", status ); +} + +void WINAPI glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) +{ + struct glTexGendv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glTexGendv, &args ))) WARN( "glTexGendv returned %#x\n", status ); +} + +void WINAPI glTexGenf( GLenum coord, GLenum pname, GLfloat param ) +{ + struct glTexGenf_params args = { .coord = coord, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, param %f\n", coord, pname, param ); + if ((status = UNIX_CALL( glTexGenf, &args ))) WARN( "glTexGenf returned %#x\n", status ); +} + +void WINAPI glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) +{ + struct glTexGenfv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glTexGenfv, &args ))) WARN( "glTexGenfv returned %#x\n", status ); +} + +void WINAPI glTexGeni( GLenum coord, GLenum pname, GLint param ) +{ + struct glTexGeni_params args = { .coord = coord, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, param %d\n", coord, pname, param ); + if ((status = UNIX_CALL( glTexGeni, &args ))) WARN( "glTexGeni returned %#x\n", status ); +} + +void WINAPI glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) +{ + struct glTexGeniv_params args = { .coord = coord, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "coord %d, pname %d, params %p\n", coord, pname, params ); + if ((status = UNIX_CALL( glTexGeniv, &args ))) WARN( "glTexGeniv returned %#x\n", status ); +} + +void WINAPI glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) +{ + struct glTexImage1D_params args = { .target = target, .level = level, .internalformat = internalformat, .width = width, .border = border, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "target %d, level %d, internalformat %d, width %d, border %d, format %d, type %d, pixels %p\n", target, level, internalformat, width, border, format, type, pixels ); + if ((status = UNIX_CALL( glTexImage1D, &args ))) WARN( "glTexImage1D returned %#x\n", status ); +} + +void WINAPI glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) +{ + struct glTexImage2D_params args = { .target = target, .level = level, .internalformat = internalformat, .width = width, .height = height, .border = border, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "target %d, level %d, internalformat %d, width %d, height %d, border %d, format %d, type %d, pixels %p\n", target, level, internalformat, width, height, border, format, type, pixels ); + if ((status = UNIX_CALL( glTexImage2D, &args ))) WARN( "glTexImage2D returned %#x\n", status ); +} + +void WINAPI glTexParameterf( GLenum target, GLenum pname, GLfloat param ) +{ + struct glTexParameterf_params args = { .target = target, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "target %d, pname %d, param %f\n", target, pname, param ); + if ((status = UNIX_CALL( glTexParameterf, &args ))) WARN( "glTexParameterf returned %#x\n", status ); +} + +void WINAPI glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) +{ + struct glTexParameterfv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glTexParameterfv, &args ))) WARN( "glTexParameterfv returned %#x\n", status ); +} + +void WINAPI glTexParameteri( GLenum target, GLenum pname, GLint param ) +{ + struct glTexParameteri_params args = { .target = target, .pname = pname, .param = param, }; + NTSTATUS status; + TRACE( "target %d, pname %d, param %d\n", target, pname, param ); + if ((status = UNIX_CALL( glTexParameteri, &args ))) WARN( "glTexParameteri returned %#x\n", status ); +} + +void WINAPI glTexParameteriv( GLenum target, GLenum pname, const GLint *params ) +{ + struct glTexParameteriv_params args = { .target = target, .pname = pname, .params = params, }; + NTSTATUS status; + TRACE( "target %d, pname %d, params %p\n", target, pname, params ); + if ((status = UNIX_CALL( glTexParameteriv, &args ))) WARN( "glTexParameteriv returned %#x\n", status ); +} + +void WINAPI glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) +{ + struct glTexSubImage1D_params args = { .target = target, .level = level, .xoffset = xoffset, .width = width, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "target %d, level %d, xoffset %d, width %d, format %d, type %d, pixels %p\n", target, level, xoffset, width, format, type, pixels ); + if ((status = UNIX_CALL( glTexSubImage1D, &args ))) WARN( "glTexSubImage1D returned %#x\n", status ); +} + +void WINAPI glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) +{ + struct glTexSubImage2D_params args = { .target = target, .level = level, .xoffset = xoffset, .yoffset = yoffset, .width = width, .height = height, .format = format, .type = type, .pixels = pixels, }; + NTSTATUS status; + TRACE( "target %d, level %d, xoffset %d, yoffset %d, width %d, height %d, format %d, type %d, pixels %p\n", target, level, xoffset, yoffset, width, height, format, type, pixels ); + if ((status = UNIX_CALL( glTexSubImage2D, &args ))) WARN( "glTexSubImage2D returned %#x\n", status ); +} + +void WINAPI glTranslated( GLdouble x, GLdouble y, GLdouble z ) +{ + struct glTranslated_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glTranslated, &args ))) WARN( "glTranslated returned %#x\n", status ); +} + +void WINAPI glTranslatef( GLfloat x, GLfloat y, GLfloat z ) +{ + struct glTranslatef_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glTranslatef, &args ))) WARN( "glTranslatef returned %#x\n", status ); +} + +void WINAPI glVertex2d( GLdouble x, GLdouble y ) +{ + struct glVertex2d_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %f, y %f\n", x, y ); + if ((status = UNIX_CALL( glVertex2d, &args ))) WARN( "glVertex2d returned %#x\n", status ); +} + +void WINAPI glVertex2dv( const GLdouble *v ) +{ + struct glVertex2dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex2dv, &args ))) WARN( "glVertex2dv returned %#x\n", status ); +} + +void WINAPI glVertex2f( GLfloat x, GLfloat y ) +{ + struct glVertex2f_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %f, y %f\n", x, y ); + if ((status = UNIX_CALL( glVertex2f, &args ))) WARN( "glVertex2f returned %#x\n", status ); +} + +void WINAPI glVertex2fv( const GLfloat *v ) +{ + struct glVertex2fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex2fv, &args ))) WARN( "glVertex2fv returned %#x\n", status ); +} + +void WINAPI glVertex2i( GLint x, GLint y ) +{ + struct glVertex2i_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %d, y %d\n", x, y ); + if ((status = UNIX_CALL( glVertex2i, &args ))) WARN( "glVertex2i returned %#x\n", status ); +} + +void WINAPI glVertex2iv( const GLint *v ) +{ + struct glVertex2iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex2iv, &args ))) WARN( "glVertex2iv returned %#x\n", status ); +} + +void WINAPI glVertex2s( GLshort x, GLshort y ) +{ + struct glVertex2s_params args = { .x = x, .y = y, }; + NTSTATUS status; + TRACE( "x %d, y %d\n", x, y ); + if ((status = UNIX_CALL( glVertex2s, &args ))) WARN( "glVertex2s returned %#x\n", status ); +} + +void WINAPI glVertex2sv( const GLshort *v ) +{ + struct glVertex2sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex2sv, &args ))) WARN( "glVertex2sv returned %#x\n", status ); +} + +void WINAPI glVertex3d( GLdouble x, GLdouble y, GLdouble z ) +{ + struct glVertex3d_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glVertex3d, &args ))) WARN( "glVertex3d returned %#x\n", status ); +} + +void WINAPI glVertex3dv( const GLdouble *v ) +{ + struct glVertex3dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex3dv, &args ))) WARN( "glVertex3dv returned %#x\n", status ); +} + +void WINAPI glVertex3f( GLfloat x, GLfloat y, GLfloat z ) +{ + struct glVertex3f_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f\n", x, y, z ); + if ((status = UNIX_CALL( glVertex3f, &args ))) WARN( "glVertex3f returned %#x\n", status ); +} + +void WINAPI glVertex3fv( const GLfloat *v ) +{ + struct glVertex3fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex3fv, &args ))) WARN( "glVertex3fv returned %#x\n", status ); +} + +void WINAPI glVertex3i( GLint x, GLint y, GLint z ) +{ + struct glVertex3i_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d\n", x, y, z ); + if ((status = UNIX_CALL( glVertex3i, &args ))) WARN( "glVertex3i returned %#x\n", status ); +} + +void WINAPI glVertex3iv( const GLint *v ) +{ + struct glVertex3iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex3iv, &args ))) WARN( "glVertex3iv returned %#x\n", status ); +} + +void WINAPI glVertex3s( GLshort x, GLshort y, GLshort z ) +{ + struct glVertex3s_params args = { .x = x, .y = y, .z = z, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d\n", x, y, z ); + if ((status = UNIX_CALL( glVertex3s, &args ))) WARN( "glVertex3s returned %#x\n", status ); +} + +void WINAPI glVertex3sv( const GLshort *v ) +{ + struct glVertex3sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex3sv, &args ))) WARN( "glVertex3sv returned %#x\n", status ); +} + +void WINAPI glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) +{ + struct glVertex4d_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f, w %f\n", x, y, z, w ); + if ((status = UNIX_CALL( glVertex4d, &args ))) WARN( "glVertex4d returned %#x\n", status ); +} + +void WINAPI glVertex4dv( const GLdouble *v ) +{ + struct glVertex4dv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex4dv, &args ))) WARN( "glVertex4dv returned %#x\n", status ); +} + +void WINAPI glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) +{ + struct glVertex4f_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %f, y %f, z %f, w %f\n", x, y, z, w ); + if ((status = UNIX_CALL( glVertex4f, &args ))) WARN( "glVertex4f returned %#x\n", status ); +} + +void WINAPI glVertex4fv( const GLfloat *v ) +{ + struct glVertex4fv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex4fv, &args ))) WARN( "glVertex4fv returned %#x\n", status ); +} + +void WINAPI glVertex4i( GLint x, GLint y, GLint z, GLint w ) +{ + struct glVertex4i_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d, w %d\n", x, y, z, w ); + if ((status = UNIX_CALL( glVertex4i, &args ))) WARN( "glVertex4i returned %#x\n", status ); +} + +void WINAPI glVertex4iv( const GLint *v ) +{ + struct glVertex4iv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex4iv, &args ))) WARN( "glVertex4iv returned %#x\n", status ); +} + +void WINAPI glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) +{ + struct glVertex4s_params args = { .x = x, .y = y, .z = z, .w = w, }; + NTSTATUS status; + TRACE( "x %d, y %d, z %d, w %d\n", x, y, z, w ); + if ((status = UNIX_CALL( glVertex4s, &args ))) WARN( "glVertex4s returned %#x\n", status ); +} + +void WINAPI glVertex4sv( const GLshort *v ) +{ + struct glVertex4sv_params args = { .v = v, }; + NTSTATUS status; + TRACE( "v %p\n", v ); + if ((status = UNIX_CALL( glVertex4sv, &args ))) WARN( "glVertex4sv returned %#x\n", status ); +} + +void WINAPI glVertexPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) +{ + struct glVertexPointer_params args = { .size = size, .type = type, .stride = stride, .pointer = pointer, }; + NTSTATUS status; + TRACE( "size %d, type %d, stride %d, pointer %p\n", size, type, stride, pointer ); + if ((status = UNIX_CALL( glVertexPointer, &args ))) WARN( "glVertexPointer returned %#x\n", status ); +} + +void WINAPI glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) +{ + struct glViewport_params args = { .x = x, .y = y, .width = width, .height = height, }; + NTSTATUS status; + TRACE( "x %d, y %d, width %d, height %d\n", x, y, width, height ); + if ((status = UNIX_CALL( glViewport, &args ))) WARN( "glViewport returned %#x\n", status ); +} diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c new file mode 100644 index 00000000000..45bff7f40c0 --- /dev/null +++ b/dlls/opengl32/unix_thunks.c @@ -0,0 +1,3013 @@ +/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */ + +#include <stdarg.h> +#include <stddef.h> + +#include "ntstatus.h" +#define WIN32_NO_STATUS +#include "windef.h" +#include "winbase.h" +#include "wingdi.h" + +#include "unixlib.h" + +#include "opengl_ext.h" + +static NTSTATUS gl_glAccum( void *args ) +{ + struct glAccum_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glAccum( params->op, params->value ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glAlphaFunc( void *args ) +{ + struct glAlphaFunc_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glAlphaFunc( params->func, params->ref ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glAreTexturesResident( void *args ) +{ + struct glAreTexturesResident_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glAreTexturesResident( params->n, params->textures, params->residences ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glArrayElement( void *args ) +{ + struct glArrayElement_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glArrayElement( params->i ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glBegin( void *args ) +{ + struct glBegin_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glBegin( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glBindTexture( void *args ) +{ + struct glBindTexture_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glBindTexture( params->target, params->texture ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glBitmap( void *args ) +{ + struct glBitmap_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glBitmap( params->width, params->height, params->xorig, params->yorig, params->xmove, params->ymove, params->bitmap ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glBlendFunc( void *args ) +{ + struct glBlendFunc_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glBlendFunc( params->sfactor, params->dfactor ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCallList( void *args ) +{ + struct glCallList_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCallList( params->list ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCallLists( void *args ) +{ + struct glCallLists_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCallLists( params->n, params->type, params->lists ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClear( void *args ) +{ + struct glClear_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClear( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClearAccum( void *args ) +{ + struct glClearAccum_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClearAccum( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClearColor( void *args ) +{ + struct glClearColor_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClearColor( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClearDepth( void *args ) +{ + struct glClearDepth_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClearDepth( params->depth ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClearIndex( void *args ) +{ + struct glClearIndex_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClearIndex( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClearStencil( void *args ) +{ + struct glClearStencil_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClearStencil( params->s ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glClipPlane( void *args ) +{ + struct glClipPlane_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glClipPlane( params->plane, params->equation ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3b( void *args ) +{ + struct glColor3b_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3b( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3bv( void *args ) +{ + struct glColor3bv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3bv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3d( void *args ) +{ + struct glColor3d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3d( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3dv( void *args ) +{ + struct glColor3dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3f( void *args ) +{ + struct glColor3f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3f( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3fv( void *args ) +{ + struct glColor3fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3i( void *args ) +{ + struct glColor3i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3i( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3iv( void *args ) +{ + struct glColor3iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3s( void *args ) +{ + struct glColor3s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3s( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3sv( void *args ) +{ + struct glColor3sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3ub( void *args ) +{ + struct glColor3ub_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3ub( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3ubv( void *args ) +{ + struct glColor3ubv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3ubv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3ui( void *args ) +{ + struct glColor3ui_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3ui( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3uiv( void *args ) +{ + struct glColor3uiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3uiv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3us( void *args ) +{ + struct glColor3us_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3us( params->red, params->green, params->blue ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor3usv( void *args ) +{ + struct glColor3usv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor3usv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4b( void *args ) +{ + struct glColor4b_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4b( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4bv( void *args ) +{ + struct glColor4bv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4bv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4d( void *args ) +{ + struct glColor4d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4d( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4dv( void *args ) +{ + struct glColor4dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4f( void *args ) +{ + struct glColor4f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4f( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4fv( void *args ) +{ + struct glColor4fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4i( void *args ) +{ + struct glColor4i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4i( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4iv( void *args ) +{ + struct glColor4iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4s( void *args ) +{ + struct glColor4s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4s( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4sv( void *args ) +{ + struct glColor4sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4ub( void *args ) +{ + struct glColor4ub_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4ub( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4ubv( void *args ) +{ + struct glColor4ubv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4ubv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4ui( void *args ) +{ + struct glColor4ui_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4ui( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4uiv( void *args ) +{ + struct glColor4uiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4uiv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4us( void *args ) +{ + struct glColor4us_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4us( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColor4usv( void *args ) +{ + struct glColor4usv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColor4usv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColorMask( void *args ) +{ + struct glColorMask_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColorMask( params->red, params->green, params->blue, params->alpha ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColorMaterial( void *args ) +{ + struct glColorMaterial_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColorMaterial( params->face, params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glColorPointer( void *args ) +{ + struct glColorPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glColorPointer( params->size, params->type, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCopyPixels( void *args ) +{ + struct glCopyPixels_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCopyPixels( params->x, params->y, params->width, params->height, params->type ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCopyTexImage1D( void *args ) +{ + struct glCopyTexImage1D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCopyTexImage1D( params->target, params->level, params->internalformat, params->x, params->y, params->width, params->border ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCopyTexImage2D( void *args ) +{ + struct glCopyTexImage2D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCopyTexImage2D( params->target, params->level, params->internalformat, params->x, params->y, params->width, params->height, params->border ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCopyTexSubImage1D( void *args ) +{ + struct glCopyTexSubImage1D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCopyTexSubImage1D( params->target, params->level, params->xoffset, params->x, params->y, params->width ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCopyTexSubImage2D( void *args ) +{ + struct glCopyTexSubImage2D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCopyTexSubImage2D( params->target, params->level, params->xoffset, params->yoffset, params->x, params->y, params->width, params->height ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glCullFace( void *args ) +{ + struct glCullFace_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glCullFace( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDeleteLists( void *args ) +{ + struct glDeleteLists_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDeleteLists( params->list, params->range ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDeleteTextures( void *args ) +{ + struct glDeleteTextures_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDeleteTextures( params->n, params->textures ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDepthFunc( void *args ) +{ + struct glDepthFunc_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDepthFunc( params->func ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDepthMask( void *args ) +{ + struct glDepthMask_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDepthMask( params->flag ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDepthRange( void *args ) +{ + struct glDepthRange_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDepthRange( params->n, params->f ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDisable( void *args ) +{ + struct glDisable_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDisable( params->cap ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDisableClientState( void *args ) +{ + struct glDisableClientState_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDisableClientState( params->array ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDrawArrays( void *args ) +{ + struct glDrawArrays_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDrawArrays( params->mode, params->first, params->count ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDrawBuffer( void *args ) +{ + struct glDrawBuffer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDrawBuffer( params->buf ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDrawElements( void *args ) +{ + struct glDrawElements_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDrawElements( params->mode, params->count, params->type, params->indices ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glDrawPixels( void *args ) +{ + struct glDrawPixels_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glDrawPixels( params->width, params->height, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEdgeFlag( void *args ) +{ + struct glEdgeFlag_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEdgeFlag( params->flag ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEdgeFlagPointer( void *args ) +{ + struct glEdgeFlagPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEdgeFlagPointer( params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEdgeFlagv( void *args ) +{ + struct glEdgeFlagv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEdgeFlagv( params->flag ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEnable( void *args ) +{ + struct glEnable_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEnable( params->cap ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEnableClientState( void *args ) +{ + struct glEnableClientState_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEnableClientState( params->array ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEnd( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEnd(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEndList( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEndList(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord1d( void *args ) +{ + struct glEvalCoord1d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord1d( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord1dv( void *args ) +{ + struct glEvalCoord1dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord1dv( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord1f( void *args ) +{ + struct glEvalCoord1f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord1f( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord1fv( void *args ) +{ + struct glEvalCoord1fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord1fv( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord2d( void *args ) +{ + struct glEvalCoord2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord2d( params->u, params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord2dv( void *args ) +{ + struct glEvalCoord2dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord2dv( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord2f( void *args ) +{ + struct glEvalCoord2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord2f( params->u, params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalCoord2fv( void *args ) +{ + struct glEvalCoord2fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalCoord2fv( params->u ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalMesh1( void *args ) +{ + struct glEvalMesh1_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalMesh1( params->mode, params->i1, params->i2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalMesh2( void *args ) +{ + struct glEvalMesh2_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalMesh2( params->mode, params->i1, params->i2, params->j1, params->j2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalPoint1( void *args ) +{ + struct glEvalPoint1_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalPoint1( params->i ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glEvalPoint2( void *args ) +{ + struct glEvalPoint2_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glEvalPoint2( params->i, params->j ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFeedbackBuffer( void *args ) +{ + struct glFeedbackBuffer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFeedbackBuffer( params->size, params->type, params->buffer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFinish( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFinish(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFlush( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFlush(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFogf( void *args ) +{ + struct glFogf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFogf( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFogfv( void *args ) +{ + struct glFogfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFogfv( params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFogi( void *args ) +{ + struct glFogi_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFogi( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFogiv( void *args ) +{ + struct glFogiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFogiv( params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFrontFace( void *args ) +{ + struct glFrontFace_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFrontFace( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glFrustum( void *args ) +{ + struct glFrustum_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glFrustum( params->left, params->right, params->bottom, params->top, params->zNear, params->zFar ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGenLists( void *args ) +{ + struct glGenLists_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glGenLists( params->range ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGenTextures( void *args ) +{ + struct glGenTextures_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGenTextures( params->n, params->textures ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetBooleanv( void *args ) +{ + struct glGetBooleanv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetBooleanv( params->pname, params->data ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetClipPlane( void *args ) +{ + struct glGetClipPlane_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetClipPlane( params->plane, params->equation ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetDoublev( void *args ) +{ + struct glGetDoublev_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetDoublev( params->pname, params->data ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetError( void *args ) +{ + struct glGetError_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glGetError(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetFloatv( void *args ) +{ + struct glGetFloatv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetFloatv( params->pname, params->data ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetLightfv( void *args ) +{ + struct glGetLightfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetLightfv( params->light, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetLightiv( void *args ) +{ + struct glGetLightiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetLightiv( params->light, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetMapdv( void *args ) +{ + struct glGetMapdv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetMapdv( params->target, params->query, params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetMapfv( void *args ) +{ + struct glGetMapfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetMapfv( params->target, params->query, params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetMapiv( void *args ) +{ + struct glGetMapiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetMapiv( params->target, params->query, params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetMaterialfv( void *args ) +{ + struct glGetMaterialfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetMaterialfv( params->face, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetMaterialiv( void *args ) +{ + struct glGetMaterialiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetMaterialiv( params->face, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetPixelMapfv( void *args ) +{ + struct glGetPixelMapfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetPixelMapfv( params->map, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetPixelMapuiv( void *args ) +{ + struct glGetPixelMapuiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetPixelMapuiv( params->map, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetPixelMapusv( void *args ) +{ + struct glGetPixelMapusv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetPixelMapusv( params->map, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetPointerv( void *args ) +{ + struct glGetPointerv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetPointerv( params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetPolygonStipple( void *args ) +{ + struct glGetPolygonStipple_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetPolygonStipple( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexEnvfv( void *args ) +{ + struct glGetTexEnvfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexEnvfv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexEnviv( void *args ) +{ + struct glGetTexEnviv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexEnviv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexGendv( void *args ) +{ + struct glGetTexGendv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexGendv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexGenfv( void *args ) +{ + struct glGetTexGenfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexGenfv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexGeniv( void *args ) +{ + struct glGetTexGeniv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexGeniv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexImage( void *args ) +{ + struct glGetTexImage_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexImage( params->target, params->level, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexLevelParameterfv( void *args ) +{ + struct glGetTexLevelParameterfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexLevelParameterfv( params->target, params->level, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexLevelParameteriv( void *args ) +{ + struct glGetTexLevelParameteriv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexLevelParameteriv( params->target, params->level, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexParameterfv( void *args ) +{ + struct glGetTexParameterfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexParameterfv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glGetTexParameteriv( void *args ) +{ + struct glGetTexParameteriv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetTexParameteriv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glHint( void *args ) +{ + struct glHint_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glHint( params->target, params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexMask( void *args ) +{ + struct glIndexMask_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexMask( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexPointer( void *args ) +{ + struct glIndexPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexPointer( params->type, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexd( void *args ) +{ + struct glIndexd_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexd( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexdv( void *args ) +{ + struct glIndexdv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexdv( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexf( void *args ) +{ + struct glIndexf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexf( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexfv( void *args ) +{ + struct glIndexfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexfv( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexi( void *args ) +{ + struct glIndexi_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexi( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexiv( void *args ) +{ + struct glIndexiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexiv( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexs( void *args ) +{ + struct glIndexs_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexs( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexsv( void *args ) +{ + struct glIndexsv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexsv( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexub( void *args ) +{ + struct glIndexub_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexub( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIndexubv( void *args ) +{ + struct glIndexubv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glIndexubv( params->c ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glInitNames( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glInitNames(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glInterleavedArrays( void *args ) +{ + struct glInterleavedArrays_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glInterleavedArrays( params->format, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIsEnabled( void *args ) +{ + struct glIsEnabled_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glIsEnabled( params->cap ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIsList( void *args ) +{ + struct glIsList_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glIsList( params->list ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glIsTexture( void *args ) +{ + struct glIsTexture_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glIsTexture( params->texture ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightModelf( void *args ) +{ + struct glLightModelf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightModelf( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightModelfv( void *args ) +{ + struct glLightModelfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightModelfv( params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightModeli( void *args ) +{ + struct glLightModeli_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightModeli( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightModeliv( void *args ) +{ + struct glLightModeliv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightModeliv( params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightf( void *args ) +{ + struct glLightf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightf( params->light, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightfv( void *args ) +{ + struct glLightfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightfv( params->light, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLighti( void *args ) +{ + struct glLighti_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLighti( params->light, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLightiv( void *args ) +{ + struct glLightiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLightiv( params->light, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLineStipple( void *args ) +{ + struct glLineStipple_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLineStipple( params->factor, params->pattern ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLineWidth( void *args ) +{ + struct glLineWidth_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLineWidth( params->width ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glListBase( void *args ) +{ + struct glListBase_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glListBase( params->base ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLoadIdentity( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLoadIdentity(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLoadMatrixd( void *args ) +{ + struct glLoadMatrixd_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLoadMatrixd( params->m ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLoadMatrixf( void *args ) +{ + struct glLoadMatrixf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLoadMatrixf( params->m ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLoadName( void *args ) +{ + struct glLoadName_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLoadName( params->name ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glLogicOp( void *args ) +{ + struct glLogicOp_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glLogicOp( params->opcode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMap1d( void *args ) +{ + struct glMap1d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMap1d( params->target, params->u1, params->u2, params->stride, params->order, params->points ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMap1f( void *args ) +{ + struct glMap1f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMap1f( params->target, params->u1, params->u2, params->stride, params->order, params->points ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMap2d( void *args ) +{ + struct glMap2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMap2d( params->target, params->u1, params->u2, params->ustride, params->uorder, params->v1, params->v2, params->vstride, params->vorder, params->points ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMap2f( void *args ) +{ + struct glMap2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMap2f( params->target, params->u1, params->u2, params->ustride, params->uorder, params->v1, params->v2, params->vstride, params->vorder, params->points ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMapGrid1d( void *args ) +{ + struct glMapGrid1d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMapGrid1d( params->un, params->u1, params->u2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMapGrid1f( void *args ) +{ + struct glMapGrid1f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMapGrid1f( params->un, params->u1, params->u2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMapGrid2d( void *args ) +{ + struct glMapGrid2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMapGrid2d( params->un, params->u1, params->u2, params->vn, params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMapGrid2f( void *args ) +{ + struct glMapGrid2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMapGrid2f( params->un, params->u1, params->u2, params->vn, params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMaterialf( void *args ) +{ + struct glMaterialf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMaterialf( params->face, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMaterialfv( void *args ) +{ + struct glMaterialfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMaterialfv( params->face, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMateriali( void *args ) +{ + struct glMateriali_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMateriali( params->face, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMaterialiv( void *args ) +{ + struct glMaterialiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMaterialiv( params->face, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMatrixMode( void *args ) +{ + struct glMatrixMode_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMatrixMode( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMultMatrixd( void *args ) +{ + struct glMultMatrixd_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMultMatrixd( params->m ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glMultMatrixf( void *args ) +{ + struct glMultMatrixf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glMultMatrixf( params->m ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNewList( void *args ) +{ + struct glNewList_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNewList( params->list, params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3b( void *args ) +{ + struct glNormal3b_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3b( params->nx, params->ny, params->nz ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3bv( void *args ) +{ + struct glNormal3bv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3bv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3d( void *args ) +{ + struct glNormal3d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3d( params->nx, params->ny, params->nz ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3dv( void *args ) +{ + struct glNormal3dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3f( void *args ) +{ + struct glNormal3f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3f( params->nx, params->ny, params->nz ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3fv( void *args ) +{ + struct glNormal3fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3i( void *args ) +{ + struct glNormal3i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3i( params->nx, params->ny, params->nz ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3iv( void *args ) +{ + struct glNormal3iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3s( void *args ) +{ + struct glNormal3s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3s( params->nx, params->ny, params->nz ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormal3sv( void *args ) +{ + struct glNormal3sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormal3sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glNormalPointer( void *args ) +{ + struct glNormalPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glNormalPointer( params->type, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glOrtho( void *args ) +{ + struct glOrtho_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glOrtho( params->left, params->right, params->bottom, params->top, params->zNear, params->zFar ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPassThrough( void *args ) +{ + struct glPassThrough_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPassThrough( params->token ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelMapfv( void *args ) +{ + struct glPixelMapfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelMapfv( params->map, params->mapsize, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelMapuiv( void *args ) +{ + struct glPixelMapuiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelMapuiv( params->map, params->mapsize, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelMapusv( void *args ) +{ + struct glPixelMapusv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelMapusv( params->map, params->mapsize, params->values ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelStoref( void *args ) +{ + struct glPixelStoref_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelStoref( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelStorei( void *args ) +{ + struct glPixelStorei_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelStorei( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelTransferf( void *args ) +{ + struct glPixelTransferf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelTransferf( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelTransferi( void *args ) +{ + struct glPixelTransferi_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelTransferi( params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPixelZoom( void *args ) +{ + struct glPixelZoom_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPixelZoom( params->xfactor, params->yfactor ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPointSize( void *args ) +{ + struct glPointSize_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPointSize( params->size ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPolygonMode( void *args ) +{ + struct glPolygonMode_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPolygonMode( params->face, params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPolygonOffset( void *args ) +{ + struct glPolygonOffset_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPolygonOffset( params->factor, params->units ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPolygonStipple( void *args ) +{ + struct glPolygonStipple_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPolygonStipple( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPopAttrib( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPopAttrib(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPopClientAttrib( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPopClientAttrib(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPopMatrix( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPopMatrix(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPopName( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPopName(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPrioritizeTextures( void *args ) +{ + struct glPrioritizeTextures_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPrioritizeTextures( params->n, params->textures, params->priorities ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPushAttrib( void *args ) +{ + struct glPushAttrib_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPushAttrib( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPushClientAttrib( void *args ) +{ + struct glPushClientAttrib_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPushClientAttrib( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPushMatrix( void *args ) +{ + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPushMatrix(); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glPushName( void *args ) +{ + struct glPushName_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glPushName( params->name ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2d( void *args ) +{ + struct glRasterPos2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2d( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2dv( void *args ) +{ + struct glRasterPos2dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2f( void *args ) +{ + struct glRasterPos2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2f( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2fv( void *args ) +{ + struct glRasterPos2fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2i( void *args ) +{ + struct glRasterPos2i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2i( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2iv( void *args ) +{ + struct glRasterPos2iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2s( void *args ) +{ + struct glRasterPos2s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2s( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos2sv( void *args ) +{ + struct glRasterPos2sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos2sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3d( void *args ) +{ + struct glRasterPos3d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3d( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3dv( void *args ) +{ + struct glRasterPos3dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3f( void *args ) +{ + struct glRasterPos3f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3f( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3fv( void *args ) +{ + struct glRasterPos3fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3i( void *args ) +{ + struct glRasterPos3i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3i( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3iv( void *args ) +{ + struct glRasterPos3iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3s( void *args ) +{ + struct glRasterPos3s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3s( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos3sv( void *args ) +{ + struct glRasterPos3sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos3sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4d( void *args ) +{ + struct glRasterPos4d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4d( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4dv( void *args ) +{ + struct glRasterPos4dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4f( void *args ) +{ + struct glRasterPos4f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4f( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4fv( void *args ) +{ + struct glRasterPos4fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4i( void *args ) +{ + struct glRasterPos4i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4i( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4iv( void *args ) +{ + struct glRasterPos4iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4s( void *args ) +{ + struct glRasterPos4s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4s( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRasterPos4sv( void *args ) +{ + struct glRasterPos4sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRasterPos4sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glReadBuffer( void *args ) +{ + struct glReadBuffer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glReadBuffer( params->src ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glReadPixels( void *args ) +{ + struct glReadPixels_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glReadPixels( params->x, params->y, params->width, params->height, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectd( void *args ) +{ + struct glRectd_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectd( params->x1, params->y1, params->x2, params->y2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectdv( void *args ) +{ + struct glRectdv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectdv( params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectf( void *args ) +{ + struct glRectf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectf( params->x1, params->y1, params->x2, params->y2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectfv( void *args ) +{ + struct glRectfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectfv( params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRecti( void *args ) +{ + struct glRecti_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRecti( params->x1, params->y1, params->x2, params->y2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectiv( void *args ) +{ + struct glRectiv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectiv( params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRects( void *args ) +{ + struct glRects_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRects( params->x1, params->y1, params->x2, params->y2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRectsv( void *args ) +{ + struct glRectsv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRectsv( params->v1, params->v2 ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRenderMode( void *args ) +{ + struct glRenderMode_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glRenderMode( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRotated( void *args ) +{ + struct glRotated_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRotated( params->angle, params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glRotatef( void *args ) +{ + struct glRotatef_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glRotatef( params->angle, params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glScaled( void *args ) +{ + struct glScaled_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glScaled( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glScalef( void *args ) +{ + struct glScalef_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glScalef( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glScissor( void *args ) +{ + struct glScissor_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glScissor( params->x, params->y, params->width, params->height ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glSelectBuffer( void *args ) +{ + struct glSelectBuffer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glSelectBuffer( params->size, params->buffer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glShadeModel( void *args ) +{ + struct glShadeModel_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glShadeModel( params->mode ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glStencilFunc( void *args ) +{ + struct glStencilFunc_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glStencilFunc( params->func, params->ref, params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glStencilMask( void *args ) +{ + struct glStencilMask_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glStencilMask( params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glStencilOp( void *args ) +{ + struct glStencilOp_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glStencilOp( params->fail, params->zfail, params->zpass ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1d( void *args ) +{ + struct glTexCoord1d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1d( params->s ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1dv( void *args ) +{ + struct glTexCoord1dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1f( void *args ) +{ + struct glTexCoord1f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1f( params->s ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1fv( void *args ) +{ + struct glTexCoord1fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1i( void *args ) +{ + struct glTexCoord1i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1i( params->s ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1iv( void *args ) +{ + struct glTexCoord1iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1s( void *args ) +{ + struct glTexCoord1s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1s( params->s ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord1sv( void *args ) +{ + struct glTexCoord1sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord1sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2d( void *args ) +{ + struct glTexCoord2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2d( params->s, params->t ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2dv( void *args ) +{ + struct glTexCoord2dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2f( void *args ) +{ + struct glTexCoord2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2f( params->s, params->t ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2fv( void *args ) +{ + struct glTexCoord2fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2i( void *args ) +{ + struct glTexCoord2i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2i( params->s, params->t ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2iv( void *args ) +{ + struct glTexCoord2iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2s( void *args ) +{ + struct glTexCoord2s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2s( params->s, params->t ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord2sv( void *args ) +{ + struct glTexCoord2sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord2sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3d( void *args ) +{ + struct glTexCoord3d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3d( params->s, params->t, params->r ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3dv( void *args ) +{ + struct glTexCoord3dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3f( void *args ) +{ + struct glTexCoord3f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3f( params->s, params->t, params->r ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3fv( void *args ) +{ + struct glTexCoord3fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3i( void *args ) +{ + struct glTexCoord3i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3i( params->s, params->t, params->r ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3iv( void *args ) +{ + struct glTexCoord3iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3s( void *args ) +{ + struct glTexCoord3s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3s( params->s, params->t, params->r ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord3sv( void *args ) +{ + struct glTexCoord3sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord3sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4d( void *args ) +{ + struct glTexCoord4d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4d( params->s, params->t, params->r, params->q ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4dv( void *args ) +{ + struct glTexCoord4dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4f( void *args ) +{ + struct glTexCoord4f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4f( params->s, params->t, params->r, params->q ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4fv( void *args ) +{ + struct glTexCoord4fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4i( void *args ) +{ + struct glTexCoord4i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4i( params->s, params->t, params->r, params->q ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4iv( void *args ) +{ + struct glTexCoord4iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4s( void *args ) +{ + struct glTexCoord4s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4s( params->s, params->t, params->r, params->q ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoord4sv( void *args ) +{ + struct glTexCoord4sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoord4sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexCoordPointer( void *args ) +{ + struct glTexCoordPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexCoordPointer( params->size, params->type, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexEnvf( void *args ) +{ + struct glTexEnvf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexEnvf( params->target, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexEnvfv( void *args ) +{ + struct glTexEnvfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexEnvfv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexEnvi( void *args ) +{ + struct glTexEnvi_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexEnvi( params->target, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexEnviv( void *args ) +{ + struct glTexEnviv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexEnviv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGend( void *args ) +{ + struct glTexGend_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGend( params->coord, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGendv( void *args ) +{ + struct glTexGendv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGendv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGenf( void *args ) +{ + struct glTexGenf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGenf( params->coord, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGenfv( void *args ) +{ + struct glTexGenfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGenfv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGeni( void *args ) +{ + struct glTexGeni_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGeni( params->coord, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexGeniv( void *args ) +{ + struct glTexGeniv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexGeniv( params->coord, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexImage1D( void *args ) +{ + struct glTexImage1D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexImage1D( params->target, params->level, params->internalformat, params->width, params->border, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexImage2D( void *args ) +{ + struct glTexImage2D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexImage2D( params->target, params->level, params->internalformat, params->width, params->height, params->border, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexParameterf( void *args ) +{ + struct glTexParameterf_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexParameterf( params->target, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexParameterfv( void *args ) +{ + struct glTexParameterfv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexParameterfv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexParameteri( void *args ) +{ + struct glTexParameteri_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexParameteri( params->target, params->pname, params->param ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexParameteriv( void *args ) +{ + struct glTexParameteriv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexParameteriv( params->target, params->pname, params->params ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexSubImage1D( void *args ) +{ + struct glTexSubImage1D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexSubImage1D( params->target, params->level, params->xoffset, params->width, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTexSubImage2D( void *args ) +{ + struct glTexSubImage2D_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTexSubImage2D( params->target, params->level, params->xoffset, params->yoffset, params->width, params->height, params->format, params->type, params->pixels ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTranslated( void *args ) +{ + struct glTranslated_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTranslated( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glTranslatef( void *args ) +{ + struct glTranslatef_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glTranslatef( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2d( void *args ) +{ + struct glVertex2d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2d( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2dv( void *args ) +{ + struct glVertex2dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2f( void *args ) +{ + struct glVertex2f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2f( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2fv( void *args ) +{ + struct glVertex2fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2i( void *args ) +{ + struct glVertex2i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2i( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2iv( void *args ) +{ + struct glVertex2iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2s( void *args ) +{ + struct glVertex2s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2s( params->x, params->y ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex2sv( void *args ) +{ + struct glVertex2sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex2sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3d( void *args ) +{ + struct glVertex3d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3d( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3dv( void *args ) +{ + struct glVertex3dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3f( void *args ) +{ + struct glVertex3f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3f( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3fv( void *args ) +{ + struct glVertex3fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3i( void *args ) +{ + struct glVertex3i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3i( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3iv( void *args ) +{ + struct glVertex3iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3s( void *args ) +{ + struct glVertex3s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3s( params->x, params->y, params->z ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex3sv( void *args ) +{ + struct glVertex3sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex3sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4d( void *args ) +{ + struct glVertex4d_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4d( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4dv( void *args ) +{ + struct glVertex4dv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4dv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4f( void *args ) +{ + struct glVertex4f_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4f( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4fv( void *args ) +{ + struct glVertex4fv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4fv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4i( void *args ) +{ + struct glVertex4i_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4i( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4iv( void *args ) +{ + struct glVertex4iv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4iv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4s( void *args ) +{ + struct glVertex4s_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4s( params->x, params->y, params->z, params->w ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertex4sv( void *args ) +{ + struct glVertex4sv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertex4sv( params->v ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glVertexPointer( void *args ) +{ + struct glVertexPointer_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glVertexPointer( params->size, params->type, params->stride, params->pointer ); + return STATUS_SUCCESS; +} + +static NTSTATUS gl_glViewport( void *args ) +{ + struct glViewport_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glViewport( params->x, params->y, params->width, params->height ); + return STATUS_SUCCESS; +} + +const unixlib_function_t __wine_unix_call_funcs[] = +{ + &gl_glAccum, + &gl_glAlphaFunc, + &gl_glAreTexturesResident, + &gl_glArrayElement, + &gl_glBegin, + &gl_glBindTexture, + &gl_glBitmap, + &gl_glBlendFunc, + &gl_glCallList, + &gl_glCallLists, + &gl_glClear, + &gl_glClearAccum, + &gl_glClearColor, + &gl_glClearDepth, + &gl_glClearIndex, + &gl_glClearStencil, + &gl_glClipPlane, + &gl_glColor3b, + &gl_glColor3bv, + &gl_glColor3d, + &gl_glColor3dv, + &gl_glColor3f, + &gl_glColor3fv, + &gl_glColor3i, + &gl_glColor3iv, + &gl_glColor3s, + &gl_glColor3sv, + &gl_glColor3ub, + &gl_glColor3ubv, + &gl_glColor3ui, + &gl_glColor3uiv, + &gl_glColor3us, + &gl_glColor3usv, + &gl_glColor4b, + &gl_glColor4bv, + &gl_glColor4d, + &gl_glColor4dv, + &gl_glColor4f, + &gl_glColor4fv, + &gl_glColor4i, + &gl_glColor4iv, + &gl_glColor4s, + &gl_glColor4sv, + &gl_glColor4ub, + &gl_glColor4ubv, + &gl_glColor4ui, + &gl_glColor4uiv, + &gl_glColor4us, + &gl_glColor4usv, + &gl_glColorMask, + &gl_glColorMaterial, + &gl_glColorPointer, + &gl_glCopyPixels, + &gl_glCopyTexImage1D, + &gl_glCopyTexImage2D, + &gl_glCopyTexSubImage1D, + &gl_glCopyTexSubImage2D, + &gl_glCullFace, + &gl_glDeleteLists, + &gl_glDeleteTextures, + &gl_glDepthFunc, + &gl_glDepthMask, + &gl_glDepthRange, + &gl_glDisable, + &gl_glDisableClientState, + &gl_glDrawArrays, + &gl_glDrawBuffer, + &gl_glDrawElements, + &gl_glDrawPixels, + &gl_glEdgeFlag, + &gl_glEdgeFlagPointer, + &gl_glEdgeFlagv, + &gl_glEnable, + &gl_glEnableClientState, + &gl_glEnd, + &gl_glEndList, + &gl_glEvalCoord1d, + &gl_glEvalCoord1dv, + &gl_glEvalCoord1f, + &gl_glEvalCoord1fv, + &gl_glEvalCoord2d, + &gl_glEvalCoord2dv, + &gl_glEvalCoord2f, + &gl_glEvalCoord2fv, + &gl_glEvalMesh1, + &gl_glEvalMesh2, + &gl_glEvalPoint1, + &gl_glEvalPoint2, + &gl_glFeedbackBuffer, + &gl_glFinish, + &gl_glFlush, + &gl_glFogf, + &gl_glFogfv, + &gl_glFogi, + &gl_glFogiv, + &gl_glFrontFace, + &gl_glFrustum, + &gl_glGenLists, + &gl_glGenTextures, + &gl_glGetBooleanv, + &gl_glGetClipPlane, + &gl_glGetDoublev, + &gl_glGetError, + &gl_glGetFloatv, + &gl_glGetLightfv, + &gl_glGetLightiv, + &gl_glGetMapdv, + &gl_glGetMapfv, + &gl_glGetMapiv, + &gl_glGetMaterialfv, + &gl_glGetMaterialiv, + &gl_glGetPixelMapfv, + &gl_glGetPixelMapuiv, + &gl_glGetPixelMapusv, + &gl_glGetPointerv, + &gl_glGetPolygonStipple, + &gl_glGetTexEnvfv, + &gl_glGetTexEnviv, + &gl_glGetTexGendv, + &gl_glGetTexGenfv, + &gl_glGetTexGeniv, + &gl_glGetTexImage, + &gl_glGetTexLevelParameterfv, + &gl_glGetTexLevelParameteriv, + &gl_glGetTexParameterfv, + &gl_glGetTexParameteriv, + &gl_glHint, + &gl_glIndexMask, + &gl_glIndexPointer, + &gl_glIndexd, + &gl_glIndexdv, + &gl_glIndexf, + &gl_glIndexfv, + &gl_glIndexi, + &gl_glIndexiv, + &gl_glIndexs, + &gl_glIndexsv, + &gl_glIndexub, + &gl_glIndexubv, + &gl_glInitNames, + &gl_glInterleavedArrays, + &gl_glIsEnabled, + &gl_glIsList, + &gl_glIsTexture, + &gl_glLightModelf, + &gl_glLightModelfv, + &gl_glLightModeli, + &gl_glLightModeliv, + &gl_glLightf, + &gl_glLightfv, + &gl_glLighti, + &gl_glLightiv, + &gl_glLineStipple, + &gl_glLineWidth, + &gl_glListBase, + &gl_glLoadIdentity, + &gl_glLoadMatrixd, + &gl_glLoadMatrixf, + &gl_glLoadName, + &gl_glLogicOp, + &gl_glMap1d, + &gl_glMap1f, + &gl_glMap2d, + &gl_glMap2f, + &gl_glMapGrid1d, + &gl_glMapGrid1f, + &gl_glMapGrid2d, + &gl_glMapGrid2f, + &gl_glMaterialf, + &gl_glMaterialfv, + &gl_glMateriali, + &gl_glMaterialiv, + &gl_glMatrixMode, + &gl_glMultMatrixd, + &gl_glMultMatrixf, + &gl_glNewList, + &gl_glNormal3b, + &gl_glNormal3bv, + &gl_glNormal3d, + &gl_glNormal3dv, + &gl_glNormal3f, + &gl_glNormal3fv, + &gl_glNormal3i, + &gl_glNormal3iv, + &gl_glNormal3s, + &gl_glNormal3sv, + &gl_glNormalPointer, + &gl_glOrtho, + &gl_glPassThrough, + &gl_glPixelMapfv, + &gl_glPixelMapuiv, + &gl_glPixelMapusv, + &gl_glPixelStoref, + &gl_glPixelStorei, + &gl_glPixelTransferf, + &gl_glPixelTransferi, + &gl_glPixelZoom, + &gl_glPointSize, + &gl_glPolygonMode, + &gl_glPolygonOffset, + &gl_glPolygonStipple, + &gl_glPopAttrib, + &gl_glPopClientAttrib, + &gl_glPopMatrix, + &gl_glPopName, + &gl_glPrioritizeTextures, + &gl_glPushAttrib, + &gl_glPushClientAttrib, + &gl_glPushMatrix, + &gl_glPushName, + &gl_glRasterPos2d, + &gl_glRasterPos2dv, + &gl_glRasterPos2f, + &gl_glRasterPos2fv, + &gl_glRasterPos2i, + &gl_glRasterPos2iv, + &gl_glRasterPos2s, + &gl_glRasterPos2sv, + &gl_glRasterPos3d, + &gl_glRasterPos3dv, + &gl_glRasterPos3f, + &gl_glRasterPos3fv, + &gl_glRasterPos3i, + &gl_glRasterPos3iv, + &gl_glRasterPos3s, + &gl_glRasterPos3sv, + &gl_glRasterPos4d, + &gl_glRasterPos4dv, + &gl_glRasterPos4f, + &gl_glRasterPos4fv, + &gl_glRasterPos4i, + &gl_glRasterPos4iv, + &gl_glRasterPos4s, + &gl_glRasterPos4sv, + &gl_glReadBuffer, + &gl_glReadPixels, + &gl_glRectd, + &gl_glRectdv, + &gl_glRectf, + &gl_glRectfv, + &gl_glRecti, + &gl_glRectiv, + &gl_glRects, + &gl_glRectsv, + &gl_glRenderMode, + &gl_glRotated, + &gl_glRotatef, + &gl_glScaled, + &gl_glScalef, + &gl_glScissor, + &gl_glSelectBuffer, + &gl_glShadeModel, + &gl_glStencilFunc, + &gl_glStencilMask, + &gl_glStencilOp, + &gl_glTexCoord1d, + &gl_glTexCoord1dv, + &gl_glTexCoord1f, + &gl_glTexCoord1fv, + &gl_glTexCoord1i, + &gl_glTexCoord1iv, + &gl_glTexCoord1s, + &gl_glTexCoord1sv, + &gl_glTexCoord2d, + &gl_glTexCoord2dv, + &gl_glTexCoord2f, + &gl_glTexCoord2fv, + &gl_glTexCoord2i, + &gl_glTexCoord2iv, + &gl_glTexCoord2s, + &gl_glTexCoord2sv, + &gl_glTexCoord3d, + &gl_glTexCoord3dv, + &gl_glTexCoord3f, + &gl_glTexCoord3fv, + &gl_glTexCoord3i, + &gl_glTexCoord3iv, + &gl_glTexCoord3s, + &gl_glTexCoord3sv, + &gl_glTexCoord4d, + &gl_glTexCoord4dv, + &gl_glTexCoord4f, + &gl_glTexCoord4fv, + &gl_glTexCoord4i, + &gl_glTexCoord4iv, + &gl_glTexCoord4s, + &gl_glTexCoord4sv, + &gl_glTexCoordPointer, + &gl_glTexEnvf, + &gl_glTexEnvfv, + &gl_glTexEnvi, + &gl_glTexEnviv, + &gl_glTexGend, + &gl_glTexGendv, + &gl_glTexGenf, + &gl_glTexGenfv, + &gl_glTexGeni, + &gl_glTexGeniv, + &gl_glTexImage1D, + &gl_glTexImage2D, + &gl_glTexParameterf, + &gl_glTexParameterfv, + &gl_glTexParameteri, + &gl_glTexParameteriv, + &gl_glTexSubImage1D, + &gl_glTexSubImage2D, + &gl_glTranslated, + &gl_glTranslatef, + &gl_glVertex2d, + &gl_glVertex2dv, + &gl_glVertex2f, + &gl_glVertex2fv, + &gl_glVertex2i, + &gl_glVertex2iv, + &gl_glVertex2s, + &gl_glVertex2sv, + &gl_glVertex3d, + &gl_glVertex3dv, + &gl_glVertex3f, + &gl_glVertex3fv, + &gl_glVertex3i, + &gl_glVertex3iv, + &gl_glVertex3s, + &gl_glVertex3sv, + &gl_glVertex4d, + &gl_glVertex4dv, + &gl_glVertex4f, + &gl_glVertex4fv, + &gl_glVertex4i, + &gl_glVertex4iv, + &gl_glVertex4s, + &gl_glVertex4sv, + &gl_glVertexPointer, + &gl_glViewport, +}; diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h new file mode 100644 index 00000000000..59de686daa7 --- /dev/null +++ b/dlls/opengl32/unixlib.h @@ -0,0 +1,2486 @@ +/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */ + +#ifndef __WINE_OPENGL32_UNIXLIB_H +#define __WINE_OPENGL32_UNIXLIB_H + +#include <stdarg.h> +#include <stddef.h> + +#include "ntstatus.h" +#define WIN32_NO_STATUS +#include "windef.h" +#include "winbase.h" +#include "winternl.h" +#include "wingdi.h" + +#include "wine/wgl.h" +#include "wine/unixlib.h" + +struct glAccum_params +{ + GLenum op; + GLfloat value; +}; + +struct glAlphaFunc_params +{ + GLenum func; + GLfloat ref; +}; + +struct glAreTexturesResident_params +{ + GLsizei n; + const GLuint *textures; + GLboolean *residences; + GLboolean ret; +}; + +struct glArrayElement_params +{ + GLint i; +}; + +struct glBegin_params +{ + GLenum mode; +}; + +struct glBindTexture_params +{ + GLenum target; + GLuint texture; +}; + +struct glBitmap_params +{ + GLsizei width; + GLsizei height; + GLfloat xorig; + GLfloat yorig; + GLfloat xmove; + GLfloat ymove; + const GLubyte *bitmap; +}; + +struct glBlendFunc_params +{ + GLenum sfactor; + GLenum dfactor; +}; + +struct glCallList_params +{ + GLuint list; +}; + +struct glCallLists_params +{ + GLsizei n; + GLenum type; + const void *lists; +}; + +struct glClear_params +{ + GLbitfield mask; +}; + +struct glClearAccum_params +{ + GLfloat red; + GLfloat green; + GLfloat blue; + GLfloat alpha; +}; + +struct glClearColor_params +{ + GLfloat red; + GLfloat green; + GLfloat blue; + GLfloat alpha; +}; + +struct glClearDepth_params +{ + GLdouble depth; +}; + +struct glClearIndex_params +{ + GLfloat c; +}; + +struct glClearStencil_params +{ + GLint s; +}; + +struct glClipPlane_params +{ + GLenum plane; + const GLdouble *equation; +}; + +struct glColor3b_params +{ + GLbyte red; + GLbyte green; + GLbyte blue; +}; + +struct glColor3bv_params +{ + const GLbyte *v; +}; + +struct glColor3d_params +{ + GLdouble red; + GLdouble green; + GLdouble blue; +}; + +struct glColor3dv_params +{ + const GLdouble *v; +}; + +struct glColor3f_params +{ + GLfloat red; + GLfloat green; + GLfloat blue; +}; + +struct glColor3fv_params +{ + const GLfloat *v; +}; + +struct glColor3i_params +{ + GLint red; + GLint green; + GLint blue; +}; + +struct glColor3iv_params +{ + const GLint *v; +}; + +struct glColor3s_params +{ + GLshort red; + GLshort green; + GLshort blue; +}; + +struct glColor3sv_params +{ + const GLshort *v; +}; + +struct glColor3ub_params +{ + GLubyte red; + GLubyte green; + GLubyte blue; +}; + +struct glColor3ubv_params +{ + const GLubyte *v; +}; + +struct glColor3ui_params +{ + GLuint red; + GLuint green; + GLuint blue; +}; + +struct glColor3uiv_params +{ + const GLuint *v; +}; + +struct glColor3us_params +{ + GLushort red; + GLushort green; + GLushort blue; +}; + +struct glColor3usv_params +{ + const GLushort *v; +}; + +struct glColor4b_params +{ + GLbyte red; + GLbyte green; + GLbyte blue; + GLbyte alpha; +}; + +struct glColor4bv_params +{ + const GLbyte *v; +}; + +struct glColor4d_params +{ + GLdouble red; + GLdouble green; + GLdouble blue; + GLdouble alpha; +}; + +struct glColor4dv_params +{ + const GLdouble *v; +}; + +struct glColor4f_params +{ + GLfloat red; + GLfloat green; + GLfloat blue; + GLfloat alpha; +}; + +struct glColor4fv_params +{ + const GLfloat *v; +}; + +struct glColor4i_params +{ + GLint red; + GLint green; + GLint blue; + GLint alpha; +}; + +struct glColor4iv_params +{ + const GLint *v; +}; + +struct glColor4s_params +{ + GLshort red; + GLshort green; + GLshort blue; + GLshort alpha; +}; + +struct glColor4sv_params +{ + const GLshort *v; +}; + +struct glColor4ub_params +{ + GLubyte red; + GLubyte green; + GLubyte blue; + GLubyte alpha; +}; + +struct glColor4ubv_params +{ + const GLubyte *v; +}; + +struct glColor4ui_params +{ + GLuint red; + GLuint green; + GLuint blue; + GLuint alpha; +}; + +struct glColor4uiv_params +{ + const GLuint *v; +}; + +struct glColor4us_params +{ + GLushort red; + GLushort green; + GLushort blue; + GLushort alpha; +}; + +struct glColor4usv_params +{ + const GLushort *v; +}; + +struct glColorMask_params +{ + GLboolean red; + GLboolean green; + GLboolean blue; + GLboolean alpha; +}; + +struct glColorMaterial_params +{ + GLenum face; + GLenum mode; +}; + +struct glColorPointer_params +{ + GLint size; + GLenum type; + GLsizei stride; + const void *pointer; +}; + +struct glCopyPixels_params +{ + GLint x; + GLint y; + GLsizei width; + GLsizei height; + GLenum type; +}; + +struct glCopyTexImage1D_params +{ + GLenum target; + GLint level; + GLenum internalformat; + GLint x; + GLint y; + GLsizei width; + GLint border; +}; + +struct glCopyTexImage2D_params +{ + GLenum target; + GLint level; + GLenum internalformat; + GLint x; + GLint y; + GLsizei width; + GLsizei height; + GLint border; +}; + +struct glCopyTexSubImage1D_params +{ + GLenum target; + GLint level; + GLint xoffset; + GLint x; + GLint y; + GLsizei width; +}; + +struct glCopyTexSubImage2D_params +{ + GLenum target; + GLint level; + GLint xoffset; + GLint yoffset; + GLint x; + GLint y; + GLsizei width; + GLsizei height; +}; + +struct glCullFace_params +{ + GLenum mode; +}; + +struct glDeleteLists_params +{ + GLuint list; + GLsizei range; +}; + +struct glDeleteTextures_params +{ + GLsizei n; + const GLuint *textures; +}; + +struct glDepthFunc_params +{ + GLenum func; +}; + +struct glDepthMask_params +{ + GLboolean flag; +}; + +struct glDepthRange_params +{ + GLdouble n; + GLdouble f; +}; + +struct glDisable_params +{ + GLenum cap; +}; + +struct glDisableClientState_params +{ + GLenum array; +}; + +struct glDrawArrays_params +{ + GLenum mode; + GLint first; + GLsizei count; +}; + +struct glDrawBuffer_params +{ + GLenum buf; +}; + +struct glDrawElements_params +{ + GLenum mode; + GLsizei count; + GLenum type; + const void *indices; +}; + +struct glDrawPixels_params +{ + GLsizei width; + GLsizei height; + GLenum format; + GLenum type; + const void *pixels; +}; + +struct glEdgeFlag_params +{ + GLboolean flag; +}; + +struct glEdgeFlagPointer_params +{ + GLsizei stride; + const void *pointer; +}; + +struct glEdgeFlagv_params +{ + const GLboolean *flag; +}; + +struct glEnable_params +{ + GLenum cap; +}; + +struct glEnableClientState_params +{ + GLenum array; +}; + +struct glEnd_params +{ +}; + +struct glEndList_params +{ +}; + +struct glEvalCoord1d_params +{ + GLdouble u; +}; + +struct glEvalCoord1dv_params +{ + const GLdouble *u; +}; + +struct glEvalCoord1f_params +{ + GLfloat u; +}; + +struct glEvalCoord1fv_params +{ + const GLfloat *u; +}; + +struct glEvalCoord2d_params +{ + GLdouble u; + GLdouble v; +}; + +struct glEvalCoord2dv_params +{ + const GLdouble *u; +}; + +struct glEvalCoord2f_params +{ + GLfloat u; + GLfloat v; +}; + +struct glEvalCoord2fv_params +{ + const GLfloat *u; +}; + +struct glEvalMesh1_params +{ + GLenum mode; + GLint i1; + GLint i2; +}; + +struct glEvalMesh2_params +{ + GLenum mode; + GLint i1; + GLint i2; + GLint j1; + GLint j2; +}; + +struct glEvalPoint1_params +{ + GLint i; +}; + +struct glEvalPoint2_params +{ + GLint i; + GLint j; +}; + +struct glFeedbackBuffer_params +{ + GLsizei size; + GLenum type; + GLfloat *buffer; +}; + +struct glFinish_params +{ +}; + +struct glFlush_params +{ +}; + +struct glFogf_params +{ + GLenum pname; + GLfloat param; +}; + +struct glFogfv_params +{ + GLenum pname; + const GLfloat *params; +}; + +struct glFogi_params +{ + GLenum pname; + GLint param; +}; + +struct glFogiv_params +{ + GLenum pname; + const GLint *params; +}; + +struct glFrontFace_params +{ + GLenum mode; +}; + +struct glFrustum_params +{ + GLdouble left; + GLdouble right; + GLdouble bottom; + GLdouble top; + GLdouble zNear; + GLdouble zFar; +}; + +struct glGenLists_params +{ + GLsizei range; + GLuint ret; +}; + +struct glGenTextures_params +{ + GLsizei n; + GLuint *textures; +}; + +struct glGetBooleanv_params +{ + GLenum pname; + GLboolean *data; +}; + +struct glGetClipPlane_params +{ + GLenum plane; + GLdouble *equation; +}; + +struct glGetDoublev_params +{ + GLenum pname; + GLdouble *data; +}; + +struct glGetError_params +{ + GLenum ret; +}; + +struct glGetFloatv_params +{ + GLenum pname; + GLfloat *data; +}; + +struct glGetLightfv_params +{ + GLenum light; + GLenum pname; + GLfloat *params; +}; + +struct glGetLightiv_params +{ + GLenum light; + GLenum pname; + GLint *params; +}; + +struct glGetMapdv_params +{ + GLenum target; + GLenum query; + GLdouble *v; +}; + +struct glGetMapfv_params +{ + GLenum target; + GLenum query; + GLfloat *v; +}; + +struct glGetMapiv_params +{ + GLenum target; + GLenum query; + GLint *v; +}; + +struct glGetMaterialfv_params +{ + GLenum face; + GLenum pname; + GLfloat *params; +}; + +struct glGetMaterialiv_params +{ + GLenum face; + GLenum pname; + GLint *params; +}; + +struct glGetPixelMapfv_params +{ + GLenum map; + GLfloat *values; +}; + +struct glGetPixelMapuiv_params +{ + GLenum map; + GLuint *values; +}; + +struct glGetPixelMapusv_params +{ + GLenum map; + GLushort *values; +}; + +struct glGetPointerv_params +{ + GLenum pname; + void **params; +}; + +struct glGetPolygonStipple_params +{ + GLubyte *mask; +}; + +struct glGetTexEnvfv_params +{ + GLenum target; + GLenum pname; + GLfloat *params; +}; + +struct glGetTexEnviv_params +{ + GLenum target; + GLenum pname; + GLint *params; +}; + +struct glGetTexGendv_params +{ + GLenum coord; + GLenum pname; + GLdouble *params; +}; + +struct glGetTexGenfv_params +{ + GLenum coord; + GLenum pname; + GLfloat *params; +}; + +struct glGetTexGeniv_params +{ + GLenum coord; + GLenum pname; + GLint *params; +}; + +struct glGetTexImage_params +{ + GLenum target; + GLint level; + GLenum format; + GLenum type; + void *pixels; +}; + +struct glGetTexLevelParameterfv_params +{ + GLenum target; + GLint level; + GLenum pname; + GLfloat *params; +}; + +struct glGetTexLevelParameteriv_params +{ + GLenum target; + GLint level; + GLenum pname; + GLint *params; +}; + +struct glGetTexParameterfv_params +{ + GLenum target; + GLenum pname; + GLfloat *params; +}; + +struct glGetTexParameteriv_params +{ + GLenum target; + GLenum pname; + GLint *params; +}; + +struct glHint_params +{ + GLenum target; + GLenum mode; +}; + +struct glIndexMask_params +{ + GLuint mask; +}; + +struct glIndexPointer_params +{ + GLenum type; + GLsizei stride; + const void *pointer; +}; + +struct glIndexd_params +{ + GLdouble c; +}; + +struct glIndexdv_params +{ + const GLdouble *c; +}; + +struct glIndexf_params +{ + GLfloat c; +}; + +struct glIndexfv_params +{ + const GLfloat *c; +}; + +struct glIndexi_params +{ + GLint c; +}; + +struct glIndexiv_params +{ + const GLint *c; +}; + +struct glIndexs_params +{ + GLshort c; +}; + +struct glIndexsv_params +{ + const GLshort *c; +}; + +struct glIndexub_params +{ + GLubyte c; +}; + +struct glIndexubv_params +{ + const GLubyte *c; +}; + +struct glInitNames_params +{ +}; + +struct glInterleavedArrays_params +{ + GLenum format; + GLsizei stride; + const void *pointer; +}; + +struct glIsEnabled_params +{ + GLenum cap; + GLboolean ret; +}; + +struct glIsList_params +{ + GLuint list; + GLboolean ret; +}; + +struct glIsTexture_params +{ + GLuint texture; + GLboolean ret; +}; + +struct glLightModelf_params +{ + GLenum pname; + GLfloat param; +}; + +struct glLightModelfv_params +{ + GLenum pname; + const GLfloat *params; +}; + +struct glLightModeli_params +{ + GLenum pname; + GLint param; +}; + +struct glLightModeliv_params +{ + GLenum pname; + const GLint *params; +}; + +struct glLightf_params +{ + GLenum light; + GLenum pname; + GLfloat param; +}; + +struct glLightfv_params +{ + GLenum light; + GLenum pname; + const GLfloat *params; +}; + +struct glLighti_params +{ + GLenum light; + GLenum pname; + GLint param; +}; + +struct glLightiv_params +{ + GLenum light; + GLenum pname; + const GLint *params; +}; + +struct glLineStipple_params +{ + GLint factor; + GLushort pattern; +}; + +struct glLineWidth_params +{ + GLfloat width; +}; + +struct glListBase_params +{ + GLuint base; +}; + +struct glLoadIdentity_params +{ +}; + +struct glLoadMatrixd_params +{ + const GLdouble *m; +}; + +struct glLoadMatrixf_params +{ + const GLfloat *m; +}; + +struct glLoadName_params +{ + GLuint name; +}; + +struct glLogicOp_params +{ + GLenum opcode; +}; + +struct glMap1d_params +{ + GLenum target; + GLdouble u1; + GLdouble u2; + GLint stride; + GLint order; + const GLdouble *points; +}; + +struct glMap1f_params +{ + GLenum target; + GLfloat u1; + GLfloat u2; + GLint stride; + GLint order; + const GLfloat *points; +}; + +struct glMap2d_params +{ + GLenum target; + GLdouble u1; + GLdouble u2; + GLint ustride; + GLint uorder; + GLdouble v1; + GLdouble v2; + GLint vstride; + GLint vorder; + const GLdouble *points; +}; + +struct glMap2f_params +{ + GLenum target; + GLfloat u1; + GLfloat u2; + GLint ustride; + GLint uorder; + GLfloat v1; + GLfloat v2; + GLint vstride; + GLint vorder; + const GLfloat *points; +}; + +struct glMapGrid1d_params +{ + GLint un; + GLdouble u1; + GLdouble u2; +}; + +struct glMapGrid1f_params +{ + GLint un; + GLfloat u1; + GLfloat u2; +}; + +struct glMapGrid2d_params +{ + GLint un; + GLdouble u1; + GLdouble u2; + GLint vn; + GLdouble v1; + GLdouble v2; +}; + +struct glMapGrid2f_params +{ + GLint un; + GLfloat u1; + GLfloat u2; + GLint vn; + GLfloat v1; + GLfloat v2; +}; + +struct glMaterialf_params +{ + GLenum face; + GLenum pname; + GLfloat param; +}; + +struct glMaterialfv_params +{ + GLenum face; + GLenum pname; + const GLfloat *params; +}; + +struct glMateriali_params +{ + GLenum face; + GLenum pname; + GLint param; +}; + +struct glMaterialiv_params +{ + GLenum face; + GLenum pname; + const GLint *params; +}; + +struct glMatrixMode_params +{ + GLenum mode; +}; + +struct glMultMatrixd_params +{ + const GLdouble *m; +}; + +struct glMultMatrixf_params +{ + const GLfloat *m; +}; + +struct glNewList_params +{ + GLuint list; + GLenum mode; +}; + +struct glNormal3b_params +{ + GLbyte nx; + GLbyte ny; + GLbyte nz; +}; + +struct glNormal3bv_params +{ + const GLbyte *v; +}; + +struct glNormal3d_params +{ + GLdouble nx; + GLdouble ny; + GLdouble nz; +}; + +struct glNormal3dv_params +{ + const GLdouble *v; +}; + +struct glNormal3f_params +{ + GLfloat nx; + GLfloat ny; + GLfloat nz; +}; + +struct glNormal3fv_params +{ + const GLfloat *v; +}; + +struct glNormal3i_params +{ + GLint nx; + GLint ny; + GLint nz; +}; + +struct glNormal3iv_params +{ + const GLint *v; +}; + +struct glNormal3s_params +{ + GLshort nx; + GLshort ny; + GLshort nz; +}; + +struct glNormal3sv_params +{ + const GLshort *v; +}; + +struct glNormalPointer_params +{ + GLenum type; + GLsizei stride; + const void *pointer; +}; + +struct glOrtho_params +{ + GLdouble left; + GLdouble right; + GLdouble bottom; + GLdouble top; + GLdouble zNear; + GLdouble zFar; +}; + +struct glPassThrough_params +{ + GLfloat token; +}; + +struct glPixelMapfv_params +{ + GLenum map; + GLsizei mapsize; + const GLfloat *values; +}; + +struct glPixelMapuiv_params +{ + GLenum map; + GLsizei mapsize; + const GLuint *values; +}; + +struct glPixelMapusv_params +{ + GLenum map; + GLsizei mapsize; + const GLushort *values; +}; + +struct glPixelStoref_params +{ + GLenum pname; + GLfloat param; +}; + +struct glPixelStorei_params +{ + GLenum pname; + GLint param; +}; + +struct glPixelTransferf_params +{ + GLenum pname; + GLfloat param; +}; + +struct glPixelTransferi_params +{ + GLenum pname; + GLint param; +}; + +struct glPixelZoom_params +{ + GLfloat xfactor; + GLfloat yfactor; +}; + +struct glPointSize_params +{ + GLfloat size; +}; + +struct glPolygonMode_params +{ + GLenum face; + GLenum mode; +}; + +struct glPolygonOffset_params +{ + GLfloat factor; + GLfloat units; +}; + +struct glPolygonStipple_params +{ + const GLubyte *mask; +}; + +struct glPopAttrib_params +{ +}; + +struct glPopClientAttrib_params +{ +}; + +struct glPopMatrix_params +{ +}; + +struct glPopName_params +{ +}; + +struct glPrioritizeTextures_params +{ + GLsizei n; + const GLuint *textures; + const GLfloat *priorities; +}; + +struct glPushAttrib_params +{ + GLbitfield mask; +}; + +struct glPushClientAttrib_params +{ + GLbitfield mask; +}; + +struct glPushMatrix_params +{ +}; + +struct glPushName_params +{ + GLuint name; +}; + +struct glRasterPos2d_params +{ + GLdouble x; + GLdouble y; +}; + +struct glRasterPos2dv_params +{ + const GLdouble *v; +}; + +struct glRasterPos2f_params +{ + GLfloat x; + GLfloat y; +}; + +struct glRasterPos2fv_params +{ + const GLfloat *v; +}; + +struct glRasterPos2i_params +{ + GLint x; + GLint y; +}; + +struct glRasterPos2iv_params +{ + const GLint *v; +}; + +struct glRasterPos2s_params +{ + GLshort x; + GLshort y; +}; + +struct glRasterPos2sv_params +{ + const GLshort *v; +}; + +struct glRasterPos3d_params +{ + GLdouble x; + GLdouble y; + GLdouble z; +}; + +struct glRasterPos3dv_params +{ + const GLdouble *v; +}; + +struct glRasterPos3f_params +{ + GLfloat x; + GLfloat y; + GLfloat z; +}; + +struct glRasterPos3fv_params +{ + const GLfloat *v; +}; + +struct glRasterPos3i_params +{ + GLint x; + GLint y; + GLint z; +}; + +struct glRasterPos3iv_params +{ + const GLint *v; +}; + +struct glRasterPos3s_params +{ + GLshort x; + GLshort y; + GLshort z; +}; + +struct glRasterPos3sv_params +{ + const GLshort *v; +}; + +struct glRasterPos4d_params +{ + GLdouble x; + GLdouble y; + GLdouble z; + GLdouble w; +}; + +struct glRasterPos4dv_params +{ + const GLdouble *v; +}; + +struct glRasterPos4f_params +{ + GLfloat x; + GLfloat y; + GLfloat z; + GLfloat w; +}; + +struct glRasterPos4fv_params +{ + const GLfloat *v; +}; + +struct glRasterPos4i_params +{ + GLint x; + GLint y; + GLint z; + GLint w; +}; + +struct glRasterPos4iv_params +{ + const GLint *v; +}; + +struct glRasterPos4s_params +{ + GLshort x; + GLshort y; + GLshort z; + GLshort w; +}; + +struct glRasterPos4sv_params +{ + const GLshort *v; +}; + +struct glReadBuffer_params +{ + GLenum src; +}; + +struct glReadPixels_params +{ + GLint x; + GLint y; + GLsizei width; + GLsizei height; + GLenum format; + GLenum type; + void *pixels; +}; + +struct glRectd_params +{ + GLdouble x1; + GLdouble y1; + GLdouble x2; + GLdouble y2; +}; + +struct glRectdv_params +{ + const GLdouble *v1; + const GLdouble *v2; +}; + +struct glRectf_params +{ + GLfloat x1; + GLfloat y1; + GLfloat x2; + GLfloat y2; +}; + +struct glRectfv_params +{ + const GLfloat *v1; + const GLfloat *v2; +}; + +struct glRecti_params +{ + GLint x1; + GLint y1; + GLint x2; + GLint y2; +}; + +struct glRectiv_params +{ + const GLint *v1; + const GLint *v2; +}; + +struct glRects_params +{ + GLshort x1; + GLshort y1; + GLshort x2; + GLshort y2; +}; + +struct glRectsv_params +{ + const GLshort *v1; + const GLshort *v2; +}; + +struct glRenderMode_params +{ + GLenum mode; + GLint ret; +}; + +struct glRotated_params +{ + GLdouble angle; + GLdouble x; + GLdouble y; + GLdouble z; +}; + +struct glRotatef_params +{ + GLfloat angle; + GLfloat x; + GLfloat y; + GLfloat z; +}; + +struct glScaled_params +{ + GLdouble x; + GLdouble y; + GLdouble z; +}; + +struct glScalef_params +{ + GLfloat x; + GLfloat y; + GLfloat z; +}; + +struct glScissor_params +{ + GLint x; + GLint y; + GLsizei width; + GLsizei height; +}; + +struct glSelectBuffer_params +{ + GLsizei size; + GLuint *buffer; +}; + +struct glShadeModel_params +{ + GLenum mode; +}; + +struct glStencilFunc_params +{ + GLenum func; + GLint ref; + GLuint mask; +}; + +struct glStencilMask_params +{ + GLuint mask; +}; + +struct glStencilOp_params +{ + GLenum fail; + GLenum zfail; + GLenum zpass; +}; + +struct glTexCoord1d_params +{ + GLdouble s; +}; + +struct glTexCoord1dv_params +{ + const GLdouble *v; +}; + +struct glTexCoord1f_params +{ + GLfloat s; +}; + +struct glTexCoord1fv_params +{ + const GLfloat *v; +}; + +struct glTexCoord1i_params +{ + GLint s; +}; + +struct glTexCoord1iv_params +{ + const GLint *v; +}; + +struct glTexCoord1s_params +{ + GLshort s; +}; + +struct glTexCoord1sv_params +{ + const GLshort *v; +}; + +struct glTexCoord2d_params +{ + GLdouble s; + GLdouble t; +}; + +struct glTexCoord2dv_params +{ + const GLdouble *v; +}; + +struct glTexCoord2f_params +{ + GLfloat s; + GLfloat t; +}; + +struct glTexCoord2fv_params +{ + const GLfloat *v; +}; + +struct glTexCoord2i_params +{ + GLint s; + GLint t; +}; + +struct glTexCoord2iv_params +{ + const GLint *v; +}; + +struct glTexCoord2s_params +{ + GLshort s; + GLshort t; +}; + +struct glTexCoord2sv_params +{ + const GLshort *v; +}; + +struct glTexCoord3d_params +{ + GLdouble s; + GLdouble t; + GLdouble r; +}; + +struct glTexCoord3dv_params +{ + const GLdouble *v; +}; + +struct glTexCoord3f_params +{ + GLfloat s; + GLfloat t; + GLfloat r; +}; + +struct glTexCoord3fv_params +{ + const GLfloat *v; +}; + +struct glTexCoord3i_params +{ + GLint s; + GLint t; + GLint r; +}; + +struct glTexCoord3iv_params +{ + const GLint *v; +}; + +struct glTexCoord3s_params +{ + GLshort s; + GLshort t; + GLshort r; +}; + +struct glTexCoord3sv_params +{ + const GLshort *v; +}; + +struct glTexCoord4d_params +{ + GLdouble s; + GLdouble t; + GLdouble r; + GLdouble q; +}; + +struct glTexCoord4dv_params +{ + const GLdouble *v; +}; + +struct glTexCoord4f_params +{ + GLfloat s; + GLfloat t; + GLfloat r; + GLfloat q; +}; + +struct glTexCoord4fv_params +{ + const GLfloat *v; +}; + +struct glTexCoord4i_params +{ + GLint s; + GLint t; + GLint r; + GLint q; +}; + +struct glTexCoord4iv_params +{ + const GLint *v; +}; + +struct glTexCoord4s_params +{ + GLshort s; + GLshort t; + GLshort r; + GLshort q; +}; + +struct glTexCoord4sv_params +{ + const GLshort *v; +}; + +struct glTexCoordPointer_params +{ + GLint size; + GLenum type; + GLsizei stride; + const void *pointer; +}; + +struct glTexEnvf_params +{ + GLenum target; + GLenum pname; + GLfloat param; +}; + +struct glTexEnvfv_params +{ + GLenum target; + GLenum pname; + const GLfloat *params; +}; + +struct glTexEnvi_params +{ + GLenum target; + GLenum pname; + GLint param; +}; + +struct glTexEnviv_params +{ + GLenum target; + GLenum pname; + const GLint *params; +}; + +struct glTexGend_params +{ + GLenum coord; + GLenum pname; + GLdouble param; +}; + +struct glTexGendv_params +{ + GLenum coord; + GLenum pname; + const GLdouble *params; +}; + +struct glTexGenf_params +{ + GLenum coord; + GLenum pname; + GLfloat param; +}; + +struct glTexGenfv_params +{ + GLenum coord; + GLenum pname; + const GLfloat *params; +}; + +struct glTexGeni_params +{ + GLenum coord; + GLenum pname; + GLint param; +}; + +struct glTexGeniv_params +{ + GLenum coord; + GLenum pname; + const GLint *params; +}; + +struct glTexImage1D_params +{ + GLenum target; + GLint level; + GLint internalformat; + GLsizei width; + GLint border; + GLenum format; + GLenum type; + const void *pixels; +}; + +struct glTexImage2D_params +{ + GLenum target; + GLint level; + GLint internalformat; + GLsizei width; + GLsizei height; + GLint border; + GLenum format; + GLenum type; + const void *pixels; +}; + +struct glTexParameterf_params +{ + GLenum target; + GLenum pname; + GLfloat param; +}; + +struct glTexParameterfv_params +{ + GLenum target; + GLenum pname; + const GLfloat *params; +}; + +struct glTexParameteri_params +{ + GLenum target; + GLenum pname; + GLint param; +}; + +struct glTexParameteriv_params +{ + GLenum target; + GLenum pname; + const GLint *params; +}; + +struct glTexSubImage1D_params +{ + GLenum target; + GLint level; + GLint xoffset; + GLsizei width; + GLenum format; + GLenum type; + const void *pixels; +}; + +struct glTexSubImage2D_params +{ + GLenum target; + GLint level; + GLint xoffset; + GLint yoffset; + GLsizei width; + GLsizei height; + GLenum format; + GLenum type; + const void *pixels; +}; + +struct glTranslated_params +{ + GLdouble x; + GLdouble y; + GLdouble z; +}; + +struct glTranslatef_params +{ + GLfloat x; + GLfloat y; + GLfloat z; +}; + +struct glVertex2d_params +{ + GLdouble x; + GLdouble y; +}; + +struct glVertex2dv_params +{ + const GLdouble *v; +}; + +struct glVertex2f_params +{ + GLfloat x; + GLfloat y; +}; + +struct glVertex2fv_params +{ + const GLfloat *v; +}; + +struct glVertex2i_params +{ + GLint x; + GLint y; +}; + +struct glVertex2iv_params +{ + const GLint *v; +}; + +struct glVertex2s_params +{ + GLshort x; + GLshort y; +}; + +struct glVertex2sv_params +{ + const GLshort *v; +}; + +struct glVertex3d_params +{ + GLdouble x; + GLdouble y; + GLdouble z; +}; + +struct glVertex3dv_params +{ + const GLdouble *v; +}; + +struct glVertex3f_params +{ + GLfloat x; + GLfloat y; + GLfloat z; +}; + +struct glVertex3fv_params +{ + const GLfloat *v; +}; + +struct glVertex3i_params +{ + GLint x; + GLint y; + GLint z; +}; + +struct glVertex3iv_params +{ + const GLint *v; +}; + +struct glVertex3s_params +{ + GLshort x; + GLshort y; + GLshort z; +}; + +struct glVertex3sv_params +{ + const GLshort *v; +}; + +struct glVertex4d_params +{ + GLdouble x; + GLdouble y; + GLdouble z; + GLdouble w; +}; + +struct glVertex4dv_params +{ + const GLdouble *v; +}; + +struct glVertex4f_params +{ + GLfloat x; + GLfloat y; + GLfloat z; + GLfloat w; +}; + +struct glVertex4fv_params +{ + const GLfloat *v; +}; + +struct glVertex4i_params +{ + GLint x; + GLint y; + GLint z; + GLint w; +}; + +struct glVertex4iv_params +{ + const GLint *v; +}; + +struct glVertex4s_params +{ + GLshort x; + GLshort y; + GLshort z; + GLshort w; +}; + +struct glVertex4sv_params +{ + const GLshort *v; +}; + +struct glVertexPointer_params +{ + GLint size; + GLenum type; + GLsizei stride; + const void *pointer; +}; + +struct glViewport_params +{ + GLint x; + GLint y; + GLsizei width; + GLsizei height; +}; + +enum unix_funcs +{ + unix_glAccum, + unix_glAlphaFunc, + unix_glAreTexturesResident, + unix_glArrayElement, + unix_glBegin, + unix_glBindTexture, + unix_glBitmap, + unix_glBlendFunc, + unix_glCallList, + unix_glCallLists, + unix_glClear, + unix_glClearAccum, + unix_glClearColor, + unix_glClearDepth, + unix_glClearIndex, + unix_glClearStencil, + unix_glClipPlane, + unix_glColor3b, + unix_glColor3bv, + unix_glColor3d, + unix_glColor3dv, + unix_glColor3f, + unix_glColor3fv, + unix_glColor3i, + unix_glColor3iv, + unix_glColor3s, + unix_glColor3sv, + unix_glColor3ub, + unix_glColor3ubv, + unix_glColor3ui, + unix_glColor3uiv, + unix_glColor3us, + unix_glColor3usv, + unix_glColor4b, + unix_glColor4bv, + unix_glColor4d, + unix_glColor4dv, + unix_glColor4f, + unix_glColor4fv, + unix_glColor4i, + unix_glColor4iv, + unix_glColor4s, + unix_glColor4sv, + unix_glColor4ub, + unix_glColor4ubv, + unix_glColor4ui, + unix_glColor4uiv, + unix_glColor4us, + unix_glColor4usv, + unix_glColorMask, + unix_glColorMaterial, + unix_glColorPointer, + unix_glCopyPixels, + unix_glCopyTexImage1D, + unix_glCopyTexImage2D, + unix_glCopyTexSubImage1D, + unix_glCopyTexSubImage2D, + unix_glCullFace, + unix_glDeleteLists, + unix_glDeleteTextures, + unix_glDepthFunc, + unix_glDepthMask, + unix_glDepthRange, + unix_glDisable, + unix_glDisableClientState, + unix_glDrawArrays, + unix_glDrawBuffer, + unix_glDrawElements, + unix_glDrawPixels, + unix_glEdgeFlag, + unix_glEdgeFlagPointer, + unix_glEdgeFlagv, + unix_glEnable, + unix_glEnableClientState, + unix_glEnd, + unix_glEndList, + unix_glEvalCoord1d, + unix_glEvalCoord1dv, + unix_glEvalCoord1f, + unix_glEvalCoord1fv, + unix_glEvalCoord2d, + unix_glEvalCoord2dv, + unix_glEvalCoord2f, + unix_glEvalCoord2fv, + unix_glEvalMesh1, + unix_glEvalMesh2, + unix_glEvalPoint1, + unix_glEvalPoint2, + unix_glFeedbackBuffer, + unix_glFinish, + unix_glFlush, + unix_glFogf, + unix_glFogfv, + unix_glFogi, + unix_glFogiv, + unix_glFrontFace, + unix_glFrustum, + unix_glGenLists, + unix_glGenTextures, + unix_glGetBooleanv, + unix_glGetClipPlane, + unix_glGetDoublev, + unix_glGetError, + unix_glGetFloatv, + unix_glGetLightfv, + unix_glGetLightiv, + unix_glGetMapdv, + unix_glGetMapfv, + unix_glGetMapiv, + unix_glGetMaterialfv, + unix_glGetMaterialiv, + unix_glGetPixelMapfv, + unix_glGetPixelMapuiv, + unix_glGetPixelMapusv, + unix_glGetPointerv, + unix_glGetPolygonStipple, + unix_glGetTexEnvfv, + unix_glGetTexEnviv, + unix_glGetTexGendv, + unix_glGetTexGenfv, + unix_glGetTexGeniv, + unix_glGetTexImage, + unix_glGetTexLevelParameterfv, + unix_glGetTexLevelParameteriv, + unix_glGetTexParameterfv, + unix_glGetTexParameteriv, + unix_glHint, + unix_glIndexMask, + unix_glIndexPointer, + unix_glIndexd, + unix_glIndexdv, + unix_glIndexf, + unix_glIndexfv, + unix_glIndexi, + unix_glIndexiv, + unix_glIndexs, + unix_glIndexsv, + unix_glIndexub, + unix_glIndexubv, + unix_glInitNames, + unix_glInterleavedArrays, + unix_glIsEnabled, + unix_glIsList, + unix_glIsTexture, + unix_glLightModelf, + unix_glLightModelfv, + unix_glLightModeli, + unix_glLightModeliv, + unix_glLightf, + unix_glLightfv, + unix_glLighti, + unix_glLightiv, + unix_glLineStipple, + unix_glLineWidth, + unix_glListBase, + unix_glLoadIdentity, + unix_glLoadMatrixd, + unix_glLoadMatrixf, + unix_glLoadName, + unix_glLogicOp, + unix_glMap1d, + unix_glMap1f, + unix_glMap2d, + unix_glMap2f, + unix_glMapGrid1d, + unix_glMapGrid1f, + unix_glMapGrid2d, + unix_glMapGrid2f, + unix_glMaterialf, + unix_glMaterialfv, + unix_glMateriali, + unix_glMaterialiv, + unix_glMatrixMode, + unix_glMultMatrixd, + unix_glMultMatrixf, + unix_glNewList, + unix_glNormal3b, + unix_glNormal3bv, + unix_glNormal3d, + unix_glNormal3dv, + unix_glNormal3f, + unix_glNormal3fv, + unix_glNormal3i, + unix_glNormal3iv, + unix_glNormal3s, + unix_glNormal3sv, + unix_glNormalPointer, + unix_glOrtho, + unix_glPassThrough, + unix_glPixelMapfv, + unix_glPixelMapuiv, + unix_glPixelMapusv, + unix_glPixelStoref, + unix_glPixelStorei, + unix_glPixelTransferf, + unix_glPixelTransferi, + unix_glPixelZoom, + unix_glPointSize, + unix_glPolygonMode, + unix_glPolygonOffset, + unix_glPolygonStipple, + unix_glPopAttrib, + unix_glPopClientAttrib, + unix_glPopMatrix, + unix_glPopName, + unix_glPrioritizeTextures, + unix_glPushAttrib, + unix_glPushClientAttrib, + unix_glPushMatrix, + unix_glPushName, + unix_glRasterPos2d, + unix_glRasterPos2dv, + unix_glRasterPos2f, + unix_glRasterPos2fv, + unix_glRasterPos2i, + unix_glRasterPos2iv, + unix_glRasterPos2s, + unix_glRasterPos2sv, + unix_glRasterPos3d, + unix_glRasterPos3dv, + unix_glRasterPos3f, + unix_glRasterPos3fv, + unix_glRasterPos3i, + unix_glRasterPos3iv, + unix_glRasterPos3s, + unix_glRasterPos3sv, + unix_glRasterPos4d, + unix_glRasterPos4dv, + unix_glRasterPos4f, + unix_glRasterPos4fv, + unix_glRasterPos4i, + unix_glRasterPos4iv, + unix_glRasterPos4s, + unix_glRasterPos4sv, + unix_glReadBuffer, + unix_glReadPixels, + unix_glRectd, + unix_glRectdv, + unix_glRectf, + unix_glRectfv, + unix_glRecti, + unix_glRectiv, + unix_glRects, + unix_glRectsv, + unix_glRenderMode, + unix_glRotated, + unix_glRotatef, + unix_glScaled, + unix_glScalef, + unix_glScissor, + unix_glSelectBuffer, + unix_glShadeModel, + unix_glStencilFunc, + unix_glStencilMask, + unix_glStencilOp, + unix_glTexCoord1d, + unix_glTexCoord1dv, + unix_glTexCoord1f, + unix_glTexCoord1fv, + unix_glTexCoord1i, + unix_glTexCoord1iv, + unix_glTexCoord1s, + unix_glTexCoord1sv, + unix_glTexCoord2d, + unix_glTexCoord2dv, + unix_glTexCoord2f, + unix_glTexCoord2fv, + unix_glTexCoord2i, + unix_glTexCoord2iv, + unix_glTexCoord2s, + unix_glTexCoord2sv, + unix_glTexCoord3d, + unix_glTexCoord3dv, + unix_glTexCoord3f, + unix_glTexCoord3fv, + unix_glTexCoord3i, + unix_glTexCoord3iv, + unix_glTexCoord3s, + unix_glTexCoord3sv, + unix_glTexCoord4d, + unix_glTexCoord4dv, + unix_glTexCoord4f, + unix_glTexCoord4fv, + unix_glTexCoord4i, + unix_glTexCoord4iv, + unix_glTexCoord4s, + unix_glTexCoord4sv, + unix_glTexCoordPointer, + unix_glTexEnvf, + unix_glTexEnvfv, + unix_glTexEnvi, + unix_glTexEnviv, + unix_glTexGend, + unix_glTexGendv, + unix_glTexGenf, + unix_glTexGenfv, + unix_glTexGeni, + unix_glTexGeniv, + unix_glTexImage1D, + unix_glTexImage2D, + unix_glTexParameterf, + unix_glTexParameterfv, + unix_glTexParameteri, + unix_glTexParameteriv, + unix_glTexSubImage1D, + unix_glTexSubImage2D, + unix_glTranslated, + unix_glTranslatef, + unix_glVertex2d, + unix_glVertex2dv, + unix_glVertex2f, + unix_glVertex2fv, + unix_glVertex2i, + unix_glVertex2iv, + unix_glVertex2s, + unix_glVertex2sv, + unix_glVertex3d, + unix_glVertex3dv, + unix_glVertex3f, + unix_glVertex3fv, + unix_glVertex3i, + unix_glVertex3iv, + unix_glVertex3s, + unix_glVertex3sv, + unix_glVertex4d, + unix_glVertex4dv, + unix_glVertex4f, + unix_glVertex4fv, + unix_glVertex4i, + unix_glVertex4iv, + unix_glVertex4s, + unix_glVertex4sv, + unix_glVertexPointer, + unix_glViewport, +}; + +typedef NTSTATUS (*unixlib_function_t)( void *args ); +extern const unixlib_function_t __wine_unix_call_funcs[] DECLSPEC_HIDDEN; +#define UNIX_CALL( func, params ) __wine_unix_call_funcs[unix_ ## func]( params ) + +#endif /* __WINE_OPENGL32_UNIXLIB_H */
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/make_opengl | 4 ---- dlls/opengl32/unix_thunks.c | 18 ++++++++++++++++ dlls/opengl32/unixlib.h | 14 ++++++++++++ dlls/opengl32/wgl.c | 43 +++++++++++++++++++++++++------------ 4 files changed, 61 insertions(+), 18 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 4c1fb10f0ef..f1506b25cbf 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -935,7 +935,6 @@ print OUT "#include "wine/unixlib.h"\n\n"; foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - next if needs_wrapper( $_, $norm_functions{$_} ); print OUT generate_func_params($_, $norm_functions{$_}); }
@@ -944,7 +943,6 @@ print OUT "{\n"; foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - next if needs_wrapper( $_, $norm_functions{$_} ); printf OUT " unix_%s,\n", $_; } print OUT "};\n\n"; @@ -1005,7 +1003,6 @@ print OUT "#include "opengl_ext.h"\n\n"; foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - next if needs_wrapper( $_, $norm_functions{$_} ); print OUT generate_unix_thunk($_, $norm_functions{$_}, "gl"); }
@@ -1014,7 +1011,6 @@ print OUT "{\n"; foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - next if needs_wrapper( $_, $norm_functions{$_} ); printf OUT " &gl_%s,\n", $_; } print OUT "};\n"; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 45bff7f40c0..d8e8a772c3b 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -841,6 +841,14 @@ static NTSTATUS gl_glGetFloatv( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS gl_glGetIntegerv( void *args ) +{ + struct glGetIntegerv_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + funcs->gl.p_glGetIntegerv( params->pname, params->data ); + return STATUS_SUCCESS; +} + static NTSTATUS gl_glGetLightfv( void *args ) { struct glGetLightfv_params *params = args; @@ -937,6 +945,14 @@ static NTSTATUS gl_glGetPolygonStipple( void *args ) return STATUS_SUCCESS; }
+static NTSTATUS gl_glGetString( void *args ) +{ + struct glGetString_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->gl.p_glGetString( params->name ); + return STATUS_SUCCESS; +} + static NTSTATUS gl_glGetTexEnvfv( void *args ) { struct glGetTexEnvfv_params *params = args; @@ -2780,6 +2796,7 @@ const unixlib_function_t __wine_unix_call_funcs[] = &gl_glGetDoublev, &gl_glGetError, &gl_glGetFloatv, + &gl_glGetIntegerv, &gl_glGetLightfv, &gl_glGetLightiv, &gl_glGetMapdv, @@ -2792,6 +2809,7 @@ const unixlib_function_t __wine_unix_call_funcs[] = &gl_glGetPixelMapusv, &gl_glGetPointerv, &gl_glGetPolygonStipple, + &gl_glGetString, &gl_glGetTexEnvfv, &gl_glGetTexEnviv, &gl_glGetTexGendv, diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index 59de686daa7..a99d9c8e729 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -669,6 +669,12 @@ struct glGetFloatv_params GLfloat *data; };
+struct glGetIntegerv_params +{ + GLenum pname; + GLint *data; +}; + struct glGetLightfv_params { GLenum light; @@ -747,6 +753,12 @@ struct glGetPolygonStipple_params GLubyte *mask; };
+struct glGetString_params +{ + GLenum name; + const GLubyte *ret; +}; + struct glGetTexEnvfv_params { GLenum target; @@ -2247,6 +2259,7 @@ enum unix_funcs unix_glGetDoublev, unix_glGetError, unix_glGetFloatv, + unix_glGetIntegerv, unix_glGetLightfv, unix_glGetLightiv, unix_glGetMapdv, @@ -2259,6 +2272,7 @@ enum unix_funcs unix_glGetPixelMapusv, unix_glGetPointerv, unix_glGetPolygonStipple, + unix_glGetString, unix_glGetTexEnvfv, unix_glGetTexEnviv, unix_glGetTexGendv, diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index c7058322b8c..2c2be3e0ace 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -26,6 +26,8 @@ #include <sys/types.h> #include <math.h>
+#include "ntstatus.h" +#define WIN32_NO_STATUS #include "windef.h" #include "winbase.h" #include "winuser.h" @@ -35,6 +37,9 @@ #include "winnt.h"
#include "opengl_ext.h" + +#include "unixlib.h" + #include "wine/gdi_driver.h" #include "wine/glu.h" #include "wine/debug.h" @@ -835,27 +840,32 @@ static BOOL filter_extensions( const char *extensions, GLubyte **exts_list, GLui
void WINAPI glGetIntegerv(GLenum pname, GLint *data) { - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + struct glGetIntegerv_params args = { .pname = pname, .data = data, }; + NTSTATUS status; + + TRACE( "pname %d, data %p\n", pname, data );
- TRACE("(%d, %p)\n", pname, data); if (pname == GL_NUM_EXTENSIONS) { struct wgl_handle *ptr = get_current_context_ptr(); + GLuint **disabled = &ptr->u.context->disabled_exts;
- if (ptr->u.context->disabled_exts || - filter_extensions(NULL, NULL, &ptr->u.context->disabled_exts)) + if (*disabled || filter_extensions( NULL, NULL, disabled )) { - const GLuint *disabled_exts = ptr->u.context->disabled_exts; + const GLuint *disabled_exts = *disabled; GLint count, disabled_count = 0;
- funcs->gl.p_glGetIntegerv(pname, &count); + args.data = &count; + if ((status = UNIX_CALL( glGetIntegerv, &args ))) WARN( "glGetIntegerv returned %#x\n", status ); + while (*disabled_exts++ != ~0u) disabled_count++; *data = count - disabled_count; return; } } - funcs->gl.p_glGetIntegerv(pname, data); + + if ((status = UNIX_CALL( glGetIntegerv, &args ))) WARN( "glGetIntegerv returned %#x\n", status ); }
const GLubyte * WINAPI glGetStringi(GLenum name, GLuint index) @@ -1739,17 +1749,22 @@ GLint WINAPI glDebugEntry( GLint unknown1, GLint unknown2 ) */ const GLubyte * WINAPI glGetString( GLenum name ) { - const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; - const GLubyte *ret = funcs->gl.p_glGetString( name ); + struct glGetString_params args = { .name = name, }; + NTSTATUS status; + + TRACE( "name %d\n", name );
- if (name == GL_EXTENSIONS && ret) + if ((status = UNIX_CALL( glGetString, &args ))) WARN( "glGetString returned %#x\n", status ); + + if (name == GL_EXTENSIONS && args.ret) { struct wgl_handle *ptr = get_current_context_ptr(); - if (ptr->u.context->extensions || - filter_extensions((const char *)ret, &ptr->u.context->extensions, &ptr->u.context->disabled_exts)) - ret = ptr->u.context->extensions; + GLubyte **extensions = &ptr->u.context->extensions; + GLuint **disabled = &ptr->u.context->disabled_exts; + if (*extensions || filter_extensions( (const char *)args.ret, extensions, disabled )) return *extensions; } - return ret; + + return args.ret; }
/* wrapper for glDebugMessageCallback* functions */
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/Makefile.in | 1 - dlls/opengl32/make_opengl | 102 +- dlls/opengl32/opengl_norm.c | 6098 ----------------------------------- dlls/opengl32/unix_thunks.c | 6091 ++++++++++++++++++++++++++++++++++ 4 files changed, 6137 insertions(+), 6155 deletions(-) delete mode 100644 dlls/opengl32/opengl_norm.c
diff --git a/dlls/opengl32/Makefile.in b/dlls/opengl32/Makefile.in index 1ae5c4bc773..0e23f5c7d11 100644 --- a/dlls/opengl32/Makefile.in +++ b/dlls/opengl32/Makefile.in @@ -8,7 +8,6 @@ EXTRADLLFLAGS = -Wl,--image-base,0x7a800000 -mcygwin
C_SRCS = \ opengl_ext.c \ - opengl_norm.c \ thunks.c \ unix_thunks.c \ wgl.c diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index f1506b25cbf..3fadd6f0445 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -17,7 +17,7 @@ use XML::LibXML; # - opengl_version is the OpenGL version emulated by the library # (can be 1.0 to 1.5). The default is 1.1. # -# This script generates the three following files : +# This script generates the following files : # # - opengl32.spec : the spec file giving all the exported functions # of the OpenGL32.DLL library. These functions are the one an @@ -25,17 +25,9 @@ use XML::LibXML; # defined in the OpenGL core for the version defined by # 'opengl_version'). # -# - opengl_norm.c : this file contains the thunks for all OpenGL -# functions that are defined in 'opengl32.spec'. The corresponding -# functions NEED to be defined in Linux's libGL or the library -# won't be able to be linked in. -# # - opengl_ext.c : in this file are stored thunks for ALL possible # OpenGL extensions (at least, all the extensions that are defined -# in the OpenGL extension registry). Contrary to 'opengl_norm.c', -# you do not need to have these extensions in your libGL to have -# OpenGL work (as they are resolved at run-time using -# glXGetProcAddressARB). +# in the OpenGL extension registry). # # - include/wine/wgl_driver.h: definitions for the tables of OpenGL functions. # @@ -62,7 +54,6 @@ use XML::LibXML; # Files to generate # my $spec_file = "opengl32.spec"; -my $norm_file = "opengl_norm.c"; my $ext_file = "opengl_ext.c"; my $wgl_driver_file = "../../include/wine/wgl_driver.h"; my $wgl_file = "../../include/wine/wgl.h"; @@ -71,7 +62,7 @@ my $wgl_file = "../../include/wine/wgl.h"; my $gen_traces = 1;
# -# List of categories to put in the 'opengl_norm.c' file +# List of norm categories # my %cat_1_0 = ( "GL_VERSION_1_0" => 1 ); my %cat_1_1 = ( %cat_1_0, "GL_VERSION_1_1" => 1 ); @@ -825,50 +816,6 @@ my $file_header = "#include "opengl_ext.h"\n" . "#include "wine/debug.h"\n\n";
-# -# After the spec file, the opengl_norm.c file -# -open(NORM, ">$norm_file") or die "cannot create $norm_file"; -print NORM $file_header; - -foreach (sort keys %wgl_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM generate_null_func($_, $wgl_functions{$_}, " WINAPI"); -} -foreach (sort keys %norm_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM generate_null_func($_, $norm_functions{$_}, ""); -} -foreach (sort keys %ext_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM generate_null_func($_, $ext_functions{$_}, ""); -} - -print NORM "\nstruct opengl_funcs null_opengl_funcs =\n{\n {\n"; -foreach (sort keys %wgl_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM " null_$_,\n"; -} -print NORM " },\n {\n"; -foreach (sort keys %norm_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM " null_$_,\n"; -} -print NORM " },\n {\n"; -foreach (sort keys %ext_functions) -{ - next if defined $manual_win_functions{$_}; - print NORM " null_$_,\n"; -} -print NORM " }\n};\n"; - -close(NORM); - $file_header .= "WINE_DEFAULT_DEBUG_CHANNEL(opengl);\n\n" if $gen_traces;
# @@ -1014,5 +961,48 @@ foreach (sort keys %norm_functions) printf OUT " &gl_%s,\n", $_; } print OUT "};\n"; +print OUT "\n"; + +foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT generate_null_func($_, $wgl_functions{$_}, " WINAPI"); +} +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT generate_null_func($_, $norm_functions{$_}, ""); +} +foreach (sort keys %ext_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT generate_null_func($_, $ext_functions{$_}, ""); +} +print OUT "\n"; + +print OUT "struct opengl_funcs null_opengl_funcs =\n"; +print OUT "{\n"; +print OUT " {\n"; +foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT " null_$_,\n"; +} +print OUT " },\n"; +print OUT " {\n"; +foreach (sort keys %norm_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT " null_$_,\n"; +} +print OUT " },\n"; +print OUT " {\n"; +foreach (sort keys %ext_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT " null_$_,\n"; +} +print OUT " },\n"; +print OUT "};\n";
close OUT; diff --git a/dlls/opengl32/opengl_norm.c b/dlls/opengl32/opengl_norm.c deleted file mode 100644 index 3d77a47c8c7..00000000000 --- a/dlls/opengl32/opengl_norm.c +++ /dev/null @@ -1,6098 +0,0 @@ -/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */ - -#include "config.h" -#include <stdarg.h> -#include "winternl.h" -#include "opengl_ext.h" -#include "wine/debug.h" - -static BOOL WINAPI null_wglCopyContext( struct wgl_context * hglrcSrc, struct wgl_context * hglrcDst, UINT mask ) { return 0; } -static struct wgl_context * WINAPI null_wglCreateContext( HDC hDc ) { return 0; } -static BOOL WINAPI null_wglDeleteContext( struct wgl_context * oldContext ) { return 0; } -static int WINAPI null_wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ) { return 0; } -static int WINAPI null_wglGetPixelFormat( HDC hdc ) { return 0; } -static PROC WINAPI null_wglGetProcAddress( LPCSTR lpszProc ) { return 0; } -static BOOL WINAPI null_wglMakeCurrent( HDC hDc, struct wgl_context * newContext ) { return 0; } -static BOOL WINAPI null_wglSetPixelFormat( HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd ) { return 0; } -static BOOL WINAPI null_wglShareLists( struct wgl_context * hrcSrvShare, struct wgl_context * hrcSrvSource ) { return 0; } -static BOOL WINAPI null_wglSwapBuffers( HDC hdc ) { return 0; } -static void null_glAccum( GLenum op, GLfloat value ) { } -static void null_glAlphaFunc( GLenum func, GLfloat ref ) { } -static GLboolean null_glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) { return 0; } -static void null_glArrayElement( GLint i ) { } -static void null_glBegin( GLenum mode ) { } -static void null_glBindTexture( GLenum target, GLuint texture ) { } -static void null_glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) { } -static void null_glBlendFunc( GLenum sfactor, GLenum dfactor ) { } -static void null_glCallList( GLuint list ) { } -static void null_glCallLists( GLsizei n, GLenum type, const void *lists ) { } -static void null_glClear( GLbitfield mask ) { } -static void null_glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } -static void null_glClearColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } -static void null_glClearDepth( GLdouble depth ) { } -static void null_glClearIndex( GLfloat c ) { } -static void null_glClearStencil( GLint s ) { } -static void null_glClipPlane( GLenum plane, const GLdouble *equation ) { } -static void null_glColor3b( GLbyte red, GLbyte green, GLbyte blue ) { } -static void null_glColor3bv( const GLbyte *v ) { } -static void null_glColor3d( GLdouble red, GLdouble green, GLdouble blue ) { } -static void null_glColor3dv( const GLdouble *v ) { } -static void null_glColor3f( GLfloat red, GLfloat green, GLfloat blue ) { } -static void null_glColor3fv( const GLfloat *v ) { } -static void null_glColor3i( GLint red, GLint green, GLint blue ) { } -static void null_glColor3iv( const GLint *v ) { } -static void null_glColor3s( GLshort red, GLshort green, GLshort blue ) { } -static void null_glColor3sv( const GLshort *v ) { } -static void null_glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { } -static void null_glColor3ubv( const GLubyte *v ) { } -static void null_glColor3ui( GLuint red, GLuint green, GLuint blue ) { } -static void null_glColor3uiv( const GLuint *v ) { } -static void null_glColor3us( GLushort red, GLushort green, GLushort blue ) { } -static void null_glColor3usv( const GLushort *v ) { } -static void null_glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) { } -static void null_glColor4bv( const GLbyte *v ) { } -static void null_glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) { } -static void null_glColor4dv( const GLdouble *v ) { } -static void null_glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } -static void null_glColor4fv( const GLfloat *v ) { } -static void null_glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) { } -static void null_glColor4iv( const GLint *v ) { } -static void null_glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) { } -static void null_glColor4sv( const GLshort *v ) { } -static void null_glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) { } -static void null_glColor4ubv( const GLubyte *v ) { } -static void null_glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) { } -static void null_glColor4uiv( const GLuint *v ) { } -static void null_glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) { } -static void null_glColor4usv( const GLushort *v ) { } -static void null_glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { } -static void null_glColorMaterial( GLenum face, GLenum mode ) { } -static void null_glColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) { } -static void null_glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } -static void null_glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } -static void null_glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCullFace( GLenum mode ) { } -static void null_glDeleteLists( GLuint list, GLsizei range ) { } -static void null_glDeleteTextures( GLsizei n, const GLuint *textures ) { } -static void null_glDepthFunc( GLenum func ) { } -static void null_glDepthMask( GLboolean flag ) { } -static void null_glDepthRange( GLdouble n, GLdouble f ) { } -static void null_glDisable( GLenum cap ) { } -static void null_glDisableClientState( GLenum array ) { } -static void null_glDrawArrays( GLenum mode, GLint first, GLsizei count ) { } -static void null_glDrawBuffer( GLenum buf ) { } -static void null_glDrawElements( GLenum mode, GLsizei count, GLenum type, const void *indices ) { } -static void null_glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glEdgeFlag( GLboolean flag ) { } -static void null_glEdgeFlagPointer( GLsizei stride, const void *pointer ) { } -static void null_glEdgeFlagv( const GLboolean *flag ) { } -static void null_glEnable( GLenum cap ) { } -static void null_glEnableClientState( GLenum array ) { } -static void null_glEnd(void) { } -static void null_glEndList(void) { } -static void null_glEvalCoord1d( GLdouble u ) { } -static void null_glEvalCoord1dv( const GLdouble *u ) { } -static void null_glEvalCoord1f( GLfloat u ) { } -static void null_glEvalCoord1fv( const GLfloat *u ) { } -static void null_glEvalCoord2d( GLdouble u, GLdouble v ) { } -static void null_glEvalCoord2dv( const GLdouble *u ) { } -static void null_glEvalCoord2f( GLfloat u, GLfloat v ) { } -static void null_glEvalCoord2fv( const GLfloat *u ) { } -static void null_glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) { } -static void null_glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) { } -static void null_glEvalPoint1( GLint i ) { } -static void null_glEvalPoint2( GLint i, GLint j ) { } -static void null_glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) { } -static void null_glFinish(void) { } -static void null_glFlush(void) { } -static void null_glFogf( GLenum pname, GLfloat param ) { } -static void null_glFogfv( GLenum pname, const GLfloat *params ) { } -static void null_glFogi( GLenum pname, GLint param ) { } -static void null_glFogiv( GLenum pname, const GLint *params ) { } -static void null_glFrontFace( GLenum mode ) { } -static void null_glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } -static GLuint null_glGenLists( GLsizei range ) { return 0; } -static void null_glGenTextures( GLsizei n, GLuint *textures ) { } -static void null_glGetBooleanv( GLenum pname, GLboolean *data ) { } -static void null_glGetClipPlane( GLenum plane, GLdouble *equation ) { } -static void null_glGetDoublev( GLenum pname, GLdouble *data ) { } -static GLenum null_glGetError(void) { return GL_INVALID_OPERATION; } -static void null_glGetFloatv( GLenum pname, GLfloat *data ) { } -static void null_glGetIntegerv( GLenum pname, GLint *data ) { } -static void null_glGetLightfv( GLenum light, GLenum pname, GLfloat *params ) { } -static void null_glGetLightiv( GLenum light, GLenum pname, GLint *params ) { } -static void null_glGetMapdv( GLenum target, GLenum query, GLdouble *v ) { } -static void null_glGetMapfv( GLenum target, GLenum query, GLfloat *v ) { } -static void null_glGetMapiv( GLenum target, GLenum query, GLint *v ) { } -static void null_glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) { } -static void null_glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) { } -static void null_glGetPixelMapfv( GLenum map, GLfloat *values ) { } -static void null_glGetPixelMapuiv( GLenum map, GLuint *values ) { } -static void null_glGetPixelMapusv( GLenum map, GLushort *values ) { } -static void null_glGetPointerv( GLenum pname, void **params ) { } -static void null_glGetPolygonStipple( GLubyte *mask ) { } -static const GLubyte * null_glGetString( GLenum name ) { return 0; } -static void null_glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) { } -static void null_glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) { } -static void null_glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) { } -static void null_glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } -static void null_glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) { } -static void null_glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) { } -static void null_glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glHint( GLenum target, GLenum mode ) { } -static void null_glIndexMask( GLuint mask ) { } -static void null_glIndexPointer( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glIndexd( GLdouble c ) { } -static void null_glIndexdv( const GLdouble *c ) { } -static void null_glIndexf( GLfloat c ) { } -static void null_glIndexfv( const GLfloat *c ) { } -static void null_glIndexi( GLint c ) { } -static void null_glIndexiv( const GLint *c ) { } -static void null_glIndexs( GLshort c ) { } -static void null_glIndexsv( const GLshort *c ) { } -static void null_glIndexub( GLubyte c ) { } -static void null_glIndexubv( const GLubyte *c ) { } -static void null_glInitNames(void) { } -static void null_glInterleavedArrays( GLenum format, GLsizei stride, const void *pointer ) { } -static GLboolean null_glIsEnabled( GLenum cap ) { return 0; } -static GLboolean null_glIsList( GLuint list ) { return 0; } -static GLboolean null_glIsTexture( GLuint texture ) { return 0; } -static void null_glLightModelf( GLenum pname, GLfloat param ) { } -static void null_glLightModelfv( GLenum pname, const GLfloat *params ) { } -static void null_glLightModeli( GLenum pname, GLint param ) { } -static void null_glLightModeliv( GLenum pname, const GLint *params ) { } -static void null_glLightf( GLenum light, GLenum pname, GLfloat param ) { } -static void null_glLightfv( GLenum light, GLenum pname, const GLfloat *params ) { } -static void null_glLighti( GLenum light, GLenum pname, GLint param ) { } -static void null_glLightiv( GLenum light, GLenum pname, const GLint *params ) { } -static void null_glLineStipple( GLint factor, GLushort pattern ) { } -static void null_glLineWidth( GLfloat width ) { } -static void null_glListBase( GLuint base ) { } -static void null_glLoadIdentity(void) { } -static void null_glLoadMatrixd( const GLdouble *m ) { } -static void null_glLoadMatrixf( const GLfloat *m ) { } -static void null_glLoadName( GLuint name ) { } -static void null_glLogicOp( GLenum opcode ) { } -static void null_glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) { } -static void null_glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) { } -static void null_glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) { } -static void null_glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) { } -static void null_glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) { } -static void null_glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) { } -static void null_glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) { } -static void null_glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) { } -static void null_glMaterialf( GLenum face, GLenum pname, GLfloat param ) { } -static void null_glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) { } -static void null_glMateriali( GLenum face, GLenum pname, GLint param ) { } -static void null_glMaterialiv( GLenum face, GLenum pname, const GLint *params ) { } -static void null_glMatrixMode( GLenum mode ) { } -static void null_glMultMatrixd( const GLdouble *m ) { } -static void null_glMultMatrixf( const GLfloat *m ) { } -static void null_glNewList( GLuint list, GLenum mode ) { } -static void null_glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) { } -static void null_glNormal3bv( const GLbyte *v ) { } -static void null_glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) { } -static void null_glNormal3dv( const GLdouble *v ) { } -static void null_glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) { } -static void null_glNormal3fv( const GLfloat *v ) { } -static void null_glNormal3i( GLint nx, GLint ny, GLint nz ) { } -static void null_glNormal3iv( const GLint *v ) { } -static void null_glNormal3s( GLshort nx, GLshort ny, GLshort nz ) { } -static void null_glNormal3sv( const GLshort *v ) { } -static void null_glNormalPointer( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } -static void null_glPassThrough( GLfloat token ) { } -static void null_glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ) { } -static void null_glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ) { } -static void null_glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ) { } -static void null_glPixelStoref( GLenum pname, GLfloat param ) { } -static void null_glPixelStorei( GLenum pname, GLint param ) { } -static void null_glPixelTransferf( GLenum pname, GLfloat param ) { } -static void null_glPixelTransferi( GLenum pname, GLint param ) { } -static void null_glPixelZoom( GLfloat xfactor, GLfloat yfactor ) { } -static void null_glPointSize( GLfloat size ) { } -static void null_glPolygonMode( GLenum face, GLenum mode ) { } -static void null_glPolygonOffset( GLfloat factor, GLfloat units ) { } -static void null_glPolygonStipple( const GLubyte *mask ) { } -static void null_glPopAttrib(void) { } -static void null_glPopClientAttrib(void) { } -static void null_glPopMatrix(void) { } -static void null_glPopName(void) { } -static void null_glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLfloat *priorities ) { } -static void null_glPushAttrib( GLbitfield mask ) { } -static void null_glPushClientAttrib( GLbitfield mask ) { } -static void null_glPushMatrix(void) { } -static void null_glPushName( GLuint name ) { } -static void null_glRasterPos2d( GLdouble x, GLdouble y ) { } -static void null_glRasterPos2dv( const GLdouble *v ) { } -static void null_glRasterPos2f( GLfloat x, GLfloat y ) { } -static void null_glRasterPos2fv( const GLfloat *v ) { } -static void null_glRasterPos2i( GLint x, GLint y ) { } -static void null_glRasterPos2iv( const GLint *v ) { } -static void null_glRasterPos2s( GLshort x, GLshort y ) { } -static void null_glRasterPos2sv( const GLshort *v ) { } -static void null_glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glRasterPos3dv( const GLdouble *v ) { } -static void null_glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glRasterPos3fv( const GLfloat *v ) { } -static void null_glRasterPos3i( GLint x, GLint y, GLint z ) { } -static void null_glRasterPos3iv( const GLint *v ) { } -static void null_glRasterPos3s( GLshort x, GLshort y, GLshort z ) { } -static void null_glRasterPos3sv( const GLshort *v ) { } -static void null_glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glRasterPos4dv( const GLdouble *v ) { } -static void null_glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glRasterPos4fv( const GLfloat *v ) { } -static void null_glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) { } -static void null_glRasterPos4iv( const GLint *v ) { } -static void null_glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glRasterPos4sv( const GLshort *v ) { } -static void null_glReadBuffer( GLenum src ) { } -static void null_glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels ) { } -static void null_glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) { } -static void null_glRectdv( const GLdouble *v1, const GLdouble *v2 ) { } -static void null_glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) { } -static void null_glRectfv( const GLfloat *v1, const GLfloat *v2 ) { } -static void null_glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) { } -static void null_glRectiv( const GLint *v1, const GLint *v2 ) { } -static void null_glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) { } -static void null_glRectsv( const GLshort *v1, const GLshort *v2 ) { } -static GLint null_glRenderMode( GLenum mode ) { return 0; } -static void null_glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glScaled( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glScalef( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glScissor( GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glSelectBuffer( GLsizei size, GLuint *buffer ) { } -static void null_glShadeModel( GLenum mode ) { } -static void null_glStencilFunc( GLenum func, GLint ref, GLuint mask ) { } -static void null_glStencilMask( GLuint mask ) { } -static void null_glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) { } -static void null_glTexCoord1d( GLdouble s ) { } -static void null_glTexCoord1dv( const GLdouble *v ) { } -static void null_glTexCoord1f( GLfloat s ) { } -static void null_glTexCoord1fv( const GLfloat *v ) { } -static void null_glTexCoord1i( GLint s ) { } -static void null_glTexCoord1iv( const GLint *v ) { } -static void null_glTexCoord1s( GLshort s ) { } -static void null_glTexCoord1sv( const GLshort *v ) { } -static void null_glTexCoord2d( GLdouble s, GLdouble t ) { } -static void null_glTexCoord2dv( const GLdouble *v ) { } -static void null_glTexCoord2f( GLfloat s, GLfloat t ) { } -static void null_glTexCoord2fv( const GLfloat *v ) { } -static void null_glTexCoord2i( GLint s, GLint t ) { } -static void null_glTexCoord2iv( const GLint *v ) { } -static void null_glTexCoord2s( GLshort s, GLshort t ) { } -static void null_glTexCoord2sv( const GLshort *v ) { } -static void null_glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) { } -static void null_glTexCoord3dv( const GLdouble *v ) { } -static void null_glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) { } -static void null_glTexCoord3fv( const GLfloat *v ) { } -static void null_glTexCoord3i( GLint s, GLint t, GLint r ) { } -static void null_glTexCoord3iv( const GLint *v ) { } -static void null_glTexCoord3s( GLshort s, GLshort t, GLshort r ) { } -static void null_glTexCoord3sv( const GLshort *v ) { } -static void null_glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } -static void null_glTexCoord4dv( const GLdouble *v ) { } -static void null_glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } -static void null_glTexCoord4fv( const GLfloat *v ) { } -static void null_glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) { } -static void null_glTexCoord4iv( const GLint *v ) { } -static void null_glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) { } -static void null_glTexCoord4sv( const GLshort *v ) { } -static void null_glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glTexEnvf( GLenum target, GLenum pname, GLfloat param ) { } -static void null_glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glTexEnvi( GLenum target, GLenum pname, GLint param ) { } -static void null_glTexEnviv( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTexGend( GLenum coord, GLenum pname, GLdouble param ) { } -static void null_glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) { } -static void null_glTexGenf( GLenum coord, GLenum pname, GLfloat param ) { } -static void null_glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) { } -static void null_glTexGeni( GLenum coord, GLenum pname, GLint param ) { } -static void null_glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) { } -static void null_glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexParameterf( GLenum target, GLenum pname, GLfloat param ) { } -static void null_glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glTexParameteri( GLenum target, GLenum pname, GLint param ) { } -static void null_glTexParameteriv( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTranslated( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glTranslatef( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertex2d( GLdouble x, GLdouble y ) { } -static void null_glVertex2dv( const GLdouble *v ) { } -static void null_glVertex2f( GLfloat x, GLfloat y ) { } -static void null_glVertex2fv( const GLfloat *v ) { } -static void null_glVertex2i( GLint x, GLint y ) { } -static void null_glVertex2iv( const GLint *v ) { } -static void null_glVertex2s( GLshort x, GLshort y ) { } -static void null_glVertex2sv( const GLshort *v ) { } -static void null_glVertex3d( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertex3dv( const GLdouble *v ) { } -static void null_glVertex3f( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertex3fv( const GLfloat *v ) { } -static void null_glVertex3i( GLint x, GLint y, GLint z ) { } -static void null_glVertex3iv( const GLint *v ) { } -static void null_glVertex3s( GLshort x, GLshort y, GLshort z ) { } -static void null_glVertex3sv( const GLshort *v ) { } -static void null_glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertex4dv( const GLdouble *v ) { } -static void null_glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glVertex4fv( const GLfloat *v ) { } -static void null_glVertex4i( GLint x, GLint y, GLint z, GLint w ) { } -static void null_glVertex4iv( const GLint *v ) { } -static void null_glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glVertex4sv( const GLshort *v ) { } -static void null_glVertexPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glAccumxOES( GLenum op, GLfixed value ) { } -static GLboolean null_glAcquireKeyedMutexWin32EXT( GLuint memory, GLuint64 key, GLuint timeout ) { return 0; } -static void null_glActiveProgramEXT( GLuint program ) { } -static void null_glActiveShaderProgram( GLuint pipeline, GLuint program ) { } -static void null_glActiveStencilFaceEXT( GLenum face ) { } -static void null_glActiveTexture( GLenum texture ) { } -static void null_glActiveTextureARB( GLenum texture ) { } -static void null_glActiveVaryingNV( GLuint program, const GLchar *name ) { } -static void null_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) { } -static void null_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) { } -static void null_glAlphaFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) { } -static void null_glAlphaFuncxOES( GLenum func, GLfixed ref ) { } -static void null_glAlphaToCoverageDitherControlNV( GLenum mode ) { } -static void null_glApplyFramebufferAttachmentCMAAINTEL(void) { } -static void null_glApplyTextureEXT( GLenum mode ) { } -static GLboolean null_glAreProgramsResidentNV( GLsizei n, const GLuint *programs, GLboolean *residences ) { return 0; } -static GLboolean null_glAreTexturesResidentEXT( GLsizei n, const GLuint *textures, GLboolean *residences ) { return 0; } -static void null_glArrayElementEXT( GLint i ) { } -static void null_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) { } -static GLuint null_glAsyncCopyBufferSubDataNVX( GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray ) { return 0; } -static GLuint null_glAsyncCopyImageSubDataNVX( GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray ) { return 0; } -static void null_glAsyncMarkerSGIX( GLuint marker ) { } -static void null_glAttachObjectARB( GLhandleARB containerObj, GLhandleARB obj ) { } -static void null_glAttachShader( GLuint program, GLuint shader ) { } -static void null_glBeginConditionalRender( GLuint id, GLenum mode ) { } -static void null_glBeginConditionalRenderNV( GLuint id, GLenum mode ) { } -static void null_glBeginConditionalRenderNVX( GLuint id ) { } -static void null_glBeginFragmentShaderATI(void) { } -static void null_glBeginOcclusionQueryNV( GLuint id ) { } -static void null_glBeginPerfMonitorAMD( GLuint monitor ) { } -static void null_glBeginPerfQueryINTEL( GLuint queryHandle ) { } -static void null_glBeginQuery( GLenum target, GLuint id ) { } -static void null_glBeginQueryARB( GLenum target, GLuint id ) { } -static void null_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) { } -static void null_glBeginTransformFeedback( GLenum primitiveMode ) { } -static void null_glBeginTransformFeedbackEXT( GLenum primitiveMode ) { } -static void null_glBeginTransformFeedbackNV( GLenum primitiveMode ) { } -static void null_glBeginVertexShaderEXT(void) { } -static void null_glBeginVideoCaptureNV( GLuint video_capture_slot ) { } -static void null_glBindAttribLocation( GLuint program, GLuint index, const GLchar *name ) { } -static void null_glBindAttribLocationARB( GLhandleARB programObj, GLuint index, const GLcharARB *name ) { } -static void null_glBindBuffer( GLenum target, GLuint buffer ) { } -static void null_glBindBufferARB( GLenum target, GLuint buffer ) { } -static void null_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) { } -static void null_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) { } -static void null_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) { } -static void null_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, GLintptr offset ) { } -static void null_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, GLintptr offset ) { } -static void null_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glBindBuffersBase( GLenum target, GLuint first, GLsizei count, const GLuint *buffers ) { } -static void null_glBindBuffersRange( GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes ) { } -static void null_glBindFragDataLocation( GLuint program, GLuint color, const GLchar *name ) { } -static void null_glBindFragDataLocationEXT( GLuint program, GLuint color, const GLchar *name ) { } -static void null_glBindFragDataLocationIndexed( GLuint program, GLuint colorNumber, GLuint index, const GLchar *name ) { } -static void null_glBindFragmentShaderATI( GLuint id ) { } -static void null_glBindFramebuffer( GLenum target, GLuint framebuffer ) { } -static void null_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) { } -static void null_glBindImageTexture( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) { } -static void null_glBindImageTextureEXT( GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format ) { } -static void null_glBindImageTextures( GLuint first, GLsizei count, const GLuint *textures ) { } -static GLuint null_glBindLightParameterEXT( GLenum light, GLenum value ) { return 0; } -static GLuint null_glBindMaterialParameterEXT( GLenum face, GLenum value ) { return 0; } -static void null_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) { } -static GLuint null_glBindParameterEXT( GLenum value ) { return 0; } -static void null_glBindProgramARB( GLenum target, GLuint program ) { } -static void null_glBindProgramNV( GLenum target, GLuint id ) { } -static void null_glBindProgramPipeline( GLuint pipeline ) { } -static void null_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) { } -static void null_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) { } -static void null_glBindSampler( GLuint unit, GLuint sampler ) { } -static void null_glBindSamplers( GLuint first, GLsizei count, const GLuint *samplers ) { } -static void null_glBindShadingRateImageNV( GLuint texture ) { } -static GLuint null_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) { return 0; } -static void null_glBindTextureEXT( GLenum target, GLuint texture ) { } -static void null_glBindTextureUnit( GLuint unit, GLuint texture ) { } -static GLuint null_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) { return 0; } -static void null_glBindTextures( GLuint first, GLsizei count, const GLuint *textures ) { } -static void null_glBindTransformFeedback( GLenum target, GLuint id ) { } -static void null_glBindTransformFeedbackNV( GLenum target, GLuint id ) { } -static void null_glBindVertexArray( GLuint array ) { } -static void null_glBindVertexArrayAPPLE( GLuint array ) { } -static void null_glBindVertexBuffer( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } -static void null_glBindVertexBuffers( GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides ) { } -static void null_glBindVertexShaderEXT( GLuint id ) { } -static void null_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset ) { } -static void null_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) { } -static void null_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) { } -static void null_glBinormal3bvEXT( const GLbyte *v ) { } -static void null_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) { } -static void null_glBinormal3dvEXT( const GLdouble *v ) { } -static void null_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) { } -static void null_glBinormal3fvEXT( const GLfloat *v ) { } -static void null_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) { } -static void null_glBinormal3ivEXT( const GLint *v ) { } -static void null_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) { } -static void null_glBinormal3svEXT( const GLshort *v ) { } -static void null_glBinormalPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glBitmapxOES( GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap ) { } -static void null_glBlendBarrierKHR(void) { } -static void null_glBlendBarrierNV(void) { } -static void null_glBlendColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } -static void null_glBlendColorEXT( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } -static void null_glBlendColorxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } -static void null_glBlendEquation( GLenum mode ) { } -static void null_glBlendEquationEXT( GLenum mode ) { } -static void null_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) { } -static void null_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) { } -static void null_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) { } -static void null_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } -static void null_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } -static void null_glBlendEquationSeparateiARB( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } -static void null_glBlendEquationi( GLuint buf, GLenum mode ) { } -static void null_glBlendEquationiARB( GLuint buf, GLenum mode ) { } -static void null_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) { } -static void null_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } -static void null_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } -static void null_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } -static void null_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } -static void null_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } -static void null_glBlendFuncSeparateiARB( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } -static void null_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) { } -static void null_glBlendFunciARB( GLuint buf, GLenum src, GLenum dst ) { } -static void null_glBlendParameteriNV( GLenum pname, GLint value ) { } -static void null_glBlitFramebuffer( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } -static void null_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } -static void null_glBlitNamedFramebuffer( GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } -static void null_glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ) { } -static void null_glBufferAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { } -static void null_glBufferData( GLenum target, GLsizeiptr size, const void *data, GLenum usage ) { } -static void null_glBufferDataARB( GLenum target, GLsizeiptrARB size, const void *data, GLenum usage ) { } -static void null_glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } -static void null_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) { } -static GLuint null_glBufferRegionEnabled(void) { return 0; } -static void null_glBufferStorage( GLenum target, GLsizeiptr size, const void *data, GLbitfield flags ) { } -static void null_glBufferStorageExternalEXT( GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags ) { } -static void null_glBufferStorageMemEXT( GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset ) { } -static void null_glBufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, const void *data ) { } -static void null_glBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data ) { } -static void null_glCallCommandListNV( GLuint list ) { } -static GLenum null_glCheckFramebufferStatus( GLenum target ) { return 0; } -static GLenum null_glCheckFramebufferStatusEXT( GLenum target ) { return 0; } -static GLenum null_glCheckNamedFramebufferStatus( GLuint framebuffer, GLenum target ) { return 0; } -static GLenum null_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) { return 0; } -static void null_glClampColor( GLenum target, GLenum clamp ) { } -static void null_glClampColorARB( GLenum target, GLenum clamp ) { } -static void null_glClearAccumxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } -static void null_glClearBufferData( GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } -static void null_glClearBufferSubData( GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } -static void null_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) { } -static void null_glClearBufferfv( GLenum buffer, GLint drawbuffer, const GLfloat *value ) { } -static void null_glClearBufferiv( GLenum buffer, GLint drawbuffer, const GLint *value ) { } -static void null_glClearBufferuiv( GLenum buffer, GLint drawbuffer, const GLuint *value ) { } -static void null_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) { } -static void null_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) { } -static void null_glClearColorxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } -static void null_glClearDepthdNV( GLdouble depth ) { } -static void null_glClearDepthf( GLfloat d ) { } -static void null_glClearDepthfOES( GLclampf depth ) { } -static void null_glClearDepthxOES( GLfixed depth ) { } -static void null_glClearNamedBufferData( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } -static void null_glClearNamedBufferDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } -static void null_glClearNamedBufferSubData( GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } -static void null_glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } -static void null_glClearNamedFramebufferfi( GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) { } -static void null_glClearNamedFramebufferfv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value ) { } -static void null_glClearNamedFramebufferiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value ) { } -static void null_glClearNamedFramebufferuiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value ) { } -static void null_glClearTexImage( GLuint texture, GLint level, GLenum format, GLenum type, const void *data ) { } -static void null_glClearTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data ) { } -static void null_glClientActiveTexture( GLenum texture ) { } -static void null_glClientActiveTextureARB( GLenum texture ) { } -static void null_glClientActiveVertexStreamATI( GLenum stream ) { } -static void null_glClientAttribDefaultEXT( GLbitfield mask ) { } -static void null_glClientWaitSemaphoreui64NVX( GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } -static GLenum null_glClientWaitSync( GLsync sync, GLbitfield flags, GLuint64 timeout ) { return 0; } -static void null_glClipControl( GLenum origin, GLenum depth ) { } -static void null_glClipPlanefOES( GLenum plane, const GLfloat *equation ) { } -static void null_glClipPlanexOES( GLenum plane, const GLfixed *equation ) { } -static void null_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glColor3fVertex3fvSUN( const GLfloat *c, const GLfloat *v ) { } -static void null_glColor3hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue ) { } -static void null_glColor3hvNV( const GLhalfNV *v ) { } -static void null_glColor3xOES( GLfixed red, GLfixed green, GLfixed blue ) { } -static void null_glColor3xvOES( const GLfixed *components ) { } -static void null_glColor4fNormal3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glColor4fNormal3fVertex3fvSUN( const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } -static void null_glColor4hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha ) { } -static void null_glColor4hvNV( const GLhalfNV *v ) { } -static void null_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) { } -static void null_glColor4ubVertex2fvSUN( const GLubyte *c, const GLfloat *v ) { } -static void null_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glColor4ubVertex3fvSUN( const GLubyte *c, const GLfloat *v ) { } -static void null_glColor4xOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } -static void null_glColor4xvOES( const GLfixed *components ) { } -static void null_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) { } -static void null_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) { } -static void null_glColorFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) { } -static void null_glColorFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) { } -static void null_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) { } -static void null_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) { } -static void null_glColorP3ui( GLenum type, GLuint color ) { } -static void null_glColorP3uiv( GLenum type, const GLuint *color ) { } -static void null_glColorP4ui( GLenum type, GLuint color ) { } -static void null_glColorP4uiv( GLenum type, const GLuint *color ) { } -static void null_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } -static void null_glColorPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glColorPointervINTEL( GLint size, GLenum type, const void **pointer ) { } -static void null_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data ) { } -static void null_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data ) { } -static void null_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table ) { } -static void null_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table ) { } -static void null_glColorTableParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glColorTableParameterfvSGI( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glColorTableParameteriv( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glColorTableParameterivSGI( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table ) { } -static void null_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) { } -static void null_glCombinerOutputNV( GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum ) { } -static void null_glCombinerParameterfNV( GLenum pname, GLfloat param ) { } -static void null_glCombinerParameterfvNV( GLenum pname, const GLfloat *params ) { } -static void null_glCombinerParameteriNV( GLenum pname, GLint param ) { } -static void null_glCombinerParameterivNV( GLenum pname, const GLint *params ) { } -static void null_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, const GLfloat *params ) { } -static void null_glCommandListSegmentsNV( GLuint list, GLuint segments ) { } -static void null_glCompileCommandListNV( GLuint list ) { } -static void null_glCompileShader( GLuint shader ) { } -static void null_glCompileShaderARB( GLhandleARB shaderObj ) { } -static void null_glCompileShaderIncludeARB( GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length ) { } -static void null_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTexSubImage3DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glCompressedTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } -static void null_glCompressedTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits ) { } -static void null_glConservativeRasterParameterfNV( GLenum pname, GLfloat value ) { } -static void null_glConservativeRasterParameteriNV( GLenum pname, GLint param ) { } -static void null_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image ) { } -static void null_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image ) { } -static void null_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image ) { } -static void null_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image ) { } -static void null_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) { } -static void null_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) { } -static void null_glConvolutionParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glConvolutionParameterfvEXT( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) { } -static void null_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) { } -static void null_glConvolutionParameteriv( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glConvolutionParameterivEXT( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glConvolutionParameterxOES( GLenum target, GLenum pname, GLfixed param ) { } -static void null_glConvolutionParameterxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } -static void null_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } -static void null_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyImageSubData( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth ) { } -static void null_glCopyImageSubDataNV( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) { } -static void null_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } -static void null_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } -static void null_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyNamedBufferSubData( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } -static void null_glCopyPathNV( GLuint resultPath, GLuint srcPath ) { } -static void null_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } -static void null_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } -static void null_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } -static void null_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } -static void null_glCopyTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } -static void null_glCopyTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCopyTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glCoverFillPathNV( GLuint path, GLenum coverMode ) { } -static void null_glCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glCoverStrokePathNV( GLuint path, GLenum coverMode ) { } -static void null_glCoverageModulationNV( GLenum components ) { } -static void null_glCoverageModulationTableNV( GLsizei n, const GLfloat *v ) { } -static void null_glCreateBuffers( GLsizei n, GLuint *buffers ) { } -static void null_glCreateCommandListsNV( GLsizei n, GLuint *lists ) { } -static void null_glCreateFramebuffers( GLsizei n, GLuint *framebuffers ) { } -static void null_glCreateMemoryObjectsEXT( GLsizei n, GLuint *memoryObjects ) { } -static void null_glCreatePerfQueryINTEL( GLuint queryId, GLuint *queryHandle ) { } -static GLuint null_glCreateProgram(void) { return 0; } -static GLhandleARB null_glCreateProgramObjectARB(void) { return 0; } -static void null_glCreateProgramPipelines( GLsizei n, GLuint *pipelines ) { } -static GLuint null_glCreateProgressFenceNVX(void) { return 0; } -static void null_glCreateQueries( GLenum target, GLsizei n, GLuint *ids ) { } -static void null_glCreateRenderbuffers( GLsizei n, GLuint *renderbuffers ) { } -static void null_glCreateSamplers( GLsizei n, GLuint *samplers ) { } -static GLuint null_glCreateShader( GLenum type ) { return 0; } -static GLhandleARB null_glCreateShaderObjectARB( GLenum shaderType ) { return 0; } -static GLuint null_glCreateShaderProgramEXT( GLenum type, const GLchar *string ) { return 0; } -static GLuint null_glCreateShaderProgramv( GLenum type, GLsizei count, const GLchar *const*strings ) { return 0; } -static void null_glCreateStatesNV( GLsizei n, GLuint *states ) { } -static GLsync null_glCreateSyncFromCLeventARB( struct _cl_context *context, struct _cl_event *event, GLbitfield flags ) { return 0; } -static void null_glCreateTextures( GLenum target, GLsizei n, GLuint *textures ) { } -static void null_glCreateTransformFeedbacks( GLsizei n, GLuint *ids ) { } -static void null_glCreateVertexArrays( GLsizei n, GLuint *arrays ) { } -static void null_glCullParameterdvEXT( GLenum pname, GLdouble *params ) { } -static void null_glCullParameterfvEXT( GLenum pname, GLfloat *params ) { } -static void null_glCurrentPaletteMatrixARB( GLint index ) { } -static void null_glDebugMessageCallback( GLDEBUGPROC callback, const void *userParam ) { } -static void null_glDebugMessageCallbackAMD( GLDEBUGPROCAMD callback, void *userParam ) { } -static void null_glDebugMessageCallbackARB( GLDEBUGPROCARB callback, const void *userParam ) { } -static void null_glDebugMessageControl( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } -static void null_glDebugMessageControlARB( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } -static void null_glDebugMessageEnableAMD( GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } -static void null_glDebugMessageInsert( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) { } -static void null_glDebugMessageInsertAMD( GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf ) { } -static void null_glDebugMessageInsertARB( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) { } -static void null_glDeformSGIX( GLbitfield mask ) { } -static void null_glDeformationMap3dSGIX( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points ) { } -static void null_glDeformationMap3fSGIX( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points ) { } -static void null_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) { } -static void null_glDeleteBufferRegion( GLenum region ) { } -static void null_glDeleteBuffers( GLsizei n, const GLuint *buffers ) { } -static void null_glDeleteBuffersARB( GLsizei n, const GLuint *buffers ) { } -static void null_glDeleteCommandListsNV( GLsizei n, const GLuint *lists ) { } -static void null_glDeleteFencesAPPLE( GLsizei n, const GLuint *fences ) { } -static void null_glDeleteFencesNV( GLsizei n, const GLuint *fences ) { } -static void null_glDeleteFragmentShaderATI( GLuint id ) { } -static void null_glDeleteFramebuffers( GLsizei n, const GLuint *framebuffers ) { } -static void null_glDeleteFramebuffersEXT( GLsizei n, const GLuint *framebuffers ) { } -static void null_glDeleteMemoryObjectsEXT( GLsizei n, const GLuint *memoryObjects ) { } -static void null_glDeleteNamedStringARB( GLint namelen, const GLchar *name ) { } -static void null_glDeleteNamesAMD( GLenum identifier, GLuint num, const GLuint *names ) { } -static void null_glDeleteObjectARB( GLhandleARB obj ) { } -static void null_glDeleteObjectBufferATI( GLuint buffer ) { } -static void null_glDeleteOcclusionQueriesNV( GLsizei n, const GLuint *ids ) { } -static void null_glDeletePathsNV( GLuint path, GLsizei range ) { } -static void null_glDeletePerfMonitorsAMD( GLsizei n, GLuint *monitors ) { } -static void null_glDeletePerfQueryINTEL( GLuint queryHandle ) { } -static void null_glDeleteProgram( GLuint program ) { } -static void null_glDeleteProgramPipelines( GLsizei n, const GLuint *pipelines ) { } -static void null_glDeleteProgramsARB( GLsizei n, const GLuint *programs ) { } -static void null_glDeleteProgramsNV( GLsizei n, const GLuint *programs ) { } -static void null_glDeleteQueries( GLsizei n, const GLuint *ids ) { } -static void null_glDeleteQueriesARB( GLsizei n, const GLuint *ids ) { } -static void null_glDeleteQueryResourceTagNV( GLsizei n, const GLint *tagIds ) { } -static void null_glDeleteRenderbuffers( GLsizei n, const GLuint *renderbuffers ) { } -static void null_glDeleteRenderbuffersEXT( GLsizei n, const GLuint *renderbuffers ) { } -static void null_glDeleteSamplers( GLsizei count, const GLuint *samplers ) { } -static void null_glDeleteSemaphoresEXT( GLsizei n, const GLuint *semaphores ) { } -static void null_glDeleteShader( GLuint shader ) { } -static void null_glDeleteStatesNV( GLsizei n, const GLuint *states ) { } -static void null_glDeleteSync( GLsync sync ) { } -static void null_glDeleteTexturesEXT( GLsizei n, const GLuint *textures ) { } -static void null_glDeleteTransformFeedbacks( GLsizei n, const GLuint *ids ) { } -static void null_glDeleteTransformFeedbacksNV( GLsizei n, const GLuint *ids ) { } -static void null_glDeleteVertexArrays( GLsizei n, const GLuint *arrays ) { } -static void null_glDeleteVertexArraysAPPLE( GLsizei n, const GLuint *arrays ) { } -static void null_glDeleteVertexShaderEXT( GLuint id ) { } -static void null_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) { } -static void null_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) { } -static void null_glDepthRangeArraydvNV( GLuint first, GLsizei count, const GLdouble *v ) { } -static void null_glDepthRangeArrayv( GLuint first, GLsizei count, const GLdouble *v ) { } -static void null_glDepthRangeIndexed( GLuint index, GLdouble n, GLdouble f ) { } -static void null_glDepthRangeIndexeddNV( GLuint index, GLdouble n, GLdouble f ) { } -static void null_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) { } -static void null_glDepthRangef( GLfloat n, GLfloat f ) { } -static void null_glDepthRangefOES( GLclampf n, GLclampf f ) { } -static void null_glDepthRangexOES( GLfixed n, GLfixed f ) { } -static void null_glDetachObjectARB( GLhandleARB containerObj, GLhandleARB attachedObj ) { } -static void null_glDetachShader( GLuint program, GLuint shader ) { } -static void null_glDetailTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points ) { } -static void null_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) { } -static void null_glDisableClientStateiEXT( GLenum array, GLuint index ) { } -static void null_glDisableIndexedEXT( GLenum target, GLuint index ) { } -static void null_glDisableVariantClientStateEXT( GLuint id ) { } -static void null_glDisableVertexArrayAttrib( GLuint vaobj, GLuint index ) { } -static void null_glDisableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { } -static void null_glDisableVertexArrayEXT( GLuint vaobj, GLenum array ) { } -static void null_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) { } -static void null_glDisableVertexAttribArray( GLuint index ) { } -static void null_glDisableVertexAttribArrayARB( GLuint index ) { } -static void null_glDisablei( GLenum target, GLuint index ) { } -static void null_glDispatchCompute( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) { } -static void null_glDispatchComputeGroupSizeARB( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z ) { } -static void null_glDispatchComputeIndirect( GLintptr indirect ) { } -static void null_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) { } -static void null_glDrawArraysIndirect( GLenum mode, const void *indirect ) { } -static void null_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei instancecount ) { } -static void null_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) { } -static void null_glDrawArraysInstancedBaseInstance( GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance ) { } -static void null_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) { } -static void null_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) { } -static void null_glDrawBuffers( GLsizei n, const GLenum *bufs ) { } -static void null_glDrawBuffersARB( GLsizei n, const GLenum *bufs ) { } -static void null_glDrawBuffersATI( GLsizei n, const GLenum *bufs ) { } -static void null_glDrawCommandsAddressNV( GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count ) { } -static void null_glDrawCommandsNV( GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count ) { } -static void null_glDrawCommandsStatesAddressNV( const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } -static void null_glDrawCommandsStatesNV( GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } -static void null_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) { } -static void null_glDrawElementArrayATI( GLenum mode, GLsizei count ) { } -static void null_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex ) { } -static void null_glDrawElementsIndirect( GLenum mode, GLenum type, const void *indirect ) { } -static void null_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount ) { } -static void null_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { } -static void null_glDrawElementsInstancedBaseInstance( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance ) { } -static void null_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex ) { } -static void null_glDrawElementsInstancedBaseVertexBaseInstance( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance ) { } -static void null_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { } -static void null_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) { } -static void null_glDrawMeshTasksIndirectNV( GLintptr indirect ) { } -static void null_glDrawMeshTasksNV( GLuint first, GLuint count ) { } -static void null_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) { } -static void null_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) { } -static void null_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices ) { } -static void null_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex ) { } -static void null_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices ) { } -static void null_glDrawTextureNV( GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 ) { } -static void null_glDrawTransformFeedback( GLenum mode, GLuint id ) { } -static void null_glDrawTransformFeedbackInstanced( GLenum mode, GLuint id, GLsizei instancecount ) { } -static void null_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) { } -static void null_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) { } -static void null_glDrawTransformFeedbackStreamInstanced( GLenum mode, GLuint id, GLuint stream, GLsizei instancecount ) { } -static void null_glDrawVkImageNV( GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 ) { } -static void null_glEGLImageTargetTexStorageEXT( GLenum target, GLeglImageOES image, const GLint* attrib_list ) { } -static void null_glEGLImageTargetTextureStorageEXT( GLuint texture, GLeglImageOES image, const GLint* attrib_list ) { } -static void null_glEdgeFlagFormatNV( GLsizei stride ) { } -static void null_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *pointer ) { } -static void null_glEdgeFlagPointerListIBM( GLint stride, const GLboolean **pointer, GLint ptrstride ) { } -static void null_glElementPointerAPPLE( GLenum type, const void *pointer ) { } -static void null_glElementPointerATI( GLenum type, const void *pointer ) { } -static void null_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) { } -static void null_glEnableClientStateiEXT( GLenum array, GLuint index ) { } -static void null_glEnableIndexedEXT( GLenum target, GLuint index ) { } -static void null_glEnableVariantClientStateEXT( GLuint id ) { } -static void null_glEnableVertexArrayAttrib( GLuint vaobj, GLuint index ) { } -static void null_glEnableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { } -static void null_glEnableVertexArrayEXT( GLuint vaobj, GLenum array ) { } -static void null_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) { } -static void null_glEnableVertexAttribArray( GLuint index ) { } -static void null_glEnableVertexAttribArrayARB( GLuint index ) { } -static void null_glEnablei( GLenum target, GLuint index ) { } -static void null_glEndConditionalRender(void) { } -static void null_glEndConditionalRenderNV(void) { } -static void null_glEndConditionalRenderNVX(void) { } -static void null_glEndFragmentShaderATI(void) { } -static void null_glEndOcclusionQueryNV(void) { } -static void null_glEndPerfMonitorAMD( GLuint monitor ) { } -static void null_glEndPerfQueryINTEL( GLuint queryHandle ) { } -static void null_glEndQuery( GLenum target ) { } -static void null_glEndQueryARB( GLenum target ) { } -static void null_glEndQueryIndexed( GLenum target, GLuint index ) { } -static void null_glEndTransformFeedback(void) { } -static void null_glEndTransformFeedbackEXT(void) { } -static void null_glEndTransformFeedbackNV(void) { } -static void null_glEndVertexShaderEXT(void) { } -static void null_glEndVideoCaptureNV( GLuint video_capture_slot ) { } -static void null_glEvalCoord1xOES( GLfixed u ) { } -static void null_glEvalCoord1xvOES( const GLfixed *coords ) { } -static void null_glEvalCoord2xOES( GLfixed u, GLfixed v ) { } -static void null_glEvalCoord2xvOES( const GLfixed *coords ) { } -static void null_glEvalMapsNV( GLenum target, GLenum mode ) { } -static void null_glEvaluateDepthValuesARB(void) { } -static void null_glExecuteProgramNV( GLenum target, GLuint id, const GLfloat *params ) { } -static void null_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) { } -static void null_glFeedbackBufferxOES( GLsizei n, GLenum type, const GLfixed *buffer ) { } -static GLsync null_glFenceSync( GLenum condition, GLbitfield flags ) { return 0; } -static void null_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) { } -static GLint null_glFinishAsyncSGIX( GLuint *markerp ) { return 0; } -static void null_glFinishFenceAPPLE( GLuint fence ) { } -static void null_glFinishFenceNV( GLuint fence ) { } -static void null_glFinishObjectAPPLE( GLenum object, GLint name ) { } -static void null_glFinishTextureSUNX(void) { } -static void null_glFlushMappedBufferRange( GLenum target, GLintptr offset, GLsizeiptr length ) { } -static void null_glFlushMappedBufferRangeAPPLE( GLenum target, GLintptr offset, GLsizeiptr size ) { } -static void null_glFlushMappedNamedBufferRange( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } -static void null_glFlushMappedNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } -static void null_glFlushPixelDataRangeNV( GLenum target ) { } -static void null_glFlushRasterSGIX(void) { } -static void null_glFlushStaticDataIBM( GLenum target ) { } -static void null_glFlushVertexArrayRangeAPPLE( GLsizei length, void *pointer ) { } -static void null_glFlushVertexArrayRangeNV(void) { } -static void null_glFogCoordFormatNV( GLenum type, GLsizei stride ) { } -static void null_glFogCoordPointer( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glFogCoordPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glFogCoordPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glFogCoordd( GLdouble coord ) { } -static void null_glFogCoorddEXT( GLdouble coord ) { } -static void null_glFogCoorddv( const GLdouble *coord ) { } -static void null_glFogCoorddvEXT( const GLdouble *coord ) { } -static void null_glFogCoordf( GLfloat coord ) { } -static void null_glFogCoordfEXT( GLfloat coord ) { } -static void null_glFogCoordfv( const GLfloat *coord ) { } -static void null_glFogCoordfvEXT( const GLfloat *coord ) { } -static void null_glFogCoordhNV( GLhalfNV fog ) { } -static void null_glFogCoordhvNV( const GLhalfNV *fog ) { } -static void null_glFogFuncSGIS( GLsizei n, const GLfloat *points ) { } -static void null_glFogxOES( GLenum pname, GLfixed param ) { } -static void null_glFogxvOES( GLenum pname, const GLfixed *param ) { } -static void null_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) { } -static void null_glFragmentCoverageColorNV( GLuint color ) { } -static void null_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) { } -static void null_glFragmentLightModelfvSGIX( GLenum pname, const GLfloat *params ) { } -static void null_glFragmentLightModeliSGIX( GLenum pname, GLint param ) { } -static void null_glFragmentLightModelivSGIX( GLenum pname, const GLint *params ) { } -static void null_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) { } -static void null_glFragmentLightfvSGIX( GLenum light, GLenum pname, const GLfloat *params ) { } -static void null_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) { } -static void null_glFragmentLightivSGIX( GLenum light, GLenum pname, const GLint *params ) { } -static void null_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) { } -static void null_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, const GLfloat *params ) { } -static void null_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) { } -static void null_glFragmentMaterialivSGIX( GLenum face, GLenum pname, const GLint *params ) { } -static void null_glFrameTerminatorGREMEDY(void) { } -static void null_glFrameZoomSGIX( GLint factor ) { } -static void null_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) { } -static void null_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, const GLenum *bufs ) { } -static void null_glFramebufferFetchBarrierEXT(void) { } -static void null_glFramebufferParameteri( GLenum target, GLenum pname, GLint param ) { } -static void null_glFramebufferParameteriMESA( GLenum target, GLenum pname, GLint param ) { } -static void null_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) { } -static void null_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } -static void null_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } -static void null_glFramebufferSampleLocationsfvARB( GLenum target, GLuint start, GLsizei count, const GLfloat *v ) { } -static void null_glFramebufferSampleLocationsfvNV( GLenum target, GLuint start, GLsizei count, const GLfloat *v ) { } -static void null_glFramebufferSamplePositionsfvAMD( GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values ) { } -static void null_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } -static void null_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } -static void null_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } -static void null_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } -static void null_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } -static void null_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } -static void null_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } -static void null_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } -static void null_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } -static void null_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } -static void null_glFramebufferTextureMultiviewOVR( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews ) { } -static void null_glFreeObjectBufferATI( GLuint buffer ) { } -static void null_glFrustumfOES( GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f ) { } -static void null_glFrustumxOES( GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f ) { } -static GLuint null_glGenAsyncMarkersSGIX( GLsizei range ) { return 0; } -static void null_glGenBuffers( GLsizei n, GLuint *buffers ) { } -static void null_glGenBuffersARB( GLsizei n, GLuint *buffers ) { } -static void null_glGenFencesAPPLE( GLsizei n, GLuint *fences ) { } -static void null_glGenFencesNV( GLsizei n, GLuint *fences ) { } -static GLuint null_glGenFragmentShadersATI( GLuint range ) { return 0; } -static void null_glGenFramebuffers( GLsizei n, GLuint *framebuffers ) { } -static void null_glGenFramebuffersEXT( GLsizei n, GLuint *framebuffers ) { } -static void null_glGenNamesAMD( GLenum identifier, GLuint num, GLuint *names ) { } -static void null_glGenOcclusionQueriesNV( GLsizei n, GLuint *ids ) { } -static GLuint null_glGenPathsNV( GLsizei range ) { return 0; } -static void null_glGenPerfMonitorsAMD( GLsizei n, GLuint *monitors ) { } -static void null_glGenProgramPipelines( GLsizei n, GLuint *pipelines ) { } -static void null_glGenProgramsARB( GLsizei n, GLuint *programs ) { } -static void null_glGenProgramsNV( GLsizei n, GLuint *programs ) { } -static void null_glGenQueries( GLsizei n, GLuint *ids ) { } -static void null_glGenQueriesARB( GLsizei n, GLuint *ids ) { } -static void null_glGenQueryResourceTagNV( GLsizei n, GLint *tagIds ) { } -static void null_glGenRenderbuffers( GLsizei n, GLuint *renderbuffers ) { } -static void null_glGenRenderbuffersEXT( GLsizei n, GLuint *renderbuffers ) { } -static void null_glGenSamplers( GLsizei count, GLuint *samplers ) { } -static void null_glGenSemaphoresEXT( GLsizei n, GLuint *semaphores ) { } -static GLuint null_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) { return 0; } -static void null_glGenTexturesEXT( GLsizei n, GLuint *textures ) { } -static void null_glGenTransformFeedbacks( GLsizei n, GLuint *ids ) { } -static void null_glGenTransformFeedbacksNV( GLsizei n, GLuint *ids ) { } -static void null_glGenVertexArrays( GLsizei n, GLuint *arrays ) { } -static void null_glGenVertexArraysAPPLE( GLsizei n, GLuint *arrays ) { } -static GLuint null_glGenVertexShadersEXT( GLuint range ) { return 0; } -static void null_glGenerateMipmap( GLenum target ) { } -static void null_glGenerateMipmapEXT( GLenum target ) { } -static void null_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) { } -static void null_glGenerateTextureMipmap( GLuint texture ) { } -static void null_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) { } -static void null_glGetActiveAtomicCounterBufferiv( GLuint program, GLuint bufferIndex, GLenum pname, GLint *params ) { } -static void null_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) { } -static void null_glGetActiveAttribARB( GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name ) { } -static void null_glGetActiveSubroutineName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } -static void null_glGetActiveSubroutineUniformName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } -static void null_glGetActiveSubroutineUniformiv( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values ) { } -static void null_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) { } -static void null_glGetActiveUniformARB( GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name ) { } -static void null_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) { } -static void null_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params ) { } -static void null_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName ) { } -static void null_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params ) { } -static void null_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } -static void null_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat *params ) { } -static void null_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint *params ) { } -static void null_glGetAttachedObjectsARB( GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj ) { } -static void null_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders ) { } -static GLint null_glGetAttribLocation( GLuint program, const GLchar *name ) { return 0; } -static GLint null_glGetAttribLocationARB( GLhandleARB programObj, const GLcharARB *name ) { return 0; } -static void null_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean *data ) { } -static void null_glGetBooleani_v( GLenum target, GLuint index, GLboolean *data ) { } -static void null_glGetBufferParameteri64v( GLenum target, GLenum pname, GLint64 *params ) { } -static void null_glGetBufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetBufferParameterui64vNV( GLenum target, GLenum pname, GLuint64EXT *params ) { } -static void null_glGetBufferPointerv( GLenum target, GLenum pname, void **params ) { } -static void null_glGetBufferPointervARB( GLenum target, GLenum pname, void **params ) { } -static void null_glGetBufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, void *data ) { } -static void null_glGetBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data ) { } -static void null_glGetClipPlanefOES( GLenum plane, GLfloat *equation ) { } -static void null_glGetClipPlanexOES( GLenum plane, GLfixed *equation ) { } -static void null_glGetColorTable( GLenum target, GLenum format, GLenum type, void *table ) { } -static void null_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, void *data ) { } -static void null_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, void *table ) { } -static void null_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params ) { } -static void null_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params ) { } -static void null_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat *params ) { } -static void null_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint *params ) { } -static void null_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat *params ) { } -static GLuint null_glGetCommandHeaderNV( GLenum tokenID, GLuint size ) { return 0; } -static void null_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, void *img ) { } -static void null_glGetCompressedTexImage( GLenum target, GLint level, void *img ) { } -static void null_glGetCompressedTexImageARB( GLenum target, GLint level, void *img ) { } -static void null_glGetCompressedTextureImage( GLuint texture, GLint level, GLsizei bufSize, void *pixels ) { } -static void null_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, void *img ) { } -static void null_glGetCompressedTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels ) { } -static void null_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, void *image ) { } -static void null_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, void *image ) { } -static void null_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetConvolutionParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } -static void null_glGetCoverageModulationTableNV( GLsizei bufSize, GLfloat *v ) { } -static GLuint null_glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) { return 0; } -static GLuint null_glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) { return 0; } -static GLuint null_glGetDebugMessageLogARB( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) { return 0; } -static void null_glGetDetailTexFuncSGIS( GLenum target, GLfloat *points ) { } -static void null_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble *data ) { } -static void null_glGetDoublei_v( GLenum target, GLuint index, GLdouble *data ) { } -static void null_glGetDoublei_vEXT( GLenum pname, GLuint index, GLdouble *params ) { } -static void null_glGetFenceivNV( GLuint fence, GLenum pname, GLint *params ) { } -static void null_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat *params ) { } -static void null_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint *params ) { } -static void null_glGetFirstPerfQueryIdINTEL( GLuint *queryId ) { } -static void null_glGetFixedvOES( GLenum pname, GLfixed *params ) { } -static void null_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat *data ) { } -static void null_glGetFloati_v( GLenum target, GLuint index, GLfloat *data ) { } -static void null_glGetFloati_vEXT( GLenum pname, GLuint index, GLfloat *params ) { } -static void null_glGetFogFuncSGIS( GLfloat *points ) { } -static GLint null_glGetFragDataIndex( GLuint program, const GLchar *name ) { return 0; } -static GLint null_glGetFragDataLocation( GLuint program, const GLchar *name ) { return 0; } -static GLint null_glGetFragDataLocationEXT( GLuint program, const GLchar *name ) { return 0; } -static void null_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat *params ) { } -static void null_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint *params ) { } -static void null_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat *params ) { } -static void null_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint *params ) { } -static void null_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint *params ) { } -static void null_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint *params ) { } -static void null_glGetFramebufferParameterfvAMD( GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values ) { } -static void null_glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint *params ) { } -static void null_glGetFramebufferParameterivMESA( GLenum target, GLenum pname, GLint *params ) { } -static GLenum null_glGetGraphicsResetStatus(void) { return 0; } -static GLenum null_glGetGraphicsResetStatusARB(void) { return 0; } -static GLhandleARB null_glGetHandleARB( GLenum pname ) { return 0; } -static void null_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } -static void null_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } -static void null_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetHistogramParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } -static GLuint64 null_glGetImageHandleARB( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) { return 0; } -static GLuint64 null_glGetImageHandleNV( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) { return 0; } -static void null_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetInfoLogARB( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog ) { } -static GLint null_glGetInstrumentsSGIX(void) { return 0; } -static void null_glGetInteger64i_v( GLenum target, GLuint index, GLint64 *data ) { } -static void null_glGetInteger64v( GLenum pname, GLint64 *data ) { } -static void null_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint *data ) { } -static void null_glGetIntegeri_v( GLenum target, GLuint index, GLint *data ) { } -static void null_glGetIntegerui64i_vNV( GLenum value, GLuint index, GLuint64EXT *result ) { } -static void null_glGetIntegerui64vNV( GLenum value, GLuint64EXT *result ) { } -static void null_glGetInternalformatSampleivNV( GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params ) { } -static void null_glGetInternalformati64v( GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params ) { } -static void null_glGetInternalformativ( GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params ) { } -static void null_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } -static void null_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } -static void null_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } -static void null_glGetLightxOES( GLenum light, GLenum pname, GLfixed *params ) { } -static void null_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat *params ) { } -static void null_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint *params ) { } -static void null_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } -static void null_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } -static void null_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } -static void null_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points ) { } -static void null_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetMapParameterivNV( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMapxvOES( GLenum target, GLenum query, GLfixed *v ) { } -static void null_glGetMaterialxOES( GLenum face, GLenum pname, GLfixed param ) { } -static void null_glGetMemoryObjectDetachedResourcesuivNV( GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params ) { } -static void null_glGetMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, GLint *params ) { } -static void null_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } -static void null_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } -static void null_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble *params ) { } -static void null_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat *params ) { } -static void null_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint *params ) { } -static void null_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } -static void null_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params ) { } -static void null_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params ) { } -static void null_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint *params ) { } -static void null_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat *val ) { } -static void null_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat *val ) { } -static void null_glGetNamedBufferParameteri64v( GLuint buffer, GLenum pname, GLint64 *params ) { } -static void null_glGetNamedBufferParameteriv( GLuint buffer, GLenum pname, GLint *params ) { } -static void null_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint *params ) { } -static void null_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, GLuint64EXT *params ) { } -static void null_glGetNamedBufferPointerv( GLuint buffer, GLenum pname, void **params ) { } -static void null_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, void **params ) { } -static void null_glGetNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr size, void *data ) { } -static void null_glGetNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, void *data ) { } -static void null_glGetNamedFramebufferAttachmentParameteriv( GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params ) { } -static void null_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params ) { } -static void null_glGetNamedFramebufferParameterfvAMD( GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values ) { } -static void null_glGetNamedFramebufferParameteriv( GLuint framebuffer, GLenum pname, GLint *param ) { } -static void null_glGetNamedFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint *params ) { } -static void null_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint *params ) { } -static void null_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint *params ) { } -static void null_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble *params ) { } -static void null_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat *params ) { } -static void null_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, void *string ) { } -static void null_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetNamedRenderbufferParameteriv( GLuint renderbuffer, GLenum pname, GLint *params ) { } -static void null_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint *params ) { } -static void null_glGetNamedStringARB( GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string ) { } -static void null_glGetNamedStringivARB( GLint namelen, const GLchar *name, GLenum pname, GLint *params ) { } -static void null_glGetNextPerfQueryIdINTEL( GLuint queryId, GLuint *nextQueryId ) { } -static void null_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat *params ) { } -static void null_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint *params ) { } -static void null_glGetObjectLabel( GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label ) { } -static void null_glGetObjectLabelEXT( GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label ) { } -static void null_glGetObjectParameterfvARB( GLhandleARB obj, GLenum pname, GLfloat *params ) { } -static void null_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint *params ) { } -static void null_glGetObjectParameterivARB( GLhandleARB obj, GLenum pname, GLint *params ) { } -static void null_glGetObjectPtrLabel( const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label ) { } -static void null_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint *params ) { } -static void null_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint *params ) { } -static void null_glGetPathColorGenfvNV( GLenum color, GLenum pname, GLfloat *value ) { } -static void null_glGetPathColorGenivNV( GLenum color, GLenum pname, GLint *value ) { } -static void null_glGetPathCommandsNV( GLuint path, GLubyte *commands ) { } -static void null_glGetPathCoordsNV( GLuint path, GLfloat *coords ) { } -static void null_glGetPathDashArrayNV( GLuint path, GLfloat *dashArray ) { } -static GLfloat null_glGetPathLengthNV( GLuint path, GLsizei startSegment, GLsizei numSegments ) { return 0; } -static void null_glGetPathMetricRangeNV( GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics ) { } -static void null_glGetPathMetricsNV( GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics ) { } -static void null_glGetPathParameterfvNV( GLuint path, GLenum pname, GLfloat *value ) { } -static void null_glGetPathParameterivNV( GLuint path, GLenum pname, GLint *value ) { } -static void null_glGetPathSpacingNV( GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing ) { } -static void null_glGetPathTexGenfvNV( GLenum texCoordSet, GLenum pname, GLfloat *value ) { } -static void null_glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint *value ) { } -static void null_glGetPerfCounterInfoINTEL( GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue ) { } -static void null_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten ) { } -static void null_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void *data ) { } -static void null_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString ) { } -static void null_glGetPerfMonitorCountersAMD( GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters ) { } -static void null_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString ) { } -static void null_glGetPerfMonitorGroupsAMD( GLint *numGroups, GLsizei groupsSize, GLuint *groups ) { } -static void null_glGetPerfQueryDataINTEL( GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten ) { } -static void null_glGetPerfQueryIdByNameINTEL( GLchar *queryName, GLuint *queryId ) { } -static void null_glGetPerfQueryInfoINTEL( GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask ) { } -static void null_glGetPixelMapxv( GLenum map, GLint size, GLfixed *values ) { } -static void null_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat *params ) { } -static void null_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint *params ) { } -static void null_glGetPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetPointerIndexedvEXT( GLenum target, GLuint index, void **data ) { } -static void null_glGetPointeri_vEXT( GLenum pname, GLuint index, void **params ) { } -static void null_glGetPointervEXT( GLenum pname, void **params ) { } -static void null_glGetProgramBinary( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary ) { } -static void null_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint *params ) { } -static void null_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint *params ) { } -static void null_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble *params ) { } -static void null_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat *params ) { } -static void null_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } -static void null_glGetProgramInterfaceiv( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) { } -static void null_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint *params ) { } -static void null_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint *params ) { } -static void null_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble *params ) { } -static void null_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat *params ) { } -static void null_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, const GLubyte *name, GLdouble *params ) { } -static void null_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, const GLubyte *name, GLfloat *params ) { } -static void null_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetProgramPipelineInfoLog( GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } -static void null_glGetProgramPipelineiv( GLuint pipeline, GLenum pname, GLint *params ) { } -static GLuint null_glGetProgramResourceIndex( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } -static GLint null_glGetProgramResourceLocation( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } -static GLint null_glGetProgramResourceLocationIndex( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } -static void null_glGetProgramResourceName( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } -static void null_glGetProgramResourcefvNV( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params ) { } -static void null_glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params ) { } -static void null_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint *values ) { } -static void null_glGetProgramStringARB( GLenum target, GLenum pname, void *string ) { } -static void null_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte *program ) { } -static void null_glGetProgramSubroutineParameteruivNV( GLenum target, GLuint index, GLuint *param ) { } -static void null_glGetProgramiv( GLuint program, GLenum pname, GLint *params ) { } -static void null_glGetProgramivARB( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetProgramivNV( GLuint id, GLenum pname, GLint *params ) { } -static void null_glGetQueryBufferObjecti64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } -static void null_glGetQueryBufferObjectiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } -static void null_glGetQueryBufferObjectui64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } -static void null_glGetQueryBufferObjectuiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } -static void null_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetQueryObjecti64v( GLuint id, GLenum pname, GLint64 *params ) { } -static void null_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, GLint64 *params ) { } -static void null_glGetQueryObjectiv( GLuint id, GLenum pname, GLint *params ) { } -static void null_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint *params ) { } -static void null_glGetQueryObjectui64v( GLuint id, GLenum pname, GLuint64 *params ) { } -static void null_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, GLuint64 *params ) { } -static void null_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint *params ) { } -static void null_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint *params ) { } -static void null_glGetQueryiv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetQueryivARB( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetSamplerParameterIiv( GLuint sampler, GLenum pname, GLint *params ) { } -static void null_glGetSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint *params ) { } -static void null_glGetSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat *params ) { } -static void null_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint *params ) { } -static void null_glGetSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, GLuint64 *params ) { } -static void null_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ) { } -static void null_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ) { } -static void null_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } -static void null_glGetShaderPrecisionFormat( GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision ) { } -static void null_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source ) { } -static void null_glGetShaderSourceARB( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source ) { } -static void null_glGetShaderiv( GLuint shader, GLenum pname, GLint *params ) { } -static void null_glGetShadingRateImagePaletteNV( GLuint viewport, GLuint entry, GLenum *rate ) { } -static void null_glGetShadingRateSampleLocationivNV( GLenum rate, GLuint samples, GLuint index, GLint *location ) { } -static void null_glGetSharpenTexFuncSGIS( GLenum target, GLfloat *points ) { } -static GLushort null_glGetStageIndexNV( GLenum shadertype ) { return 0; } -static const GLubyte * null_glGetStringi( GLenum name, GLuint index ) { return 0; } -static GLuint null_glGetSubroutineIndex( GLuint program, GLenum shadertype, const GLchar *name ) { return 0; } -static GLint null_glGetSubroutineUniformLocation( GLuint program, GLenum shadertype, const GLchar *name ) { return 0; } -static void null_glGetSynciv( GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values ) { } -static void null_glGetTexBumpParameterfvATI( GLenum pname, GLfloat *param ) { } -static void null_glGetTexBumpParameterivATI( GLenum pname, GLint *param ) { } -static void null_glGetTexEnvxvOES( GLenum target, GLenum pname, GLfixed *params ) { } -static void null_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat *weights ) { } -static void null_glGetTexGenxvOES( GLenum coord, GLenum pname, GLfixed *params ) { } -static void null_glGetTexLevelParameterxvOES( GLenum target, GLint level, GLenum pname, GLfixed *params ) { } -static void null_glGetTexParameterIiv( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint *params ) { } -static void null_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint *params ) { } -static void null_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, void **params ) { } -static void null_glGetTexParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } -static GLuint64 null_glGetTextureHandleARB( GLuint texture ) { return 0; } -static GLuint64 null_glGetTextureHandleNV( GLuint texture ) { return 0; } -static void null_glGetTextureImage( GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } -static void null_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } -static void null_glGetTextureLevelParameterfv( GLuint texture, GLint level, GLenum pname, GLfloat *params ) { } -static void null_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params ) { } -static void null_glGetTextureLevelParameteriv( GLuint texture, GLint level, GLenum pname, GLint *params ) { } -static void null_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params ) { } -static void null_glGetTextureParameterIiv( GLuint texture, GLenum pname, GLint *params ) { } -static void null_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint *params ) { } -static void null_glGetTextureParameterIuiv( GLuint texture, GLenum pname, GLuint *params ) { } -static void null_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint *params ) { } -static void null_glGetTextureParameterfv( GLuint texture, GLenum pname, GLfloat *params ) { } -static void null_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat *params ) { } -static void null_glGetTextureParameteriv( GLuint texture, GLenum pname, GLint *params ) { } -static void null_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint *params ) { } -static GLuint64 null_glGetTextureSamplerHandleARB( GLuint texture, GLuint sampler ) { return 0; } -static GLuint64 null_glGetTextureSamplerHandleNV( GLuint texture, GLuint sampler ) { return 0; } -static void null_glGetTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } -static void null_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint *params ) { } -static void null_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } -static void null_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } -static void null_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint *location ) { } -static void null_glGetTransformFeedbacki64_v( GLuint xfb, GLenum pname, GLuint index, GLint64 *param ) { } -static void null_glGetTransformFeedbacki_v( GLuint xfb, GLenum pname, GLuint index, GLint *param ) { } -static void null_glGetTransformFeedbackiv( GLuint xfb, GLenum pname, GLint *param ) { } -static GLuint null_glGetUniformBlockIndex( GLuint program, const GLchar *uniformBlockName ) { return 0; } -static GLint null_glGetUniformBufferSizeEXT( GLuint program, GLint location ) { return 0; } -static void null_glGetUniformIndices( GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices ) { } -static GLint null_glGetUniformLocation( GLuint program, const GLchar *name ) { return 0; } -static GLint null_glGetUniformLocationARB( GLhandleARB programObj, const GLcharARB *name ) { return 0; } -static GLintptr null_glGetUniformOffsetEXT( GLuint program, GLint location ) { return 0; } -static void null_glGetUniformSubroutineuiv( GLenum shadertype, GLint location, GLuint *params ) { } -static void null_glGetUniformdv( GLuint program, GLint location, GLdouble *params ) { } -static void null_glGetUniformfv( GLuint program, GLint location, GLfloat *params ) { } -static void null_glGetUniformfvARB( GLhandleARB programObj, GLint location, GLfloat *params ) { } -static void null_glGetUniformi64vARB( GLuint program, GLint location, GLint64 *params ) { } -static void null_glGetUniformi64vNV( GLuint program, GLint location, GLint64EXT *params ) { } -static void null_glGetUniformiv( GLuint program, GLint location, GLint *params ) { } -static void null_glGetUniformivARB( GLhandleARB programObj, GLint location, GLint *params ) { } -static void null_glGetUniformui64vARB( GLuint program, GLint location, GLuint64 *params ) { } -static void null_glGetUniformui64vNV( GLuint program, GLint location, GLuint64EXT *params ) { } -static void null_glGetUniformuiv( GLuint program, GLint location, GLuint *params ) { } -static void null_glGetUniformuivEXT( GLuint program, GLint location, GLuint *params ) { } -static void null_glGetUnsignedBytei_vEXT( GLenum target, GLuint index, GLubyte *data ) { } -static void null_glGetUnsignedBytevEXT( GLenum pname, GLubyte *data ) { } -static void null_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat *params ) { } -static void null_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint *params ) { } -static void null_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } -static void null_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } -static void null_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } -static void null_glGetVariantPointervEXT( GLuint id, GLenum value, void **data ) { } -static GLint null_glGetVaryingLocationNV( GLuint program, const GLchar *name ) { return 0; } -static void null_glGetVertexArrayIndexed64iv( GLuint vaobj, GLuint index, GLenum pname, GLint64 *param ) { } -static void null_glGetVertexArrayIndexediv( GLuint vaobj, GLuint index, GLenum pname, GLint *param ) { } -static void null_glGetVertexArrayIntegeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, GLint *param ) { } -static void null_glGetVertexArrayIntegervEXT( GLuint vaobj, GLenum pname, GLint *param ) { } -static void null_glGetVertexArrayPointeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, void **param ) { } -static void null_glGetVertexArrayPointervEXT( GLuint vaobj, GLenum pname, void **param ) { } -static void null_glGetVertexArrayiv( GLuint vaobj, GLenum pname, GLint *param ) { } -static void null_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint *params ) { } -static void null_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint *params ) { } -static void null_glGetVertexAttribLdv( GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetVertexAttribLdvEXT( GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetVertexAttribLi64vNV( GLuint index, GLenum pname, GLint64EXT *params ) { } -static void null_glGetVertexAttribLui64vARB( GLuint index, GLenum pname, GLuint64EXT *params ) { } -static void null_glGetVertexAttribLui64vNV( GLuint index, GLenum pname, GLuint64EXT *params ) { } -static void null_glGetVertexAttribPointerv( GLuint index, GLenum pname, void **pointer ) { } -static void null_glGetVertexAttribPointervARB( GLuint index, GLenum pname, void **pointer ) { } -static void null_glGetVertexAttribPointervNV( GLuint index, GLenum pname, void **pointer ) { } -static void null_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble *params ) { } -static void null_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat *params ) { } -static void null_glGetVertexAttribiv( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint *params ) { } -static void null_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params ) { } -static void null_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params ) { } -static void null_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params ) { } -static void null_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint *params ) { } -static void null_glGetVideoi64vNV( GLuint video_slot, GLenum pname, GLint64EXT *params ) { } -static void null_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint *params ) { } -static void null_glGetVideoui64vNV( GLuint video_slot, GLenum pname, GLuint64EXT *params ) { } -static void null_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint *params ) { } -static GLVULKANPROCNV null_glGetVkProcAddrNV( const GLchar *name ) { return 0; } -static void null_glGetnColorTable( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table ) { } -static void null_glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table ) { } -static void null_glGetnCompressedTexImage( GLenum target, GLint lod, GLsizei bufSize, void *pixels ) { } -static void null_glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, void *img ) { } -static void null_glGetnConvolutionFilter( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image ) { } -static void null_glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image ) { } -static void null_glGetnHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } -static void null_glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } -static void null_glGetnMapdv( GLenum target, GLenum query, GLsizei bufSize, GLdouble *v ) { } -static void null_glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble *v ) { } -static void null_glGetnMapfv( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v ) { } -static void null_glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v ) { } -static void null_glGetnMapiv( GLenum target, GLenum query, GLsizei bufSize, GLint *v ) { } -static void null_glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint *v ) { } -static void null_glGetnMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } -static void null_glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } -static void null_glGetnPixelMapfv( GLenum map, GLsizei bufSize, GLfloat *values ) { } -static void null_glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat *values ) { } -static void null_glGetnPixelMapuiv( GLenum map, GLsizei bufSize, GLuint *values ) { } -static void null_glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint *values ) { } -static void null_glGetnPixelMapusv( GLenum map, GLsizei bufSize, GLushort *values ) { } -static void null_glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort *values ) { } -static void null_glGetnPolygonStipple( GLsizei bufSize, GLubyte *pattern ) { } -static void null_glGetnPolygonStippleARB( GLsizei bufSize, GLubyte *pattern ) { } -static void null_glGetnSeparableFilter( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span ) { } -static void null_glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span ) { } -static void null_glGetnTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } -static void null_glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img ) { } -static void null_glGetnUniformdv( GLuint program, GLint location, GLsizei bufSize, GLdouble *params ) { } -static void null_glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble *params ) { } -static void null_glGetnUniformfv( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) { } -static void null_glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) { } -static void null_glGetnUniformi64vARB( GLuint program, GLint location, GLsizei bufSize, GLint64 *params ) { } -static void null_glGetnUniformiv( GLuint program, GLint location, GLsizei bufSize, GLint *params ) { } -static void null_glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint *params ) { } -static void null_glGetnUniformui64vARB( GLuint program, GLint location, GLsizei bufSize, GLuint64 *params ) { } -static void null_glGetnUniformuiv( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) { } -static void null_glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) { } -static void null_glGlobalAlphaFactorbSUN( GLbyte factor ) { } -static void null_glGlobalAlphaFactordSUN( GLdouble factor ) { } -static void null_glGlobalAlphaFactorfSUN( GLfloat factor ) { } -static void null_glGlobalAlphaFactoriSUN( GLint factor ) { } -static void null_glGlobalAlphaFactorsSUN( GLshort factor ) { } -static void null_glGlobalAlphaFactorubSUN( GLubyte factor ) { } -static void null_glGlobalAlphaFactoruiSUN( GLuint factor ) { } -static void null_glGlobalAlphaFactorusSUN( GLushort factor ) { } -static void null_glHintPGI( GLenum target, GLint mode ) { } -static void null_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) { } -static void null_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) { } -static void null_glIglooInterfaceSGIX( GLenum pname, const void *params ) { } -static void null_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) { } -static void null_glImageTransformParameterfvHP( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) { } -static void null_glImageTransformParameterivHP( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glImportMemoryFdEXT( GLuint memory, GLuint64 size, GLenum handleType, GLint fd ) { } -static void null_glImportMemoryWin32HandleEXT( GLuint memory, GLuint64 size, GLenum handleType, void *handle ) { } -static void null_glImportMemoryWin32NameEXT( GLuint memory, GLuint64 size, GLenum handleType, const void *name ) { } -static void null_glImportSemaphoreFdEXT( GLuint semaphore, GLenum handleType, GLint fd ) { } -static void null_glImportSemaphoreWin32HandleEXT( GLuint semaphore, GLenum handleType, void *handle ) { } -static void null_glImportSemaphoreWin32NameEXT( GLuint semaphore, GLenum handleType, const void *name ) { } -static GLsync null_glImportSyncEXT( GLenum external_sync_type, GLintptr external_sync, GLbitfield flags ) { return 0; } -static void null_glIndexFormatNV( GLenum type, GLsizei stride ) { } -static void null_glIndexFuncEXT( GLenum func, GLclampf ref ) { } -static void null_glIndexMaterialEXT( GLenum face, GLenum mode ) { } -static void null_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } -static void null_glIndexPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glIndexxOES( GLfixed component ) { } -static void null_glIndexxvOES( const GLfixed *component ) { } -static void null_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) { } -static void null_glInsertEventMarkerEXT( GLsizei length, const GLchar *marker ) { } -static void null_glInstrumentsBufferSGIX( GLsizei size, GLint *buffer ) { } -static void null_glInterpolatePathsNV( GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight ) { } -static void null_glInvalidateBufferData( GLuint buffer ) { } -static void null_glInvalidateBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } -static void null_glInvalidateFramebuffer( GLenum target, GLsizei numAttachments, const GLenum *attachments ) { } -static void null_glInvalidateNamedFramebufferData( GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments ) { } -static void null_glInvalidateNamedFramebufferSubData( GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glInvalidateSubFramebuffer( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glInvalidateTexImage( GLuint texture, GLint level ) { } -static void null_glInvalidateTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth ) { } -static GLboolean null_glIsAsyncMarkerSGIX( GLuint marker ) { return 0; } -static GLboolean null_glIsBuffer( GLuint buffer ) { return 0; } -static GLboolean null_glIsBufferARB( GLuint buffer ) { return 0; } -static GLboolean null_glIsBufferResidentNV( GLenum target ) { return 0; } -static GLboolean null_glIsCommandListNV( GLuint list ) { return 0; } -static GLboolean null_glIsEnabledIndexedEXT( GLenum target, GLuint index ) { return 0; } -static GLboolean null_glIsEnabledi( GLenum target, GLuint index ) { return 0; } -static GLboolean null_glIsFenceAPPLE( GLuint fence ) { return 0; } -static GLboolean null_glIsFenceNV( GLuint fence ) { return 0; } -static GLboolean null_glIsFramebuffer( GLuint framebuffer ) { return 0; } -static GLboolean null_glIsFramebufferEXT( GLuint framebuffer ) { return 0; } -static GLboolean null_glIsImageHandleResidentARB( GLuint64 handle ) { return 0; } -static GLboolean null_glIsImageHandleResidentNV( GLuint64 handle ) { return 0; } -static GLboolean null_glIsMemoryObjectEXT( GLuint memoryObject ) { return 0; } -static GLboolean null_glIsNameAMD( GLenum identifier, GLuint name ) { return 0; } -static GLboolean null_glIsNamedBufferResidentNV( GLuint buffer ) { return 0; } -static GLboolean null_glIsNamedStringARB( GLint namelen, const GLchar *name ) { return 0; } -static GLboolean null_glIsObjectBufferATI( GLuint buffer ) { return 0; } -static GLboolean null_glIsOcclusionQueryNV( GLuint id ) { return 0; } -static GLboolean null_glIsPathNV( GLuint path ) { return 0; } -static GLboolean null_glIsPointInFillPathNV( GLuint path, GLuint mask, GLfloat x, GLfloat y ) { return 0; } -static GLboolean null_glIsPointInStrokePathNV( GLuint path, GLfloat x, GLfloat y ) { return 0; } -static GLboolean null_glIsProgram( GLuint program ) { return 0; } -static GLboolean null_glIsProgramARB( GLuint program ) { return 0; } -static GLboolean null_glIsProgramNV( GLuint id ) { return 0; } -static GLboolean null_glIsProgramPipeline( GLuint pipeline ) { return 0; } -static GLboolean null_glIsQuery( GLuint id ) { return 0; } -static GLboolean null_glIsQueryARB( GLuint id ) { return 0; } -static GLboolean null_glIsRenderbuffer( GLuint renderbuffer ) { return 0; } -static GLboolean null_glIsRenderbufferEXT( GLuint renderbuffer ) { return 0; } -static GLboolean null_glIsSampler( GLuint sampler ) { return 0; } -static GLboolean null_glIsSemaphoreEXT( GLuint semaphore ) { return 0; } -static GLboolean null_glIsShader( GLuint shader ) { return 0; } -static GLboolean null_glIsStateNV( GLuint state ) { return 0; } -static GLboolean null_glIsSync( GLsync sync ) { return 0; } -static GLboolean null_glIsTextureEXT( GLuint texture ) { return 0; } -static GLboolean null_glIsTextureHandleResidentARB( GLuint64 handle ) { return 0; } -static GLboolean null_glIsTextureHandleResidentNV( GLuint64 handle ) { return 0; } -static GLboolean null_glIsTransformFeedback( GLuint id ) { return 0; } -static GLboolean null_glIsTransformFeedbackNV( GLuint id ) { return 0; } -static GLboolean null_glIsVariantEnabledEXT( GLuint id, GLenum cap ) { return 0; } -static GLboolean null_glIsVertexArray( GLuint array ) { return 0; } -static GLboolean null_glIsVertexArrayAPPLE( GLuint array ) { return 0; } -static GLboolean null_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) { return 0; } -static void null_glLGPUCopyImageSubDataNVX( GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) { } -static void null_glLGPUInterlockNVX(void) { } -static void null_glLGPUNamedBufferSubDataNVX( GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } -static void null_glLabelObjectEXT( GLenum type, GLuint object, GLsizei length, const GLchar *label ) { } -static void null_glLightEnviSGIX( GLenum pname, GLint param ) { } -static void null_glLightModelxOES( GLenum pname, GLfixed param ) { } -static void null_glLightModelxvOES( GLenum pname, const GLfixed *param ) { } -static void null_glLightxOES( GLenum light, GLenum pname, GLfixed param ) { } -static void null_glLightxvOES( GLenum light, GLenum pname, const GLfixed *params ) { } -static void null_glLineWidthxOES( GLfixed width ) { } -static void null_glLinkProgram( GLuint program ) { } -static void null_glLinkProgramARB( GLhandleARB programObj ) { } -static void null_glListDrawCommandsStatesClientNV( GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } -static void null_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) { } -static void null_glListParameterfvSGIX( GLuint list, GLenum pname, const GLfloat *params ) { } -static void null_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) { } -static void null_glListParameterivSGIX( GLuint list, GLenum pname, const GLint *params ) { } -static void null_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) { } -static void null_glLoadMatrixxOES( const GLfixed *m ) { } -static void null_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, const GLubyte *program ) { } -static void null_glLoadTransposeMatrixd( const GLdouble *m ) { } -static void null_glLoadTransposeMatrixdARB( const GLdouble *m ) { } -static void null_glLoadTransposeMatrixf( const GLfloat *m ) { } -static void null_glLoadTransposeMatrixfARB( const GLfloat *m ) { } -static void null_glLoadTransposeMatrixxOES( const GLfixed *m ) { } -static void null_glLockArraysEXT( GLint first, GLsizei count ) { } -static void null_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) { } -static void null_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) { } -static void null_glMakeBufferNonResidentNV( GLenum target ) { } -static void null_glMakeBufferResidentNV( GLenum target, GLenum access ) { } -static void null_glMakeImageHandleNonResidentARB( GLuint64 handle ) { } -static void null_glMakeImageHandleNonResidentNV( GLuint64 handle ) { } -static void null_glMakeImageHandleResidentARB( GLuint64 handle, GLenum access ) { } -static void null_glMakeImageHandleResidentNV( GLuint64 handle, GLenum access ) { } -static void null_glMakeNamedBufferNonResidentNV( GLuint buffer ) { } -static void null_glMakeNamedBufferResidentNV( GLuint buffer, GLenum access ) { } -static void null_glMakeTextureHandleNonResidentARB( GLuint64 handle ) { } -static void null_glMakeTextureHandleNonResidentNV( GLuint64 handle ) { } -static void null_glMakeTextureHandleResidentARB( GLuint64 handle ) { } -static void null_glMakeTextureHandleResidentNV( GLuint64 handle ) { } -static void null_glMap1xOES( GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points ) { } -static void null_glMap2xOES( GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points ) { } -static void * null_glMapBuffer( GLenum target, GLenum access ) { return 0; } -static void * null_glMapBufferARB( GLenum target, GLenum access ) { return 0; } -static void * null_glMapBufferRange( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } -static void null_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points ) { } -static void null_glMapGrid1xOES( GLint n, GLfixed u1, GLfixed u2 ) { } -static void null_glMapGrid2xOES( GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2 ) { } -static void * null_glMapNamedBuffer( GLuint buffer, GLenum access ) { return 0; } -static void * null_glMapNamedBufferEXT( GLuint buffer, GLenum access ) { return 0; } -static void * null_glMapNamedBufferRange( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } -static void * null_glMapNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } -static void * null_glMapObjectBufferATI( GLuint buffer ) { return 0; } -static void null_glMapParameterfvNV( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glMapParameterivNV( GLenum target, GLenum pname, const GLint *params ) { } -static void * null_glMapTexture2DINTEL( GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout ) { return 0; } -static void null_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) { } -static void null_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) { } -static void null_glMapVertexAttrib2dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) { } -static void null_glMapVertexAttrib2fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) { } -static void null_glMaterialxOES( GLenum face, GLenum pname, GLfixed param ) { } -static void null_glMaterialxvOES( GLenum face, GLenum pname, const GLfixed *param ) { } -static void null_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } -static void null_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glMatrixIndexubvARB( GLint size, const GLubyte *indices ) { } -static void null_glMatrixIndexuivARB( GLint size, const GLuint *indices ) { } -static void null_glMatrixIndexusvARB( GLint size, const GLushort *indices ) { } -static void null_glMatrixLoad3x2fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixLoad3x3fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixLoadIdentityEXT( GLenum mode ) { } -static void null_glMatrixLoadTranspose3x3fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixLoadTransposedEXT( GLenum mode, const GLdouble *m ) { } -static void null_glMatrixLoadTransposefEXT( GLenum mode, const GLfloat *m ) { } -static void null_glMatrixLoaddEXT( GLenum mode, const GLdouble *m ) { } -static void null_glMatrixLoadfEXT( GLenum mode, const GLfloat *m ) { } -static void null_glMatrixMult3x2fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixMult3x3fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixMultTranspose3x3fNV( GLenum matrixMode, const GLfloat *m ) { } -static void null_glMatrixMultTransposedEXT( GLenum mode, const GLdouble *m ) { } -static void null_glMatrixMultTransposefEXT( GLenum mode, const GLfloat *m ) { } -static void null_glMatrixMultdEXT( GLenum mode, const GLdouble *m ) { } -static void null_glMatrixMultfEXT( GLenum mode, const GLfloat *m ) { } -static void null_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } -static void null_glMatrixPopEXT( GLenum mode ) { } -static void null_glMatrixPushEXT( GLenum mode ) { } -static void null_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glMaxShaderCompilerThreadsARB( GLuint count ) { } -static void null_glMaxShaderCompilerThreadsKHR( GLuint count ) { } -static void null_glMemoryBarrier( GLbitfield barriers ) { } -static void null_glMemoryBarrierByRegion( GLbitfield barriers ) { } -static void null_glMemoryBarrierEXT( GLbitfield barriers ) { } -static void null_glMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, const GLint *params ) { } -static void null_glMinSampleShading( GLfloat value ) { } -static void null_glMinSampleShadingARB( GLfloat value ) { } -static void null_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) { } -static void null_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) { } -static void null_glMultMatrixxOES( const GLfixed *m ) { } -static void null_glMultTransposeMatrixd( const GLdouble *m ) { } -static void null_glMultTransposeMatrixdARB( const GLdouble *m ) { } -static void null_glMultTransposeMatrixf( const GLfloat *m ) { } -static void null_glMultTransposeMatrixfARB( const GLfloat *m ) { } -static void null_glMultTransposeMatrixxOES( const GLfixed *m ) { } -static void null_glMultiDrawArrays( GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount ) { } -static void null_glMultiDrawArraysEXT( GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount ) { } -static void null_glMultiDrawArraysIndirect( GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride ) { } -static void null_glMultiDrawArraysIndirectAMD( GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride ) { } -static void null_glMultiDrawArraysIndirectBindlessCountNV( GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { } -static void null_glMultiDrawArraysIndirectBindlessNV( GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { } -static void null_glMultiDrawArraysIndirectCount( GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } -static void null_glMultiDrawArraysIndirectCountARB( GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } -static void null_glMultiDrawElementArrayAPPLE( GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount ) { } -static void null_glMultiDrawElements( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount ) { } -static void null_glMultiDrawElementsBaseVertex( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex ) { } -static void null_glMultiDrawElementsEXT( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount ) { } -static void null_glMultiDrawElementsIndirect( GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride ) { } -static void null_glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride ) { } -static void null_glMultiDrawElementsIndirectBindlessCountNV( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { } -static void null_glMultiDrawElementsIndirectBindlessNV( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { } -static void null_glMultiDrawElementsIndirectCount( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } -static void null_glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } -static void null_glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } -static void null_glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride ) { } -static void null_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount ) { } -static void null_glMultiModeDrawArraysIBM( const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride ) { } -static void null_glMultiModeDrawElementsIBM( const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride ) { } -static void null_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) { } -static void null_glMultiTexCoord1bOES( GLenum texture, GLbyte s ) { } -static void null_glMultiTexCoord1bvOES( GLenum texture, const GLbyte *coords ) { } -static void null_glMultiTexCoord1d( GLenum target, GLdouble s ) { } -static void null_glMultiTexCoord1dARB( GLenum target, GLdouble s ) { } -static void null_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) { } -static void null_glMultiTexCoord1dv( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord1dvARB( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) { } -static void null_glMultiTexCoord1f( GLenum target, GLfloat s ) { } -static void null_glMultiTexCoord1fARB( GLenum target, GLfloat s ) { } -static void null_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) { } -static void null_glMultiTexCoord1fv( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord1fvARB( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) { } -static void null_glMultiTexCoord1hNV( GLenum target, GLhalfNV s ) { } -static void null_glMultiTexCoord1hvNV( GLenum target, const GLhalfNV *v ) { } -static void null_glMultiTexCoord1i( GLenum target, GLint s ) { } -static void null_glMultiTexCoord1iARB( GLenum target, GLint s ) { } -static void null_glMultiTexCoord1iSGIS( GLenum target, GLint s ) { } -static void null_glMultiTexCoord1iv( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord1ivARB( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) { } -static void null_glMultiTexCoord1s( GLenum target, GLshort s ) { } -static void null_glMultiTexCoord1sARB( GLenum target, GLshort s ) { } -static void null_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) { } -static void null_glMultiTexCoord1sv( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord1svARB( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) { } -static void null_glMultiTexCoord1xOES( GLenum texture, GLfixed s ) { } -static void null_glMultiTexCoord1xvOES( GLenum texture, const GLfixed *coords ) { } -static void null_glMultiTexCoord2bOES( GLenum texture, GLbyte s, GLbyte t ) { } -static void null_glMultiTexCoord2bvOES( GLenum texture, const GLbyte *coords ) { } -static void null_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) { } -static void null_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) { } -static void null_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) { } -static void null_glMultiTexCoord2dv( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord2dvARB( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) { } -static void null_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) { } -static void null_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) { } -static void null_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) { } -static void null_glMultiTexCoord2fv( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord2fvARB( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) { } -static void null_glMultiTexCoord2hNV( GLenum target, GLhalfNV s, GLhalfNV t ) { } -static void null_glMultiTexCoord2hvNV( GLenum target, const GLhalfNV *v ) { } -static void null_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) { } -static void null_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) { } -static void null_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) { } -static void null_glMultiTexCoord2iv( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord2ivARB( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) { } -static void null_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) { } -static void null_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) { } -static void null_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) { } -static void null_glMultiTexCoord2sv( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord2svARB( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) { } -static void null_glMultiTexCoord2xOES( GLenum texture, GLfixed s, GLfixed t ) { } -static void null_glMultiTexCoord2xvOES( GLenum texture, const GLfixed *coords ) { } -static void null_glMultiTexCoord3bOES( GLenum texture, GLbyte s, GLbyte t, GLbyte r ) { } -static void null_glMultiTexCoord3bvOES( GLenum texture, const GLbyte *coords ) { } -static void null_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } -static void null_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } -static void null_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } -static void null_glMultiTexCoord3dv( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord3dvARB( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) { } -static void null_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } -static void null_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } -static void null_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } -static void null_glMultiTexCoord3fv( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord3fvARB( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) { } -static void null_glMultiTexCoord3hNV( GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r ) { } -static void null_glMultiTexCoord3hvNV( GLenum target, const GLhalfNV *v ) { } -static void null_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) { } -static void null_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) { } -static void null_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) { } -static void null_glMultiTexCoord3iv( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord3ivARB( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) { } -static void null_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) { } -static void null_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) { } -static void null_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) { } -static void null_glMultiTexCoord3sv( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord3svARB( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) { } -static void null_glMultiTexCoord3xOES( GLenum texture, GLfixed s, GLfixed t, GLfixed r ) { } -static void null_glMultiTexCoord3xvOES( GLenum texture, const GLfixed *coords ) { } -static void null_glMultiTexCoord4bOES( GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q ) { } -static void null_glMultiTexCoord4bvOES( GLenum texture, const GLbyte *coords ) { } -static void null_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } -static void null_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } -static void null_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } -static void null_glMultiTexCoord4dv( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord4dvARB( GLenum target, const GLdouble *v ) { } -static void null_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) { } -static void null_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } -static void null_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } -static void null_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } -static void null_glMultiTexCoord4fv( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord4fvARB( GLenum target, const GLfloat *v ) { } -static void null_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) { } -static void null_glMultiTexCoord4hNV( GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q ) { } -static void null_glMultiTexCoord4hvNV( GLenum target, const GLhalfNV *v ) { } -static void null_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } -static void null_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } -static void null_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } -static void null_glMultiTexCoord4iv( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord4ivARB( GLenum target, const GLint *v ) { } -static void null_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) { } -static void null_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } -static void null_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } -static void null_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } -static void null_glMultiTexCoord4sv( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord4svARB( GLenum target, const GLshort *v ) { } -static void null_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) { } -static void null_glMultiTexCoord4xOES( GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) { } -static void null_glMultiTexCoord4xvOES( GLenum texture, const GLfixed *coords ) { } -static void null_glMultiTexCoordP1ui( GLenum texture, GLenum type, GLuint coords ) { } -static void null_glMultiTexCoordP1uiv( GLenum texture, GLenum type, const GLuint *coords ) { } -static void null_glMultiTexCoordP2ui( GLenum texture, GLenum type, GLuint coords ) { } -static void null_glMultiTexCoordP2uiv( GLenum texture, GLenum type, const GLuint *coords ) { } -static void null_glMultiTexCoordP3ui( GLenum texture, GLenum type, GLuint coords ) { } -static void null_glMultiTexCoordP3uiv( GLenum texture, GLenum type, const GLuint *coords ) { } -static void null_glMultiTexCoordP4ui( GLenum texture, GLenum type, GLuint coords ) { } -static void null_glMultiTexCoordP4uiv( GLenum texture, GLenum type, const GLuint *coords ) { } -static void null_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) { } -static void null_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) { } -static void null_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) { } -static void null_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } -static void null_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) { } -static void null_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params ) { } -static void null_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) { } -static void null_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params ) { } -static void null_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) { } -static void null_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, const GLint *params ) { } -static void null_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } -static void null_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, const GLuint *params ) { } -static void null_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) { } -static void null_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) { } -static void null_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } -static void null_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) { } -static void null_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } -static void null_glMulticastBarrierNV(void) { } -static void null_glMulticastBlitFramebufferNV( GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } -static void null_glMulticastBufferSubDataNV( GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } -static void null_glMulticastCopyBufferSubDataNV( GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } -static void null_glMulticastCopyImageSubDataNV( GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth ) { } -static void null_glMulticastFramebufferSampleLocationsfvNV( GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } -static void null_glMulticastGetQueryObjecti64vNV( GLuint gpu, GLuint id, GLenum pname, GLint64 *params ) { } -static void null_glMulticastGetQueryObjectivNV( GLuint gpu, GLuint id, GLenum pname, GLint *params ) { } -static void null_glMulticastGetQueryObjectui64vNV( GLuint gpu, GLuint id, GLenum pname, GLuint64 *params ) { } -static void null_glMulticastGetQueryObjectuivNV( GLuint gpu, GLuint id, GLenum pname, GLuint *params ) { } -static void null_glMulticastScissorArrayvNVX( GLuint gpu, GLuint first, GLsizei count, const GLint *v ) { } -static void null_glMulticastViewportArrayvNVX( GLuint gpu, GLuint first, GLsizei count, const GLfloat *v ) { } -static void null_glMulticastViewportPositionWScaleNVX( GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff ) { } -static void null_glMulticastWaitSyncNV( GLuint signalGpu, GLbitfield waitGpuMask ) { } -static void null_glNamedBufferAttachMemoryNV( GLuint buffer, GLuint memory, GLuint64 offset ) { } -static void null_glNamedBufferData( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { } -static void null_glNamedBufferDataEXT( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { } -static void null_glNamedBufferPageCommitmentARB( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } -static void null_glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } -static void null_glNamedBufferStorage( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { } -static void null_glNamedBufferStorageEXT( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { } -static void null_glNamedBufferStorageExternalEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags ) { } -static void null_glNamedBufferStorageMemEXT( GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset ) { } -static void null_glNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } -static void null_glNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } -static void null_glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } -static void null_glNamedFramebufferDrawBuffer( GLuint framebuffer, GLenum buf ) { } -static void null_glNamedFramebufferDrawBuffers( GLuint framebuffer, GLsizei n, const GLenum *bufs ) { } -static void null_glNamedFramebufferParameteri( GLuint framebuffer, GLenum pname, GLint param ) { } -static void null_glNamedFramebufferParameteriEXT( GLuint framebuffer, GLenum pname, GLint param ) { } -static void null_glNamedFramebufferReadBuffer( GLuint framebuffer, GLenum src ) { } -static void null_glNamedFramebufferRenderbuffer( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } -static void null_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } -static void null_glNamedFramebufferSampleLocationsfvARB( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } -static void null_glNamedFramebufferSampleLocationsfvNV( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } -static void null_glNamedFramebufferSamplePositionsfvAMD( GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values ) { } -static void null_glNamedFramebufferTexture( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { } -static void null_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } -static void null_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } -static void null_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { } -static void null_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } -static void null_glNamedFramebufferTextureLayer( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } -static void null_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } -static void null_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, const GLdouble *params ) { } -static void null_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, const GLfloat *params ) { } -static void null_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, const GLint *params ) { } -static void null_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } -static void null_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, const GLuint *params ) { } -static void null_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } -static void null_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params ) { } -static void null_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } -static void null_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, const void *string ) { } -static void null_glNamedRenderbufferStorage( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedRenderbufferStorageMultisample( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedRenderbufferStorageMultisampleAdvancedAMD( GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glNamedStringARB( GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string ) { } -static GLuint null_glNewBufferRegion( GLenum type ) { return 0; } -static GLuint null_glNewObjectBufferATI( GLsizei size, const void *pointer, GLenum usage ) { return 0; } -static void null_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glNormal3fVertex3fvSUN( const GLfloat *n, const GLfloat *v ) { } -static void null_glNormal3hNV( GLhalfNV nx, GLhalfNV ny, GLhalfNV nz ) { } -static void null_glNormal3hvNV( const GLhalfNV *v ) { } -static void null_glNormal3xOES( GLfixed nx, GLfixed ny, GLfixed nz ) { } -static void null_glNormal3xvOES( const GLfixed *coords ) { } -static void null_glNormalFormatNV( GLenum type, GLsizei stride ) { } -static void null_glNormalP3ui( GLenum type, GLuint coords ) { } -static void null_glNormalP3uiv( GLenum type, const GLuint *coords ) { } -static void null_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } -static void null_glNormalPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glNormalPointervINTEL( GLenum type, const void **pointer ) { } -static void null_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) { } -static void null_glNormalStream3bvATI( GLenum stream, const GLbyte *coords ) { } -static void null_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) { } -static void null_glNormalStream3dvATI( GLenum stream, const GLdouble *coords ) { } -static void null_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) { } -static void null_glNormalStream3fvATI( GLenum stream, const GLfloat *coords ) { } -static void null_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) { } -static void null_glNormalStream3ivATI( GLenum stream, const GLint *coords ) { } -static void null_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) { } -static void null_glNormalStream3svATI( GLenum stream, const GLshort *coords ) { } -static void null_glObjectLabel( GLenum identifier, GLuint name, GLsizei length, const GLchar *label ) { } -static void null_glObjectPtrLabel( const void *ptr, GLsizei length, const GLchar *label ) { } -static GLenum null_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) { return 0; } -static GLenum null_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) { return 0; } -static void null_glOrthofOES( GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f ) { } -static void null_glOrthoxOES( GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f ) { } -static void null_glPNTrianglesfATI( GLenum pname, GLfloat param ) { } -static void null_glPNTrianglesiATI( GLenum pname, GLint param ) { } -static void null_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) { } -static void null_glPassThroughxOES( GLfixed token ) { } -static void null_glPatchParameterfv( GLenum pname, const GLfloat *values ) { } -static void null_glPatchParameteri( GLenum pname, GLint value ) { } -static void null_glPathColorGenNV( GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs ) { } -static void null_glPathCommandsNV( GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords ) { } -static void null_glPathCoordsNV( GLuint path, GLsizei numCoords, GLenum coordType, const void *coords ) { } -static void null_glPathCoverDepthFuncNV( GLenum func ) { } -static void null_glPathDashArrayNV( GLuint path, GLsizei dashCount, const GLfloat *dashArray ) { } -static void null_glPathFogGenNV( GLenum genMode ) { } -static GLenum null_glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; } -static GLenum null_glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) { return 0; } -static void null_glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { } -static void null_glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { } -static GLenum null_glPathMemoryGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; } -static void null_glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) { } -static void null_glPathParameterfvNV( GLuint path, GLenum pname, const GLfloat *value ) { } -static void null_glPathParameteriNV( GLuint path, GLenum pname, GLint value ) { } -static void null_glPathParameterivNV( GLuint path, GLenum pname, const GLint *value ) { } -static void null_glPathStencilDepthOffsetNV( GLfloat factor, GLfloat units ) { } -static void null_glPathStencilFuncNV( GLenum func, GLint ref, GLuint mask ) { } -static void null_glPathStringNV( GLuint path, GLenum format, GLsizei length, const void *pathString ) { } -static void null_glPathSubCommandsNV( GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords ) { } -static void null_glPathSubCoordsNV( GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords ) { } -static void null_glPathTexGenNV( GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs ) { } -static void null_glPauseTransformFeedback(void) { } -static void null_glPauseTransformFeedbackNV(void) { } -static void null_glPixelDataRangeNV( GLenum target, GLsizei length, const void *pointer ) { } -static void null_glPixelMapx( GLenum map, GLint size, const GLfixed *values ) { } -static void null_glPixelStorex( GLenum pname, GLfixed param ) { } -static void null_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) { } -static void null_glPixelTexGenParameterfvSGIS( GLenum pname, const GLfloat *params ) { } -static void null_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) { } -static void null_glPixelTexGenParameterivSGIS( GLenum pname, const GLint *params ) { } -static void null_glPixelTexGenSGIX( GLenum mode ) { } -static void null_glPixelTransferxOES( GLenum pname, GLfixed param ) { } -static void null_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) { } -static void null_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) { } -static void null_glPixelTransformParameterivEXT( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glPixelZoomxOES( GLfixed xfactor, GLfixed yfactor ) { } -static GLboolean null_glPointAlongPathNV( GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY ) { return 0; } -static void null_glPointParameterf( GLenum pname, GLfloat param ) { } -static void null_glPointParameterfARB( GLenum pname, GLfloat param ) { } -static void null_glPointParameterfEXT( GLenum pname, GLfloat param ) { } -static void null_glPointParameterfSGIS( GLenum pname, GLfloat param ) { } -static void null_glPointParameterfv( GLenum pname, const GLfloat *params ) { } -static void null_glPointParameterfvARB( GLenum pname, const GLfloat *params ) { } -static void null_glPointParameterfvEXT( GLenum pname, const GLfloat *params ) { } -static void null_glPointParameterfvSGIS( GLenum pname, const GLfloat *params ) { } -static void null_glPointParameteri( GLenum pname, GLint param ) { } -static void null_glPointParameteriNV( GLenum pname, GLint param ) { } -static void null_glPointParameteriv( GLenum pname, const GLint *params ) { } -static void null_glPointParameterivNV( GLenum pname, const GLint *params ) { } -static void null_glPointParameterxvOES( GLenum pname, const GLfixed *params ) { } -static void null_glPointSizexOES( GLfixed size ) { } -static GLint null_glPollAsyncSGIX( GLuint *markerp ) { return 0; } -static GLint null_glPollInstrumentsSGIX( GLint *marker_p ) { return 0; } -static void null_glPolygonOffsetClamp( GLfloat factor, GLfloat units, GLfloat clamp ) { } -static void null_glPolygonOffsetClampEXT( GLfloat factor, GLfloat units, GLfloat clamp ) { } -static void null_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) { } -static void null_glPolygonOffsetxOES( GLfixed factor, GLfixed units ) { } -static void null_glPopDebugGroup(void) { } -static void null_glPopGroupMarkerEXT(void) { } -static void null_glPresentFrameDualFillNV( GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3 ) { } -static void null_glPresentFrameKeyedNV( GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1 ) { } -static void null_glPrimitiveBoundingBoxARB( GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW ) { } -static void null_glPrimitiveRestartIndex( GLuint index ) { } -static void null_glPrimitiveRestartIndexNV( GLuint index ) { } -static void null_glPrimitiveRestartNV(void) { } -static void null_glPrioritizeTexturesEXT( GLsizei n, const GLuint *textures, const GLclampf *priorities ) { } -static void null_glPrioritizeTexturesxOES( GLsizei n, const GLuint *textures, const GLfixed *priorities ) { } -static void null_glProgramBinary( GLuint program, GLenum binaryFormat, const void *binary, GLsizei length ) { } -static void null_glProgramBufferParametersIivNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params ) { } -static void null_glProgramBufferParametersIuivNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params ) { } -static void null_glProgramBufferParametersfvNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params ) { } -static void null_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glProgramEnvParameter4dvARB( GLenum target, GLuint index, const GLdouble *params ) { } -static void null_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glProgramEnvParameter4fvARB( GLenum target, GLuint index, const GLfloat *params ) { } -static void null_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, const GLint *params ) { } -static void null_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } -static void null_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, const GLuint *params ) { } -static void null_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } -static void null_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, const GLint *params ) { } -static void null_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } -static void null_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glProgramLocalParameter4dvARB( GLenum target, GLuint index, const GLdouble *params ) { } -static void null_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glProgramLocalParameter4fvARB( GLenum target, GLuint index, const GLfloat *params ) { } -static void null_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, const GLint *params ) { } -static void null_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } -static void null_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, const GLuint *params ) { } -static void null_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } -static void null_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, const GLint *params ) { } -static void null_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } -static void null_glProgramNamedParameter4dNV( GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v ) { } -static void null_glProgramNamedParameter4fNV( GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v ) { } -static void null_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glProgramParameter4dvNV( GLenum target, GLuint index, const GLdouble *v ) { } -static void null_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glProgramParameter4fvNV( GLenum target, GLuint index, const GLfloat *v ) { } -static void null_glProgramParameteri( GLuint program, GLenum pname, GLint value ) { } -static void null_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) { } -static void null_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) { } -static void null_glProgramParameters4dvNV( GLenum target, GLuint index, GLsizei count, const GLdouble *v ) { } -static void null_glProgramParameters4fvNV( GLenum target, GLuint index, GLsizei count, const GLfloat *v ) { } -static void null_glProgramPathFragmentInputGenNV( GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs ) { } -static void null_glProgramStringARB( GLenum target, GLenum format, GLsizei len, const void *string ) { } -static void null_glProgramSubroutineParametersuivNV( GLenum target, GLsizei count, const GLuint *params ) { } -static void null_glProgramUniform1d( GLuint program, GLint location, GLdouble v0 ) { } -static void null_glProgramUniform1dEXT( GLuint program, GLint location, GLdouble x ) { } -static void null_glProgramUniform1dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform1dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform1f( GLuint program, GLint location, GLfloat v0 ) { } -static void null_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) { } -static void null_glProgramUniform1fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform1i( GLuint program, GLint location, GLint v0 ) { } -static void null_glProgramUniform1i64ARB( GLuint program, GLint location, GLint64 x ) { } -static void null_glProgramUniform1i64NV( GLuint program, GLint location, GLint64EXT x ) { } -static void null_glProgramUniform1i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glProgramUniform1i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) { } -static void null_glProgramUniform1iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform1ui( GLuint program, GLint location, GLuint v0 ) { } -static void null_glProgramUniform1ui64ARB( GLuint program, GLint location, GLuint64 x ) { } -static void null_glProgramUniform1ui64NV( GLuint program, GLint location, GLuint64EXT x ) { } -static void null_glProgramUniform1ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glProgramUniform1ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) { } -static void null_glProgramUniform1uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform2d( GLuint program, GLint location, GLdouble v0, GLdouble v1 ) { } -static void null_glProgramUniform2dEXT( GLuint program, GLint location, GLdouble x, GLdouble y ) { } -static void null_glProgramUniform2dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform2dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform2f( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) { } -static void null_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) { } -static void null_glProgramUniform2fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform2i( GLuint program, GLint location, GLint v0, GLint v1 ) { } -static void null_glProgramUniform2i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y ) { } -static void null_glProgramUniform2i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y ) { } -static void null_glProgramUniform2i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glProgramUniform2i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) { } -static void null_glProgramUniform2iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform2ui( GLuint program, GLint location, GLuint v0, GLuint v1 ) { } -static void null_glProgramUniform2ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y ) { } -static void null_glProgramUniform2ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y ) { } -static void null_glProgramUniform2ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glProgramUniform2ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) { } -static void null_glProgramUniform2uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform3d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2 ) { } -static void null_glProgramUniform3dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glProgramUniform3dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform3dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform3f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } -static void null_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } -static void null_glProgramUniform3fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform3i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) { } -static void null_glProgramUniform3i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z ) { } -static void null_glProgramUniform3i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } -static void null_glProgramUniform3i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glProgramUniform3i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) { } -static void null_glProgramUniform3iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform3ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } -static void null_glProgramUniform3ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z ) { } -static void null_glProgramUniform3ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } -static void null_glProgramUniform3ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glProgramUniform3ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } -static void null_glProgramUniform3uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform4d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3 ) { } -static void null_glProgramUniform4dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glProgramUniform4dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform4dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glProgramUniform4f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } -static void null_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } -static void null_glProgramUniform4fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glProgramUniform4i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } -static void null_glProgramUniform4i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w ) { } -static void null_glProgramUniform4i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } -static void null_glProgramUniform4i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glProgramUniform4i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } -static void null_glProgramUniform4iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } -static void null_glProgramUniform4ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } -static void null_glProgramUniform4ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w ) { } -static void null_glProgramUniform4ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } -static void null_glProgramUniform4ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glProgramUniform4ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } -static void null_glProgramUniform4uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } -static void null_glProgramUniformHandleui64ARB( GLuint program, GLint location, GLuint64 value ) { } -static void null_glProgramUniformHandleui64NV( GLuint program, GLint location, GLuint64 value ) { } -static void null_glProgramUniformHandleui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *values ) { } -static void null_glProgramUniformHandleui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64 *values ) { } -static void null_glProgramUniformMatrix2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix2x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix2x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix2x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix3x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glProgramUniformMatrix4x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glProgramUniformui64NV( GLuint program, GLint location, GLuint64EXT value ) { } -static void null_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glProgramVertexLimitNV( GLenum target, GLint limit ) { } -static void null_glProvokingVertex( GLenum mode ) { } -static void null_glProvokingVertexEXT( GLenum mode ) { } -static void null_glPushClientAttribDefaultEXT( GLbitfield mask ) { } -static void null_glPushDebugGroup( GLenum source, GLuint id, GLsizei length, const GLchar *message ) { } -static void null_glPushGroupMarkerEXT( GLsizei length, const GLchar *marker ) { } -static void null_glQueryCounter( GLuint id, GLenum target ) { } -static GLbitfield null_glQueryMatrixxOES( GLfixed *mantissa, GLint *exponent ) { return 0; } -static void null_glQueryObjectParameteruiAMD( GLenum target, GLuint id, GLenum pname, GLuint param ) { } -static GLint null_glQueryResourceNV( GLenum queryType, GLint tagId, GLuint count, GLint *buffer ) { return 0; } -static void null_glQueryResourceTagNV( GLint tagId, const GLchar *tagString ) { } -static void null_glRasterPos2xOES( GLfixed x, GLfixed y ) { } -static void null_glRasterPos2xvOES( const GLfixed *coords ) { } -static void null_glRasterPos3xOES( GLfixed x, GLfixed y, GLfixed z ) { } -static void null_glRasterPos3xvOES( const GLfixed *coords ) { } -static void null_glRasterPos4xOES( GLfixed x, GLfixed y, GLfixed z, GLfixed w ) { } -static void null_glRasterPos4xvOES( const GLfixed *coords ) { } -static void null_glRasterSamplesEXT( GLuint samples, GLboolean fixedsamplelocations ) { } -static void null_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glReadInstrumentsSGIX( GLint marker ) { } -static void null_glReadnPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data ) { } -static void null_glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data ) { } -static void null_glRectxOES( GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2 ) { } -static void null_glRectxvOES( const GLfixed *v1, const GLfixed *v2 ) { } -static void null_glReferencePlaneSGIX( const GLdouble *equation ) { } -static GLboolean null_glReleaseKeyedMutexWin32EXT( GLuint memory, GLuint64 key ) { return 0; } -static void null_glReleaseShaderCompiler(void) { } -static void null_glRenderGpuMaskNV( GLbitfield mask ) { } -static void null_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glRenderbufferStorageMultisampleAdvancedAMD( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glReplacementCodePointerSUN( GLenum type, GLsizei stride, const void **pointer ) { } -static void null_glReplacementCodeubSUN( GLubyte code ) { } -static void null_glReplacementCodeubvSUN( const GLubyte *code ) { } -static void null_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiColor3fVertex3fvSUN( const GLuint *rc, const GLfloat *c, const GLfloat *v ) { } -static void null_glReplacementCodeuiColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } -static void null_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiColor4ubVertex3fvSUN( const GLuint *rc, const GLubyte *c, const GLfloat *v ) { } -static void null_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *n, const GLfloat *v ) { } -static void null_glReplacementCodeuiSUN( GLuint code ) { } -static void null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } -static void null_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v ) { } -static void null_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiTexCoord2fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *v ) { } -static void null_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glReplacementCodeuiVertex3fvSUN( const GLuint *rc, const GLfloat *v ) { } -static void null_glReplacementCodeuivSUN( const GLuint *code ) { } -static void null_glReplacementCodeusSUN( GLushort code ) { } -static void null_glReplacementCodeusvSUN( const GLushort *code ) { } -static void null_glRequestResidentProgramsNV( GLsizei n, const GLuint *programs ) { } -static void null_glResetHistogram( GLenum target ) { } -static void null_glResetHistogramEXT( GLenum target ) { } -static void null_glResetMemoryObjectParameterNV( GLuint memory, GLenum pname ) { } -static void null_glResetMinmax( GLenum target ) { } -static void null_glResetMinmaxEXT( GLenum target ) { } -static void null_glResizeBuffersMESA(void) { } -static void null_glResolveDepthValuesNV(void) { } -static void null_glResumeTransformFeedback(void) { } -static void null_glResumeTransformFeedbackNV(void) { } -static void null_glRotatexOES( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) { } -static void null_glSampleCoverage( GLfloat value, GLboolean invert ) { } -static void null_glSampleCoverageARB( GLfloat value, GLboolean invert ) { } -static void null_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) { } -static void null_glSampleMaskEXT( GLclampf value, GLboolean invert ) { } -static void null_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) { } -static void null_glSampleMaskSGIS( GLclampf value, GLboolean invert ) { } -static void null_glSampleMaski( GLuint maskNumber, GLbitfield mask ) { } -static void null_glSamplePatternEXT( GLenum pattern ) { } -static void null_glSamplePatternSGIS( GLenum pattern ) { } -static void null_glSamplerParameterIiv( GLuint sampler, GLenum pname, const GLint *param ) { } -static void null_glSamplerParameterIuiv( GLuint sampler, GLenum pname, const GLuint *param ) { } -static void null_glSamplerParameterf( GLuint sampler, GLenum pname, GLfloat param ) { } -static void null_glSamplerParameterfv( GLuint sampler, GLenum pname, const GLfloat *param ) { } -static void null_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param ) { } -static void null_glSamplerParameteriv( GLuint sampler, GLenum pname, const GLint *param ) { } -static void null_glScalexOES( GLfixed x, GLfixed y, GLfixed z ) { } -static void null_glScissorArrayv( GLuint first, GLsizei count, const GLint *v ) { } -static void null_glScissorExclusiveArrayvNV( GLuint first, GLsizei count, const GLint *v ) { } -static void null_glScissorExclusiveNV( GLint x, GLint y, GLsizei width, GLsizei height ) { } -static void null_glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height ) { } -static void null_glScissorIndexedv( GLuint index, const GLint *v ) { } -static void null_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) { } -static void null_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) { } -static void null_glSecondaryColor3bv( const GLbyte *v ) { } -static void null_glSecondaryColor3bvEXT( const GLbyte *v ) { } -static void null_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) { } -static void null_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) { } -static void null_glSecondaryColor3dv( const GLdouble *v ) { } -static void null_glSecondaryColor3dvEXT( const GLdouble *v ) { } -static void null_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) { } -static void null_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) { } -static void null_glSecondaryColor3fv( const GLfloat *v ) { } -static void null_glSecondaryColor3fvEXT( const GLfloat *v ) { } -static void null_glSecondaryColor3hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue ) { } -static void null_glSecondaryColor3hvNV( const GLhalfNV *v ) { } -static void null_glSecondaryColor3i( GLint red, GLint green, GLint blue ) { } -static void null_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) { } -static void null_glSecondaryColor3iv( const GLint *v ) { } -static void null_glSecondaryColor3ivEXT( const GLint *v ) { } -static void null_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) { } -static void null_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) { } -static void null_glSecondaryColor3sv( const GLshort *v ) { } -static void null_glSecondaryColor3svEXT( const GLshort *v ) { } -static void null_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { } -static void null_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) { } -static void null_glSecondaryColor3ubv( const GLubyte *v ) { } -static void null_glSecondaryColor3ubvEXT( const GLubyte *v ) { } -static void null_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) { } -static void null_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) { } -static void null_glSecondaryColor3uiv( const GLuint *v ) { } -static void null_glSecondaryColor3uivEXT( const GLuint *v ) { } -static void null_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) { } -static void null_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) { } -static void null_glSecondaryColor3usv( const GLushort *v ) { } -static void null_glSecondaryColor3usvEXT( const GLushort *v ) { } -static void null_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) { } -static void null_glSecondaryColorP3ui( GLenum type, GLuint color ) { } -static void null_glSecondaryColorP3uiv( GLenum type, const GLuint *color ) { } -static void null_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList ) { } -static void null_glSelectTextureCoordSetSGIS( GLenum target ) { } -static void null_glSelectTextureSGIS( GLenum target ) { } -static void null_glSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, const GLuint64 *params ) { } -static void null_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ) { } -static void null_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ) { } -static void null_glSetFenceAPPLE( GLuint fence ) { } -static void null_glSetFenceNV( GLuint fence, GLenum condition ) { } -static void null_glSetFragmentShaderConstantATI( GLuint dst, const GLfloat *value ) { } -static void null_glSetInvariantEXT( GLuint id, GLenum type, const void *addr ) { } -static void null_glSetLocalConstantEXT( GLuint id, GLenum type, const void *addr ) { } -static void null_glSetMultisamplefvAMD( GLenum pname, GLuint index, const GLfloat *val ) { } -static void null_glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length ) { } -static void null_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) { } -static void null_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) { } -static void null_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) { } -static void null_glShaderSource( GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length ) { } -static void null_glShaderSourceARB( GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length ) { } -static void null_glShaderStorageBlockBinding( GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding ) { } -static void null_glShadingRateImageBarrierNV( GLboolean synchronize ) { } -static void null_glShadingRateImagePaletteNV( GLuint viewport, GLuint first, GLsizei count, const GLenum *rates ) { } -static void null_glShadingRateSampleOrderCustomNV( GLenum rate, GLuint samples, const GLint *locations ) { } -static void null_glShadingRateSampleOrderNV( GLenum order ) { } -static void null_glSharpenTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points ) { } -static void null_glSignalSemaphoreEXT( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts ) { } -static void null_glSignalSemaphoreui64NVX( GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } -static void null_glSignalVkFenceNV( GLuint64 vkFence ) { } -static void null_glSignalVkSemaphoreNV( GLuint64 vkSemaphore ) { } -static void null_glSpecializeShader( GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue ) { } -static void null_glSpecializeShaderARB( GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue ) { } -static void null_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) { } -static void null_glSpriteParameterfvSGIX( GLenum pname, const GLfloat *params ) { } -static void null_glSpriteParameteriSGIX( GLenum pname, GLint param ) { } -static void null_glSpriteParameterivSGIX( GLenum pname, const GLint *params ) { } -static void null_glStartInstrumentsSGIX(void) { } -static void null_glStateCaptureNV( GLuint state, GLenum mode ) { } -static void null_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) { } -static void null_glStencilFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glStencilFillPathNV( GLuint path, GLenum fillMode, GLuint mask ) { } -static void null_glStencilFuncSeparate( GLenum face, GLenum func, GLint ref, GLuint mask ) { } -static void null_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) { } -static void null_glStencilMaskSeparate( GLenum face, GLuint mask ) { } -static void null_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) { } -static void null_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) { } -static void null_glStencilOpValueAMD( GLenum face, GLuint value ) { } -static void null_glStencilStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glStencilStrokePathNV( GLuint path, GLint reference, GLuint mask ) { } -static void null_glStencilThenCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glStencilThenCoverFillPathNV( GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode ) { } -static void null_glStencilThenCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glStencilThenCoverStrokePathNV( GLuint path, GLint reference, GLuint mask, GLenum coverMode ) { } -static void null_glStopInstrumentsSGIX( GLint marker ) { } -static void null_glStringMarkerGREMEDY( GLsizei len, const void *string ) { } -static void null_glSubpixelPrecisionBiasNV( GLuint xbits, GLuint ybits ) { } -static void null_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) { } -static void null_glSyncTextureINTEL( GLuint texture ) { } -static void null_glTagSampleBufferSGIX(void) { } -static void null_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) { } -static void null_glTangent3bvEXT( const GLbyte *v ) { } -static void null_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) { } -static void null_glTangent3dvEXT( const GLdouble *v ) { } -static void null_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) { } -static void null_glTangent3fvEXT( const GLfloat *v ) { } -static void null_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) { } -static void null_glTangent3ivEXT( const GLint *v ) { } -static void null_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) { } -static void null_glTangent3svEXT( const GLshort *v ) { } -static void null_glTangentPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glTbufferMask3DFX( GLuint mask ) { } -static void null_glTessellationFactorAMD( GLfloat factor ) { } -static void null_glTessellationModeAMD( GLenum mode ) { } -static GLboolean null_glTestFenceAPPLE( GLuint fence ) { return 0; } -static GLboolean null_glTestFenceNV( GLuint fence ) { return 0; } -static GLboolean null_glTestObjectAPPLE( GLenum object, GLuint name ) { return 0; } -static void null_glTexAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { } -static void null_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) { } -static void null_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) { } -static void null_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) { } -static void null_glTexBufferRange( GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glTexBumpParameterfvATI( GLenum pname, const GLfloat *param ) { } -static void null_glTexBumpParameterivATI( GLenum pname, const GLint *param ) { } -static void null_glTexCoord1bOES( GLbyte s ) { } -static void null_glTexCoord1bvOES( const GLbyte *coords ) { } -static void null_glTexCoord1hNV( GLhalfNV s ) { } -static void null_glTexCoord1hvNV( const GLhalfNV *v ) { } -static void null_glTexCoord1xOES( GLfixed s ) { } -static void null_glTexCoord1xvOES( const GLfixed *coords ) { } -static void null_glTexCoord2bOES( GLbyte s, GLbyte t ) { } -static void null_glTexCoord2bvOES( const GLbyte *coords ) { } -static void null_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glTexCoord2fColor3fVertex3fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *v ) { } -static void null_glTexCoord2fColor4fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glTexCoord2fColor4fNormal3fVertex3fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } -static void null_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glTexCoord2fColor4ubVertex3fvSUN( const GLfloat *tc, const GLubyte *c, const GLfloat *v ) { } -static void null_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glTexCoord2fNormal3fVertex3fvSUN( const GLfloat *tc, const GLfloat *n, const GLfloat *v ) { } -static void null_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glTexCoord2fVertex3fvSUN( const GLfloat *tc, const GLfloat *v ) { } -static void null_glTexCoord2hNV( GLhalfNV s, GLhalfNV t ) { } -static void null_glTexCoord2hvNV( const GLhalfNV *v ) { } -static void null_glTexCoord2xOES( GLfixed s, GLfixed t ) { } -static void null_glTexCoord2xvOES( const GLfixed *coords ) { } -static void null_glTexCoord3bOES( GLbyte s, GLbyte t, GLbyte r ) { } -static void null_glTexCoord3bvOES( const GLbyte *coords ) { } -static void null_glTexCoord3hNV( GLhalfNV s, GLhalfNV t, GLhalfNV r ) { } -static void null_glTexCoord3hvNV( const GLhalfNV *v ) { } -static void null_glTexCoord3xOES( GLfixed s, GLfixed t, GLfixed r ) { } -static void null_glTexCoord3xvOES( const GLfixed *coords ) { } -static void null_glTexCoord4bOES( GLbyte s, GLbyte t, GLbyte r, GLbyte q ) { } -static void null_glTexCoord4bvOES( const GLbyte *coords ) { } -static void null_glTexCoord4fColor4fNormal3fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glTexCoord4fColor4fNormal3fVertex4fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } -static void null_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glTexCoord4fVertex4fvSUN( const GLfloat *tc, const GLfloat *v ) { } -static void null_glTexCoord4hNV( GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q ) { } -static void null_glTexCoord4hvNV( const GLhalfNV *v ) { } -static void null_glTexCoord4xOES( GLfixed s, GLfixed t, GLfixed r, GLfixed q ) { } -static void null_glTexCoord4xvOES( const GLfixed *coords ) { } -static void null_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) { } -static void null_glTexCoordP1ui( GLenum type, GLuint coords ) { } -static void null_glTexCoordP1uiv( GLenum type, const GLuint *coords ) { } -static void null_glTexCoordP2ui( GLenum type, GLuint coords ) { } -static void null_glTexCoordP2uiv( GLenum type, const GLuint *coords ) { } -static void null_glTexCoordP3ui( GLenum type, GLuint coords ) { } -static void null_glTexCoordP3uiv( GLenum type, const GLuint *coords ) { } -static void null_glTexCoordP4ui( GLenum type, GLuint coords ) { } -static void null_glTexCoordP4uiv( GLenum type, const GLuint *coords ) { } -static void null_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } -static void null_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glTexCoordPointervINTEL( GLint size, GLenum type, const void **pointer ) { } -static void null_glTexEnvxOES( GLenum target, GLenum pname, GLfixed param ) { } -static void null_glTexEnvxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } -static void null_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, const GLfloat *weights ) { } -static void null_glTexGenxOES( GLenum coord, GLenum pname, GLfixed param ) { } -static void null_glTexGenxvOES( GLenum coord, GLenum pname, const GLfixed *params ) { } -static void null_glTexImage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } -static void null_glTexImage2DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } -static void null_glTexImage3D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexImage3DEXT( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexImage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } -static void null_glTexImage3DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } -static void null_glTexImage4DSGIS( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexPageCommitmentARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ) { } -static void null_glTexParameterIiv( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTexParameterIivEXT( GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTexParameterIuiv( GLenum target, GLenum pname, const GLuint *params ) { } -static void null_glTexParameterIuivEXT( GLenum target, GLenum pname, const GLuint *params ) { } -static void null_glTexParameterxOES( GLenum target, GLenum pname, GLfixed param ) { } -static void null_glTexParameterxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } -static void null_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) { } -static void null_glTexStorage1D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { } -static void null_glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glTexStorage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } -static void null_glTexStorage3D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } -static void null_glTexStorage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } -static void null_glTexStorageMem1DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset ) { } -static void null_glTexStorageMem2DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset ) { } -static void null_glTexStorageMem2DMultisampleEXT( GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } -static void null_glTexStorageMem3DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset ) { } -static void null_glTexStorageMem3DMultisampleEXT( GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } -static void null_glTexStorageSparseAMD( GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags ) { } -static void null_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureAttachMemoryNV( GLuint texture, GLuint memory, GLuint64 offset ) { } -static void null_glTextureBarrier(void) { } -static void null_glTextureBarrierNV(void) { } -static void null_glTextureBuffer( GLuint texture, GLenum internalformat, GLuint buffer ) { } -static void null_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) { } -static void null_glTextureBufferRange( GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glTextureBufferRangeEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { } -static void null_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureImage2DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } -static void null_glTextureImage2DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } -static void null_glTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureImage3DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } -static void null_glTextureImage3DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } -static void null_glTextureLightEXT( GLenum pname ) { } -static void null_glTextureMaterialEXT( GLenum face, GLenum mode ) { } -static void null_glTextureNormalEXT( GLenum mode ) { } -static void null_glTexturePageCommitmentEXT( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ) { } -static void null_glTextureParameterIiv( GLuint texture, GLenum pname, const GLint *params ) { } -static void null_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTextureParameterIuiv( GLuint texture, GLenum pname, const GLuint *params ) { } -static void null_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, const GLuint *params ) { } -static void null_glTextureParameterf( GLuint texture, GLenum pname, GLfloat param ) { } -static void null_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) { } -static void null_glTextureParameterfv( GLuint texture, GLenum pname, const GLfloat *param ) { } -static void null_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, const GLfloat *params ) { } -static void null_glTextureParameteri( GLuint texture, GLenum pname, GLint param ) { } -static void null_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) { } -static void null_glTextureParameteriv( GLuint texture, GLenum pname, const GLint *param ) { } -static void null_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, const GLint *params ) { } -static void null_glTextureRangeAPPLE( GLenum target, GLsizei length, const void *pointer ) { } -static void null_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) { } -static void null_glTextureStorage1D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width ) { } -static void null_glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { } -static void null_glTextureStorage2D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } -static void null_glTextureStorage2DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } -static void null_glTextureStorage2DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } -static void null_glTextureStorage3D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } -static void null_glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } -static void null_glTextureStorage3DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } -static void null_glTextureStorage3DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } -static void null_glTextureStorageMem1DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset ) { } -static void null_glTextureStorageMem2DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset ) { } -static void null_glTextureStorageMem2DMultisampleEXT( GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } -static void null_glTextureStorageMem3DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset ) { } -static void null_glTextureStorageMem3DMultisampleEXT( GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } -static void null_glTextureStorageSparseAMD( GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags ) { } -static void null_glTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } -static void null_glTextureView( GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers ) { } -static void null_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) { } -static void null_glTransformFeedbackAttribsNV( GLsizei count, const GLint *attribs, GLenum bufferMode ) { } -static void null_glTransformFeedbackBufferBase( GLuint xfb, GLuint index, GLuint buffer ) { } -static void null_glTransformFeedbackBufferRange( GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } -static void null_glTransformFeedbackStreamAttribsNV( GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode ) { } -static void null_glTransformFeedbackVaryings( GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode ) { } -static void null_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode ) { } -static void null_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode ) { } -static void null_glTransformPathNV( GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues ) { } -static void null_glTranslatexOES( GLfixed x, GLfixed y, GLfixed z ) { } -static void null_glUniform1d( GLint location, GLdouble x ) { } -static void null_glUniform1dv( GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glUniform1f( GLint location, GLfloat v0 ) { } -static void null_glUniform1fARB( GLint location, GLfloat v0 ) { } -static void null_glUniform1fv( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform1fvARB( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform1i( GLint location, GLint v0 ) { } -static void null_glUniform1i64ARB( GLint location, GLint64 x ) { } -static void null_glUniform1i64NV( GLint location, GLint64EXT x ) { } -static void null_glUniform1i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glUniform1i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glUniform1iARB( GLint location, GLint v0 ) { } -static void null_glUniform1iv( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform1ivARB( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform1ui( GLint location, GLuint v0 ) { } -static void null_glUniform1ui64ARB( GLint location, GLuint64 x ) { } -static void null_glUniform1ui64NV( GLint location, GLuint64EXT x ) { } -static void null_glUniform1ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniform1ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glUniform1uiEXT( GLint location, GLuint v0 ) { } -static void null_glUniform1uiv( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform1uivEXT( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform2d( GLint location, GLdouble x, GLdouble y ) { } -static void null_glUniform2dv( GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) { } -static void null_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) { } -static void null_glUniform2fv( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform2fvARB( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform2i( GLint location, GLint v0, GLint v1 ) { } -static void null_glUniform2i64ARB( GLint location, GLint64 x, GLint64 y ) { } -static void null_glUniform2i64NV( GLint location, GLint64EXT x, GLint64EXT y ) { } -static void null_glUniform2i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glUniform2i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glUniform2iARB( GLint location, GLint v0, GLint v1 ) { } -static void null_glUniform2iv( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform2ivARB( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) { } -static void null_glUniform2ui64ARB( GLint location, GLuint64 x, GLuint64 y ) { } -static void null_glUniform2ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y ) { } -static void null_glUniform2ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniform2ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) { } -static void null_glUniform2uiv( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform2uivEXT( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform3d( GLint location, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glUniform3dv( GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } -static void null_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } -static void null_glUniform3fv( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform3fvARB( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) { } -static void null_glUniform3i64ARB( GLint location, GLint64 x, GLint64 y, GLint64 z ) { } -static void null_glUniform3i64NV( GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } -static void null_glUniform3i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glUniform3i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) { } -static void null_glUniform3iv( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform3ivARB( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } -static void null_glUniform3ui64ARB( GLint location, GLuint64 x, GLuint64 y, GLuint64 z ) { } -static void null_glUniform3ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } -static void null_glUniform3ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniform3ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } -static void null_glUniform3uiv( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform3uivEXT( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform4d( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glUniform4dv( GLint location, GLsizei count, const GLdouble *value ) { } -static void null_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } -static void null_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } -static void null_glUniform4fv( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform4fvARB( GLint location, GLsizei count, const GLfloat *value ) { } -static void null_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } -static void null_glUniform4i64ARB( GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w ) { } -static void null_glUniform4i64NV( GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } -static void null_glUniform4i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } -static void null_glUniform4i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } -static void null_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } -static void null_glUniform4iv( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform4ivARB( GLint location, GLsizei count, const GLint *value ) { } -static void null_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } -static void null_glUniform4ui64ARB( GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w ) { } -static void null_glUniform4ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } -static void null_glUniform4ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniform4ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } -static void null_glUniform4uiv( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniform4uivEXT( GLint location, GLsizei count, const GLuint *value ) { } -static void null_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) { } -static void null_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) { } -static void null_glUniformHandleui64ARB( GLint location, GLuint64 value ) { } -static void null_glUniformHandleui64NV( GLint location, GLuint64 value ) { } -static void null_glUniformHandleui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniformHandleui64vNV( GLint location, GLsizei count, const GLuint64 *value ) { } -static void null_glUniformMatrix2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix2x3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix2x4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix3x2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix3x4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix4x2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformMatrix4x3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } -static void null_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } -static void null_glUniformSubroutinesuiv( GLenum shadertype, GLsizei count, const GLuint *indices ) { } -static void null_glUniformui64NV( GLint location, GLuint64EXT value ) { } -static void null_glUniformui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } -static void null_glUnlockArraysEXT(void) { } -static GLboolean null_glUnmapBuffer( GLenum target ) { return 0; } -static GLboolean null_glUnmapBufferARB( GLenum target ) { return 0; } -static GLboolean null_glUnmapNamedBuffer( GLuint buffer ) { return 0; } -static GLboolean null_glUnmapNamedBufferEXT( GLuint buffer ) { return 0; } -static void null_glUnmapObjectBufferATI( GLuint buffer ) { } -static void null_glUnmapTexture2DINTEL( GLuint texture, GLint level ) { } -static void null_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve ) { } -static void null_glUploadGpuMaskNVX( GLbitfield mask ) { } -static void null_glUseProgram( GLuint program ) { } -static void null_glUseProgramObjectARB( GLhandleARB programObj ) { } -static void null_glUseProgramStages( GLuint pipeline, GLbitfield stages, GLuint program ) { } -static void null_glUseShaderProgramEXT( GLenum type, GLuint program ) { } -static void null_glVDPAUFiniNV(void) { } -static void null_glVDPAUGetSurfaceivNV( GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values ) { } -static void null_glVDPAUInitNV( const void *vdpDevice, const void *getProcAddress ) { } -static GLboolean null_glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) { return 0; } -static void null_glVDPAUMapSurfacesNV( GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces ) { } -static GLvdpauSurfaceNV null_glVDPAURegisterOutputSurfaceNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames ) { return 0; } -static GLvdpauSurfaceNV null_glVDPAURegisterVideoSurfaceNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames ) { return 0; } -static GLvdpauSurfaceNV null_glVDPAURegisterVideoSurfaceWithPictureStructureNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure ) { return 0; } -static void null_glVDPAUSurfaceAccessNV( GLvdpauSurfaceNV surface, GLenum access ) { } -static void null_glVDPAUUnmapSurfacesNV( GLsizei numSurface, const GLvdpauSurfaceNV *surfaces ) { } -static void null_glVDPAUUnregisterSurfaceNV( GLvdpauSurfaceNV surface ) { } -static void null_glValidateProgram( GLuint program ) { } -static void null_glValidateProgramARB( GLhandleARB programObj ) { } -static void null_glValidateProgramPipeline( GLuint pipeline ) { } -static void null_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) { } -static void null_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, const void *addr ) { } -static void null_glVariantbvEXT( GLuint id, const GLbyte *addr ) { } -static void null_glVariantdvEXT( GLuint id, const GLdouble *addr ) { } -static void null_glVariantfvEXT( GLuint id, const GLfloat *addr ) { } -static void null_glVariantivEXT( GLuint id, const GLint *addr ) { } -static void null_glVariantsvEXT( GLuint id, const GLshort *addr ) { } -static void null_glVariantubvEXT( GLuint id, const GLubyte *addr ) { } -static void null_glVariantuivEXT( GLuint id, const GLuint *addr ) { } -static void null_glVariantusvEXT( GLuint id, const GLushort *addr ) { } -static void null_glVertex2bOES( GLbyte x, GLbyte y ) { } -static void null_glVertex2bvOES( const GLbyte *coords ) { } -static void null_glVertex2hNV( GLhalfNV x, GLhalfNV y ) { } -static void null_glVertex2hvNV( const GLhalfNV *v ) { } -static void null_glVertex2xOES( GLfixed x ) { } -static void null_glVertex2xvOES( const GLfixed *coords ) { } -static void null_glVertex3bOES( GLbyte x, GLbyte y, GLbyte z ) { } -static void null_glVertex3bvOES( const GLbyte *coords ) { } -static void null_glVertex3hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z ) { } -static void null_glVertex3hvNV( const GLhalfNV *v ) { } -static void null_glVertex3xOES( GLfixed x, GLfixed y ) { } -static void null_glVertex3xvOES( const GLfixed *coords ) { } -static void null_glVertex4bOES( GLbyte x, GLbyte y, GLbyte z, GLbyte w ) { } -static void null_glVertex4bvOES( const GLbyte *coords ) { } -static void null_glVertex4hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w ) { } -static void null_glVertex4hvNV( const GLhalfNV *v ) { } -static void null_glVertex4xOES( GLfixed x, GLfixed y, GLfixed z ) { } -static void null_glVertex4xvOES( const GLfixed *coords ) { } -static void null_glVertexArrayAttribBinding( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) { } -static void null_glVertexArrayAttribFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } -static void null_glVertexArrayAttribIFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexArrayAttribLFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexArrayBindVertexBufferEXT( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } -static void null_glVertexArrayBindingDivisor( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { } -static void null_glVertexArrayColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayEdgeFlagOffsetEXT( GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayElementBuffer( GLuint vaobj, GLuint buffer ) { } -static void null_glVertexArrayFogCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayIndexOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayMultiTexCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayNormalOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) { } -static void null_glVertexArrayRangeAPPLE( GLsizei length, void *pointer ) { } -static void null_glVertexArrayRangeNV( GLsizei length, const void *pointer ) { } -static void null_glVertexArraySecondaryColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayTexCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayVertexAttribBindingEXT( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) { } -static void null_glVertexArrayVertexAttribDivisorEXT( GLuint vaobj, GLuint index, GLuint divisor ) { } -static void null_glVertexArrayVertexAttribFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } -static void null_glVertexArrayVertexAttribIFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexArrayVertexAttribIOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayVertexAttribLFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexArrayVertexAttribLOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayVertexAttribOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset ) { } -static void null_glVertexArrayVertexBindingDivisorEXT( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { } -static void null_glVertexArrayVertexBuffer( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } -static void null_glVertexArrayVertexBuffers( GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides ) { } -static void null_glVertexArrayVertexOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } -static void null_glVertexAttrib1d( GLuint index, GLdouble x ) { } -static void null_glVertexAttrib1dARB( GLuint index, GLdouble x ) { } -static void null_glVertexAttrib1dNV( GLuint index, GLdouble x ) { } -static void null_glVertexAttrib1dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib1dvARB( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib1dvNV( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib1f( GLuint index, GLfloat x ) { } -static void null_glVertexAttrib1fARB( GLuint index, GLfloat x ) { } -static void null_glVertexAttrib1fNV( GLuint index, GLfloat x ) { } -static void null_glVertexAttrib1fv( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib1fvARB( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib1fvNV( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib1hNV( GLuint index, GLhalfNV x ) { } -static void null_glVertexAttrib1hvNV( GLuint index, const GLhalfNV *v ) { } -static void null_glVertexAttrib1s( GLuint index, GLshort x ) { } -static void null_glVertexAttrib1sARB( GLuint index, GLshort x ) { } -static void null_glVertexAttrib1sNV( GLuint index, GLshort x ) { } -static void null_glVertexAttrib1sv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib1svARB( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib1svNV( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) { } -static void null_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) { } -static void null_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) { } -static void null_glVertexAttrib2dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib2dvARB( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib2dvNV( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) { } -static void null_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) { } -static void null_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) { } -static void null_glVertexAttrib2fv( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib2fvARB( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib2fvNV( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib2hNV( GLuint index, GLhalfNV x, GLhalfNV y ) { } -static void null_glVertexAttrib2hvNV( GLuint index, const GLhalfNV *v ) { } -static void null_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) { } -static void null_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) { } -static void null_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) { } -static void null_glVertexAttrib2sv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib2svARB( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib2svNV( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexAttrib3dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib3dvARB( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib3dvNV( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertexAttrib3fv( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib3fvARB( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib3fvNV( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib3hNV( GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z ) { } -static void null_glVertexAttrib3hvNV( GLuint index, const GLhalfNV *v ) { } -static void null_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) { } -static void null_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) { } -static void null_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) { } -static void null_glVertexAttrib3sv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib3svARB( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib3svNV( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4Nbv( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttrib4NbvARB( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttrib4Niv( GLuint index, const GLint *v ) { } -static void null_glVertexAttrib4NivARB( GLuint index, const GLint *v ) { } -static void null_glVertexAttrib4Nsv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4NsvARB( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } -static void null_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } -static void null_glVertexAttrib4Nubv( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttrib4NubvARB( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttrib4Nuiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttrib4NuivARB( GLuint index, const GLuint *v ) { } -static void null_glVertexAttrib4Nusv( GLuint index, const GLushort *v ) { } -static void null_glVertexAttrib4NusvARB( GLuint index, const GLushort *v ) { } -static void null_glVertexAttrib4bv( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttrib4bvARB( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexAttrib4dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib4dvARB( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib4dvNV( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glVertexAttrib4fv( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib4fvARB( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib4fvNV( GLuint index, const GLfloat *v ) { } -static void null_glVertexAttrib4hNV( GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w ) { } -static void null_glVertexAttrib4hvNV( GLuint index, const GLhalfNV *v ) { } -static void null_glVertexAttrib4iv( GLuint index, const GLint *v ) { } -static void null_glVertexAttrib4ivARB( GLuint index, const GLint *v ) { } -static void null_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glVertexAttrib4sv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4svARB( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4svNV( GLuint index, const GLshort *v ) { } -static void null_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } -static void null_glVertexAttrib4ubv( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttrib4ubvARB( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttrib4ubvNV( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttrib4uiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttrib4uivARB( GLuint index, const GLuint *v ) { } -static void null_glVertexAttrib4usv( GLuint index, const GLushort *v ) { } -static void null_glVertexAttrib4usvARB( GLuint index, const GLushort *v ) { } -static void null_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) { } -static void null_glVertexAttribBinding( GLuint attribindex, GLuint bindingindex ) { } -static void null_glVertexAttribDivisor( GLuint index, GLuint divisor ) { } -static void null_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) { } -static void null_glVertexAttribFormat( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } -static void null_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) { } -static void null_glVertexAttribI1i( GLuint index, GLint x ) { } -static void null_glVertexAttribI1iEXT( GLuint index, GLint x ) { } -static void null_glVertexAttribI1iv( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI1ivEXT( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI1ui( GLuint index, GLuint x ) { } -static void null_glVertexAttribI1uiEXT( GLuint index, GLuint x ) { } -static void null_glVertexAttribI1uiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI1uivEXT( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI2i( GLuint index, GLint x, GLint y ) { } -static void null_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) { } -static void null_glVertexAttribI2iv( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI2ivEXT( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) { } -static void null_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) { } -static void null_glVertexAttribI2uiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI2uivEXT( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) { } -static void null_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) { } -static void null_glVertexAttribI3iv( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI3ivEXT( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) { } -static void null_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) { } -static void null_glVertexAttribI3uiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI3uivEXT( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI4bv( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttribI4bvEXT( GLuint index, const GLbyte *v ) { } -static void null_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glVertexAttribI4iv( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI4ivEXT( GLuint index, const GLint *v ) { } -static void null_glVertexAttribI4sv( GLuint index, const GLshort *v ) { } -static void null_glVertexAttribI4svEXT( GLuint index, const GLshort *v ) { } -static void null_glVertexAttribI4ubv( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttribI4ubvEXT( GLuint index, const GLubyte *v ) { } -static void null_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } -static void null_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } -static void null_glVertexAttribI4uiv( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI4uivEXT( GLuint index, const GLuint *v ) { } -static void null_glVertexAttribI4usv( GLuint index, const GLushort *v ) { } -static void null_glVertexAttribI4usvEXT( GLuint index, const GLushort *v ) { } -static void null_glVertexAttribIFormat( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) { } -static void null_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribL1d( GLuint index, GLdouble x ) { } -static void null_glVertexAttribL1dEXT( GLuint index, GLdouble x ) { } -static void null_glVertexAttribL1dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL1dvEXT( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL1i64NV( GLuint index, GLint64EXT x ) { } -static void null_glVertexAttribL1i64vNV( GLuint index, const GLint64EXT *v ) { } -static void null_glVertexAttribL1ui64ARB( GLuint index, GLuint64EXT x ) { } -static void null_glVertexAttribL1ui64NV( GLuint index, GLuint64EXT x ) { } -static void null_glVertexAttribL1ui64vARB( GLuint index, const GLuint64EXT *v ) { } -static void null_glVertexAttribL1ui64vNV( GLuint index, const GLuint64EXT *v ) { } -static void null_glVertexAttribL2d( GLuint index, GLdouble x, GLdouble y ) { } -static void null_glVertexAttribL2dEXT( GLuint index, GLdouble x, GLdouble y ) { } -static void null_glVertexAttribL2dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL2dvEXT( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL2i64NV( GLuint index, GLint64EXT x, GLint64EXT y ) { } -static void null_glVertexAttribL2i64vNV( GLuint index, const GLint64EXT *v ) { } -static void null_glVertexAttribL2ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y ) { } -static void null_glVertexAttribL2ui64vNV( GLuint index, const GLuint64EXT *v ) { } -static void null_glVertexAttribL3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexAttribL3dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexAttribL3dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL3dvEXT( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL3i64NV( GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } -static void null_glVertexAttribL3i64vNV( GLuint index, const GLint64EXT *v ) { } -static void null_glVertexAttribL3ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } -static void null_glVertexAttribL3ui64vNV( GLuint index, const GLuint64EXT *v ) { } -static void null_glVertexAttribL4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexAttribL4dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexAttribL4dv( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL4dvEXT( GLuint index, const GLdouble *v ) { } -static void null_glVertexAttribL4i64NV( GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } -static void null_glVertexAttribL4i64vNV( GLuint index, const GLint64EXT *v ) { } -static void null_glVertexAttribL4ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } -static void null_glVertexAttribL4ui64vNV( GLuint index, const GLuint64EXT *v ) { } -static void null_glVertexAttribLFormat( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } -static void null_glVertexAttribLFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) { } -static void null_glVertexAttribLPointer( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribLPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribP1ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } -static void null_glVertexAttribP1uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } -static void null_glVertexAttribP2ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } -static void null_glVertexAttribP2uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } -static void null_glVertexAttribP3ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } -static void null_glVertexAttribP3uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } -static void null_glVertexAttribP4ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } -static void null_glVertexAttribP4uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } -static void null_glVertexAttribParameteriAMD( GLuint index, GLenum pname, GLint param ) { } -static void null_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexAttribs1dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } -static void null_glVertexAttribs1fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } -static void null_glVertexAttribs1hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } -static void null_glVertexAttribs1svNV( GLuint index, GLsizei count, const GLshort *v ) { } -static void null_glVertexAttribs2dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } -static void null_glVertexAttribs2fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } -static void null_glVertexAttribs2hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } -static void null_glVertexAttribs2svNV( GLuint index, GLsizei count, const GLshort *v ) { } -static void null_glVertexAttribs3dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } -static void null_glVertexAttribs3fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } -static void null_glVertexAttribs3hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } -static void null_glVertexAttribs3svNV( GLuint index, GLsizei count, const GLshort *v ) { } -static void null_glVertexAttribs4dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } -static void null_glVertexAttribs4fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } -static void null_glVertexAttribs4hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } -static void null_glVertexAttribs4svNV( GLuint index, GLsizei count, const GLshort *v ) { } -static void null_glVertexAttribs4ubvNV( GLuint index, GLsizei count, const GLubyte *v ) { } -static void null_glVertexBindingDivisor( GLuint bindingindex, GLuint divisor ) { } -static void null_glVertexBlendARB( GLint count ) { } -static void null_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) { } -static void null_glVertexBlendEnviATI( GLenum pname, GLint param ) { } -static void null_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) { } -static void null_glVertexP2ui( GLenum type, GLuint value ) { } -static void null_glVertexP2uiv( GLenum type, const GLuint *value ) { } -static void null_glVertexP3ui( GLenum type, GLuint value ) { } -static void null_glVertexP3uiv( GLenum type, const GLuint *value ) { } -static void null_glVertexP4ui( GLenum type, GLuint value ) { } -static void null_glVertexP4uiv( GLenum type, const GLuint *value ) { } -static void null_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } -static void null_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } -static void null_glVertexPointervINTEL( GLint size, GLenum type, const void **pointer ) { } -static void null_glVertexStream1dATI( GLenum stream, GLdouble x ) { } -static void null_glVertexStream1dvATI( GLenum stream, const GLdouble *coords ) { } -static void null_glVertexStream1fATI( GLenum stream, GLfloat x ) { } -static void null_glVertexStream1fvATI( GLenum stream, const GLfloat *coords ) { } -static void null_glVertexStream1iATI( GLenum stream, GLint x ) { } -static void null_glVertexStream1ivATI( GLenum stream, const GLint *coords ) { } -static void null_glVertexStream1sATI( GLenum stream, GLshort x ) { } -static void null_glVertexStream1svATI( GLenum stream, const GLshort *coords ) { } -static void null_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) { } -static void null_glVertexStream2dvATI( GLenum stream, const GLdouble *coords ) { } -static void null_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) { } -static void null_glVertexStream2fvATI( GLenum stream, const GLfloat *coords ) { } -static void null_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) { } -static void null_glVertexStream2ivATI( GLenum stream, const GLint *coords ) { } -static void null_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) { } -static void null_glVertexStream2svATI( GLenum stream, const GLshort *coords ) { } -static void null_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glVertexStream3dvATI( GLenum stream, const GLdouble *coords ) { } -static void null_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glVertexStream3fvATI( GLenum stream, const GLfloat *coords ) { } -static void null_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) { } -static void null_glVertexStream3ivATI( GLenum stream, const GLint *coords ) { } -static void null_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) { } -static void null_glVertexStream3svATI( GLenum stream, const GLshort *coords ) { } -static void null_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glVertexStream4dvATI( GLenum stream, const GLdouble *coords ) { } -static void null_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glVertexStream4fvATI( GLenum stream, const GLfloat *coords ) { } -static void null_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) { } -static void null_glVertexStream4ivATI( GLenum stream, const GLint *coords ) { } -static void null_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glVertexStream4svATI( GLenum stream, const GLshort *coords ) { } -static void null_glVertexWeightPointerEXT( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glVertexWeightfEXT( GLfloat weight ) { } -static void null_glVertexWeightfvEXT( const GLfloat *weight ) { } -static void null_glVertexWeighthNV( GLhalfNV weight ) { } -static void null_glVertexWeighthvNV( const GLhalfNV *weight ) { } -static GLenum null_glVideoCaptureNV( GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time ) { return 0; } -static void null_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params ) { } -static void null_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params ) { } -static void null_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params ) { } -static void null_glViewportArrayv( GLuint first, GLsizei count, const GLfloat *v ) { } -static void null_glViewportIndexedf( GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h ) { } -static void null_glViewportIndexedfv( GLuint index, const GLfloat *v ) { } -static void null_glViewportPositionWScaleNV( GLuint index, GLfloat xcoeff, GLfloat ycoeff ) { } -static void null_glViewportSwizzleNV( GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew ) { } -static void null_glWaitSemaphoreEXT( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts ) { } -static void null_glWaitSemaphoreui64NVX( GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } -static void null_glWaitSync( GLsync sync, GLbitfield flags, GLuint64 timeout ) { } -static void null_glWaitVkSemaphoreNV( GLuint64 vkSemaphore ) { } -static void null_glWeightPathsNV( GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights ) { } -static void null_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } -static void null_glWeightbvARB( GLint size, const GLbyte *weights ) { } -static void null_glWeightdvARB( GLint size, const GLdouble *weights ) { } -static void null_glWeightfvARB( GLint size, const GLfloat *weights ) { } -static void null_glWeightivARB( GLint size, const GLint *weights ) { } -static void null_glWeightsvARB( GLint size, const GLshort *weights ) { } -static void null_glWeightubvARB( GLint size, const GLubyte *weights ) { } -static void null_glWeightuivARB( GLint size, const GLuint *weights ) { } -static void null_glWeightusvARB( GLint size, const GLushort *weights ) { } -static void null_glWindowPos2d( GLdouble x, GLdouble y ) { } -static void null_glWindowPos2dARB( GLdouble x, GLdouble y ) { } -static void null_glWindowPos2dMESA( GLdouble x, GLdouble y ) { } -static void null_glWindowPos2dv( const GLdouble *v ) { } -static void null_glWindowPos2dvARB( const GLdouble *v ) { } -static void null_glWindowPos2dvMESA( const GLdouble *v ) { } -static void null_glWindowPos2f( GLfloat x, GLfloat y ) { } -static void null_glWindowPos2fARB( GLfloat x, GLfloat y ) { } -static void null_glWindowPos2fMESA( GLfloat x, GLfloat y ) { } -static void null_glWindowPos2fv( const GLfloat *v ) { } -static void null_glWindowPos2fvARB( const GLfloat *v ) { } -static void null_glWindowPos2fvMESA( const GLfloat *v ) { } -static void null_glWindowPos2i( GLint x, GLint y ) { } -static void null_glWindowPos2iARB( GLint x, GLint y ) { } -static void null_glWindowPos2iMESA( GLint x, GLint y ) { } -static void null_glWindowPos2iv( const GLint *v ) { } -static void null_glWindowPos2ivARB( const GLint *v ) { } -static void null_glWindowPos2ivMESA( const GLint *v ) { } -static void null_glWindowPos2s( GLshort x, GLshort y ) { } -static void null_glWindowPos2sARB( GLshort x, GLshort y ) { } -static void null_glWindowPos2sMESA( GLshort x, GLshort y ) { } -static void null_glWindowPos2sv( const GLshort *v ) { } -static void null_glWindowPos2svARB( const GLshort *v ) { } -static void null_glWindowPos2svMESA( const GLshort *v ) { } -static void null_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) { } -static void null_glWindowPos3dv( const GLdouble *v ) { } -static void null_glWindowPos3dvARB( const GLdouble *v ) { } -static void null_glWindowPos3dvMESA( const GLdouble *v ) { } -static void null_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) { } -static void null_glWindowPos3fv( const GLfloat *v ) { } -static void null_glWindowPos3fvARB( const GLfloat *v ) { } -static void null_glWindowPos3fvMESA( const GLfloat *v ) { } -static void null_glWindowPos3i( GLint x, GLint y, GLint z ) { } -static void null_glWindowPos3iARB( GLint x, GLint y, GLint z ) { } -static void null_glWindowPos3iMESA( GLint x, GLint y, GLint z ) { } -static void null_glWindowPos3iv( const GLint *v ) { } -static void null_glWindowPos3ivARB( const GLint *v ) { } -static void null_glWindowPos3ivMESA( const GLint *v ) { } -static void null_glWindowPos3s( GLshort x, GLshort y, GLshort z ) { } -static void null_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) { } -static void null_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) { } -static void null_glWindowPos3sv( const GLshort *v ) { } -static void null_glWindowPos3svARB( const GLshort *v ) { } -static void null_glWindowPos3svMESA( const GLshort *v ) { } -static void null_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } -static void null_glWindowPos4dvMESA( const GLdouble *v ) { } -static void null_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } -static void null_glWindowPos4fvMESA( const GLfloat *v ) { } -static void null_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) { } -static void null_glWindowPos4ivMESA( const GLint *v ) { } -static void null_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) { } -static void null_glWindowPos4svMESA( const GLshort *v ) { } -static void null_glWindowRectanglesEXT( GLenum mode, GLsizei count, const GLint *box ) { } -static void null_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) { } -static void * null_wglAllocateMemoryNV( GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority ) { return 0; } -static BOOL null_wglBindTexImageARB( struct wgl_pbuffer * hPbuffer, int iBuffer ) { return 0; } -static BOOL null_wglChoosePixelFormatARB( HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats ) { return 0; } -static struct wgl_context * null_wglCreateContextAttribsARB( HDC hDC, struct wgl_context * hShareContext, const int *attribList ) { return 0; } -static struct wgl_pbuffer * null_wglCreatePbufferARB( HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList ) { return 0; } -static BOOL null_wglDestroyPbufferARB( struct wgl_pbuffer * hPbuffer ) { return 0; } -static void null_wglFreeMemoryNV( void *pointer ) { } -static HDC null_wglGetCurrentReadDCARB(void) { return 0; } -static const char * null_wglGetExtensionsStringARB( HDC hdc ) { return 0; } -static const char * null_wglGetExtensionsStringEXT(void) { return 0; } -static HDC null_wglGetPbufferDCARB( struct wgl_pbuffer * hPbuffer ) { return 0; } -static BOOL null_wglGetPixelFormatAttribfvARB( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues ) { return 0; } -static BOOL null_wglGetPixelFormatAttribivARB( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues ) { return 0; } -static int null_wglGetSwapIntervalEXT(void) { return 0; } -static BOOL null_wglMakeContextCurrentARB( HDC hDrawDC, HDC hReadDC, struct wgl_context * hglrc ) { return 0; } -static BOOL null_wglQueryCurrentRendererIntegerWINE( GLenum attribute, GLuint *value ) { return 0; } -static const GLchar * null_wglQueryCurrentRendererStringWINE( GLenum attribute ) { return 0; } -static BOOL null_wglQueryPbufferARB( struct wgl_pbuffer * hPbuffer, int iAttribute, int *piValue ) { return 0; } -static BOOL null_wglQueryRendererIntegerWINE( HDC dc, GLint renderer, GLenum attribute, GLuint *value ) { return 0; } -static const GLchar * null_wglQueryRendererStringWINE( HDC dc, GLint renderer, GLenum attribute ) { return 0; } -static int null_wglReleasePbufferDCARB( struct wgl_pbuffer * hPbuffer, HDC hDC ) { return 0; } -static BOOL null_wglReleaseTexImageARB( struct wgl_pbuffer * hPbuffer, int iBuffer ) { return 0; } -static BOOL null_wglSetPbufferAttribARB( struct wgl_pbuffer * hPbuffer, const int *piAttribList ) { return 0; } -static BOOL null_wglSetPixelFormatWINE( HDC hdc, int format ) { return 0; } -static BOOL null_wglSwapIntervalEXT( int interval ) { return 0; } - -struct opengl_funcs null_opengl_funcs = -{ - { - null_wglCopyContext, - null_wglCreateContext, - null_wglDeleteContext, - null_wglDescribePixelFormat, - null_wglGetPixelFormat, - null_wglGetProcAddress, - null_wglMakeCurrent, - null_wglSetPixelFormat, - null_wglShareLists, - null_wglSwapBuffers, - }, - { - null_glAccum, - null_glAlphaFunc, - null_glAreTexturesResident, - null_glArrayElement, - null_glBegin, - null_glBindTexture, - null_glBitmap, - null_glBlendFunc, - null_glCallList, - null_glCallLists, - null_glClear, - null_glClearAccum, - null_glClearColor, - null_glClearDepth, - null_glClearIndex, - null_glClearStencil, - null_glClipPlane, - null_glColor3b, - null_glColor3bv, - null_glColor3d, - null_glColor3dv, - null_glColor3f, - null_glColor3fv, - null_glColor3i, - null_glColor3iv, - null_glColor3s, - null_glColor3sv, - null_glColor3ub, - null_glColor3ubv, - null_glColor3ui, - null_glColor3uiv, - null_glColor3us, - null_glColor3usv, - null_glColor4b, - null_glColor4bv, - null_glColor4d, - null_glColor4dv, - null_glColor4f, - null_glColor4fv, - null_glColor4i, - null_glColor4iv, - null_glColor4s, - null_glColor4sv, - null_glColor4ub, - null_glColor4ubv, - null_glColor4ui, - null_glColor4uiv, - null_glColor4us, - null_glColor4usv, - null_glColorMask, - null_glColorMaterial, - null_glColorPointer, - null_glCopyPixels, - null_glCopyTexImage1D, - null_glCopyTexImage2D, - null_glCopyTexSubImage1D, - null_glCopyTexSubImage2D, - null_glCullFace, - null_glDeleteLists, - null_glDeleteTextures, - null_glDepthFunc, - null_glDepthMask, - null_glDepthRange, - null_glDisable, - null_glDisableClientState, - null_glDrawArrays, - null_glDrawBuffer, - null_glDrawElements, - null_glDrawPixels, - null_glEdgeFlag, - null_glEdgeFlagPointer, - null_glEdgeFlagv, - null_glEnable, - null_glEnableClientState, - null_glEnd, - null_glEndList, - null_glEvalCoord1d, - null_glEvalCoord1dv, - null_glEvalCoord1f, - null_glEvalCoord1fv, - null_glEvalCoord2d, - null_glEvalCoord2dv, - null_glEvalCoord2f, - null_glEvalCoord2fv, - null_glEvalMesh1, - null_glEvalMesh2, - null_glEvalPoint1, - null_glEvalPoint2, - null_glFeedbackBuffer, - null_glFinish, - null_glFlush, - null_glFogf, - null_glFogfv, - null_glFogi, - null_glFogiv, - null_glFrontFace, - null_glFrustum, - null_glGenLists, - null_glGenTextures, - null_glGetBooleanv, - null_glGetClipPlane, - null_glGetDoublev, - null_glGetError, - null_glGetFloatv, - null_glGetIntegerv, - null_glGetLightfv, - null_glGetLightiv, - null_glGetMapdv, - null_glGetMapfv, - null_glGetMapiv, - null_glGetMaterialfv, - null_glGetMaterialiv, - null_glGetPixelMapfv, - null_glGetPixelMapuiv, - null_glGetPixelMapusv, - null_glGetPointerv, - null_glGetPolygonStipple, - null_glGetString, - null_glGetTexEnvfv, - null_glGetTexEnviv, - null_glGetTexGendv, - null_glGetTexGenfv, - null_glGetTexGeniv, - null_glGetTexImage, - null_glGetTexLevelParameterfv, - null_glGetTexLevelParameteriv, - null_glGetTexParameterfv, - null_glGetTexParameteriv, - null_glHint, - null_glIndexMask, - null_glIndexPointer, - null_glIndexd, - null_glIndexdv, - null_glIndexf, - null_glIndexfv, - null_glIndexi, - null_glIndexiv, - null_glIndexs, - null_glIndexsv, - null_glIndexub, - null_glIndexubv, - null_glInitNames, - null_glInterleavedArrays, - null_glIsEnabled, - null_glIsList, - null_glIsTexture, - null_glLightModelf, - null_glLightModelfv, - null_glLightModeli, - null_glLightModeliv, - null_glLightf, - null_glLightfv, - null_glLighti, - null_glLightiv, - null_glLineStipple, - null_glLineWidth, - null_glListBase, - null_glLoadIdentity, - null_glLoadMatrixd, - null_glLoadMatrixf, - null_glLoadName, - null_glLogicOp, - null_glMap1d, - null_glMap1f, - null_glMap2d, - null_glMap2f, - null_glMapGrid1d, - null_glMapGrid1f, - null_glMapGrid2d, - null_glMapGrid2f, - null_glMaterialf, - null_glMaterialfv, - null_glMateriali, - null_glMaterialiv, - null_glMatrixMode, - null_glMultMatrixd, - null_glMultMatrixf, - null_glNewList, - null_glNormal3b, - null_glNormal3bv, - null_glNormal3d, - null_glNormal3dv, - null_glNormal3f, - null_glNormal3fv, - null_glNormal3i, - null_glNormal3iv, - null_glNormal3s, - null_glNormal3sv, - null_glNormalPointer, - null_glOrtho, - null_glPassThrough, - null_glPixelMapfv, - null_glPixelMapuiv, - null_glPixelMapusv, - null_glPixelStoref, - null_glPixelStorei, - null_glPixelTransferf, - null_glPixelTransferi, - null_glPixelZoom, - null_glPointSize, - null_glPolygonMode, - null_glPolygonOffset, - null_glPolygonStipple, - null_glPopAttrib, - null_glPopClientAttrib, - null_glPopMatrix, - null_glPopName, - null_glPrioritizeTextures, - null_glPushAttrib, - null_glPushClientAttrib, - null_glPushMatrix, - null_glPushName, - null_glRasterPos2d, - null_glRasterPos2dv, - null_glRasterPos2f, - null_glRasterPos2fv, - null_glRasterPos2i, - null_glRasterPos2iv, - null_glRasterPos2s, - null_glRasterPos2sv, - null_glRasterPos3d, - null_glRasterPos3dv, - null_glRasterPos3f, - null_glRasterPos3fv, - null_glRasterPos3i, - null_glRasterPos3iv, - null_glRasterPos3s, - null_glRasterPos3sv, - null_glRasterPos4d, - null_glRasterPos4dv, - null_glRasterPos4f, - null_glRasterPos4fv, - null_glRasterPos4i, - null_glRasterPos4iv, - null_glRasterPos4s, - null_glRasterPos4sv, - null_glReadBuffer, - null_glReadPixels, - null_glRectd, - null_glRectdv, - null_glRectf, - null_glRectfv, - null_glRecti, - null_glRectiv, - null_glRects, - null_glRectsv, - null_glRenderMode, - null_glRotated, - null_glRotatef, - null_glScaled, - null_glScalef, - null_glScissor, - null_glSelectBuffer, - null_glShadeModel, - null_glStencilFunc, - null_glStencilMask, - null_glStencilOp, - null_glTexCoord1d, - null_glTexCoord1dv, - null_glTexCoord1f, - null_glTexCoord1fv, - null_glTexCoord1i, - null_glTexCoord1iv, - null_glTexCoord1s, - null_glTexCoord1sv, - null_glTexCoord2d, - null_glTexCoord2dv, - null_glTexCoord2f, - null_glTexCoord2fv, - null_glTexCoord2i, - null_glTexCoord2iv, - null_glTexCoord2s, - null_glTexCoord2sv, - null_glTexCoord3d, - null_glTexCoord3dv, - null_glTexCoord3f, - null_glTexCoord3fv, - null_glTexCoord3i, - null_glTexCoord3iv, - null_glTexCoord3s, - null_glTexCoord3sv, - null_glTexCoord4d, - null_glTexCoord4dv, - null_glTexCoord4f, - null_glTexCoord4fv, - null_glTexCoord4i, - null_glTexCoord4iv, - null_glTexCoord4s, - null_glTexCoord4sv, - null_glTexCoordPointer, - null_glTexEnvf, - null_glTexEnvfv, - null_glTexEnvi, - null_glTexEnviv, - null_glTexGend, - null_glTexGendv, - null_glTexGenf, - null_glTexGenfv, - null_glTexGeni, - null_glTexGeniv, - null_glTexImage1D, - null_glTexImage2D, - null_glTexParameterf, - null_glTexParameterfv, - null_glTexParameteri, - null_glTexParameteriv, - null_glTexSubImage1D, - null_glTexSubImage2D, - null_glTranslated, - null_glTranslatef, - null_glVertex2d, - null_glVertex2dv, - null_glVertex2f, - null_glVertex2fv, - null_glVertex2i, - null_glVertex2iv, - null_glVertex2s, - null_glVertex2sv, - null_glVertex3d, - null_glVertex3dv, - null_glVertex3f, - null_glVertex3fv, - null_glVertex3i, - null_glVertex3iv, - null_glVertex3s, - null_glVertex3sv, - null_glVertex4d, - null_glVertex4dv, - null_glVertex4f, - null_glVertex4fv, - null_glVertex4i, - null_glVertex4iv, - null_glVertex4s, - null_glVertex4sv, - null_glVertexPointer, - null_glViewport, - }, - { - null_glAccumxOES, - null_glAcquireKeyedMutexWin32EXT, - null_glActiveProgramEXT, - null_glActiveShaderProgram, - null_glActiveStencilFaceEXT, - null_glActiveTexture, - null_glActiveTextureARB, - null_glActiveVaryingNV, - null_glAlphaFragmentOp1ATI, - null_glAlphaFragmentOp2ATI, - null_glAlphaFragmentOp3ATI, - null_glAlphaFuncxOES, - null_glAlphaToCoverageDitherControlNV, - null_glApplyFramebufferAttachmentCMAAINTEL, - null_glApplyTextureEXT, - null_glAreProgramsResidentNV, - null_glAreTexturesResidentEXT, - null_glArrayElementEXT, - null_glArrayObjectATI, - null_glAsyncCopyBufferSubDataNVX, - null_glAsyncCopyImageSubDataNVX, - null_glAsyncMarkerSGIX, - null_glAttachObjectARB, - null_glAttachShader, - null_glBeginConditionalRender, - null_glBeginConditionalRenderNV, - null_glBeginConditionalRenderNVX, - null_glBeginFragmentShaderATI, - null_glBeginOcclusionQueryNV, - null_glBeginPerfMonitorAMD, - null_glBeginPerfQueryINTEL, - null_glBeginQuery, - null_glBeginQueryARB, - null_glBeginQueryIndexed, - null_glBeginTransformFeedback, - null_glBeginTransformFeedbackEXT, - null_glBeginTransformFeedbackNV, - null_glBeginVertexShaderEXT, - null_glBeginVideoCaptureNV, - null_glBindAttribLocation, - null_glBindAttribLocationARB, - null_glBindBuffer, - null_glBindBufferARB, - null_glBindBufferBase, - null_glBindBufferBaseEXT, - null_glBindBufferBaseNV, - null_glBindBufferOffsetEXT, - null_glBindBufferOffsetNV, - null_glBindBufferRange, - null_glBindBufferRangeEXT, - null_glBindBufferRangeNV, - null_glBindBuffersBase, - null_glBindBuffersRange, - null_glBindFragDataLocation, - null_glBindFragDataLocationEXT, - null_glBindFragDataLocationIndexed, - null_glBindFragmentShaderATI, - null_glBindFramebuffer, - null_glBindFramebufferEXT, - null_glBindImageTexture, - null_glBindImageTextureEXT, - null_glBindImageTextures, - null_glBindLightParameterEXT, - null_glBindMaterialParameterEXT, - null_glBindMultiTextureEXT, - null_glBindParameterEXT, - null_glBindProgramARB, - null_glBindProgramNV, - null_glBindProgramPipeline, - null_glBindRenderbuffer, - null_glBindRenderbufferEXT, - null_glBindSampler, - null_glBindSamplers, - null_glBindShadingRateImageNV, - null_glBindTexGenParameterEXT, - null_glBindTextureEXT, - null_glBindTextureUnit, - null_glBindTextureUnitParameterEXT, - null_glBindTextures, - null_glBindTransformFeedback, - null_glBindTransformFeedbackNV, - null_glBindVertexArray, - null_glBindVertexArrayAPPLE, - null_glBindVertexBuffer, - null_glBindVertexBuffers, - null_glBindVertexShaderEXT, - null_glBindVideoCaptureStreamBufferNV, - null_glBindVideoCaptureStreamTextureNV, - null_glBinormal3bEXT, - null_glBinormal3bvEXT, - null_glBinormal3dEXT, - null_glBinormal3dvEXT, - null_glBinormal3fEXT, - null_glBinormal3fvEXT, - null_glBinormal3iEXT, - null_glBinormal3ivEXT, - null_glBinormal3sEXT, - null_glBinormal3svEXT, - null_glBinormalPointerEXT, - null_glBitmapxOES, - null_glBlendBarrierKHR, - null_glBlendBarrierNV, - null_glBlendColor, - null_glBlendColorEXT, - null_glBlendColorxOES, - null_glBlendEquation, - null_glBlendEquationEXT, - null_glBlendEquationIndexedAMD, - null_glBlendEquationSeparate, - null_glBlendEquationSeparateEXT, - null_glBlendEquationSeparateIndexedAMD, - null_glBlendEquationSeparatei, - null_glBlendEquationSeparateiARB, - null_glBlendEquationi, - null_glBlendEquationiARB, - null_glBlendFuncIndexedAMD, - null_glBlendFuncSeparate, - null_glBlendFuncSeparateEXT, - null_glBlendFuncSeparateINGR, - null_glBlendFuncSeparateIndexedAMD, - null_glBlendFuncSeparatei, - null_glBlendFuncSeparateiARB, - null_glBlendFunci, - null_glBlendFunciARB, - null_glBlendParameteriNV, - null_glBlitFramebuffer, - null_glBlitFramebufferEXT, - null_glBlitNamedFramebuffer, - null_glBufferAddressRangeNV, - null_glBufferAttachMemoryNV, - null_glBufferData, - null_glBufferDataARB, - null_glBufferPageCommitmentARB, - null_glBufferParameteriAPPLE, - null_glBufferRegionEnabled, - null_glBufferStorage, - null_glBufferStorageExternalEXT, - null_glBufferStorageMemEXT, - null_glBufferSubData, - null_glBufferSubDataARB, - null_glCallCommandListNV, - null_glCheckFramebufferStatus, - null_glCheckFramebufferStatusEXT, - null_glCheckNamedFramebufferStatus, - null_glCheckNamedFramebufferStatusEXT, - null_glClampColor, - null_glClampColorARB, - null_glClearAccumxOES, - null_glClearBufferData, - null_glClearBufferSubData, - null_glClearBufferfi, - null_glClearBufferfv, - null_glClearBufferiv, - null_glClearBufferuiv, - null_glClearColorIiEXT, - null_glClearColorIuiEXT, - null_glClearColorxOES, - null_glClearDepthdNV, - null_glClearDepthf, - null_glClearDepthfOES, - null_glClearDepthxOES, - null_glClearNamedBufferData, - null_glClearNamedBufferDataEXT, - null_glClearNamedBufferSubData, - null_glClearNamedBufferSubDataEXT, - null_glClearNamedFramebufferfi, - null_glClearNamedFramebufferfv, - null_glClearNamedFramebufferiv, - null_glClearNamedFramebufferuiv, - null_glClearTexImage, - null_glClearTexSubImage, - null_glClientActiveTexture, - null_glClientActiveTextureARB, - null_glClientActiveVertexStreamATI, - null_glClientAttribDefaultEXT, - null_glClientWaitSemaphoreui64NVX, - null_glClientWaitSync, - null_glClipControl, - null_glClipPlanefOES, - null_glClipPlanexOES, - null_glColor3fVertex3fSUN, - null_glColor3fVertex3fvSUN, - null_glColor3hNV, - null_glColor3hvNV, - null_glColor3xOES, - null_glColor3xvOES, - null_glColor4fNormal3fVertex3fSUN, - null_glColor4fNormal3fVertex3fvSUN, - null_glColor4hNV, - null_glColor4hvNV, - null_glColor4ubVertex2fSUN, - null_glColor4ubVertex2fvSUN, - null_glColor4ubVertex3fSUN, - null_glColor4ubVertex3fvSUN, - null_glColor4xOES, - null_glColor4xvOES, - null_glColorFormatNV, - null_glColorFragmentOp1ATI, - null_glColorFragmentOp2ATI, - null_glColorFragmentOp3ATI, - null_glColorMaskIndexedEXT, - null_glColorMaski, - null_glColorP3ui, - null_glColorP3uiv, - null_glColorP4ui, - null_glColorP4uiv, - null_glColorPointerEXT, - null_glColorPointerListIBM, - null_glColorPointervINTEL, - null_glColorSubTable, - null_glColorSubTableEXT, - null_glColorTable, - null_glColorTableEXT, - null_glColorTableParameterfv, - null_glColorTableParameterfvSGI, - null_glColorTableParameteriv, - null_glColorTableParameterivSGI, - null_glColorTableSGI, - null_glCombinerInputNV, - null_glCombinerOutputNV, - null_glCombinerParameterfNV, - null_glCombinerParameterfvNV, - null_glCombinerParameteriNV, - null_glCombinerParameterivNV, - null_glCombinerStageParameterfvNV, - null_glCommandListSegmentsNV, - null_glCompileCommandListNV, - null_glCompileShader, - null_glCompileShaderARB, - null_glCompileShaderIncludeARB, - null_glCompressedMultiTexImage1DEXT, - null_glCompressedMultiTexImage2DEXT, - null_glCompressedMultiTexImage3DEXT, - null_glCompressedMultiTexSubImage1DEXT, - null_glCompressedMultiTexSubImage2DEXT, - null_glCompressedMultiTexSubImage3DEXT, - null_glCompressedTexImage1D, - null_glCompressedTexImage1DARB, - null_glCompressedTexImage2D, - null_glCompressedTexImage2DARB, - null_glCompressedTexImage3D, - null_glCompressedTexImage3DARB, - null_glCompressedTexSubImage1D, - null_glCompressedTexSubImage1DARB, - null_glCompressedTexSubImage2D, - null_glCompressedTexSubImage2DARB, - null_glCompressedTexSubImage3D, - null_glCompressedTexSubImage3DARB, - null_glCompressedTextureImage1DEXT, - null_glCompressedTextureImage2DEXT, - null_glCompressedTextureImage3DEXT, - null_glCompressedTextureSubImage1D, - null_glCompressedTextureSubImage1DEXT, - null_glCompressedTextureSubImage2D, - null_glCompressedTextureSubImage2DEXT, - null_glCompressedTextureSubImage3D, - null_glCompressedTextureSubImage3DEXT, - null_glConservativeRasterParameterfNV, - null_glConservativeRasterParameteriNV, - null_glConvolutionFilter1D, - null_glConvolutionFilter1DEXT, - null_glConvolutionFilter2D, - null_glConvolutionFilter2DEXT, - null_glConvolutionParameterf, - null_glConvolutionParameterfEXT, - null_glConvolutionParameterfv, - null_glConvolutionParameterfvEXT, - null_glConvolutionParameteri, - null_glConvolutionParameteriEXT, - null_glConvolutionParameteriv, - null_glConvolutionParameterivEXT, - null_glConvolutionParameterxOES, - null_glConvolutionParameterxvOES, - null_glCopyBufferSubData, - null_glCopyColorSubTable, - null_glCopyColorSubTableEXT, - null_glCopyColorTable, - null_glCopyColorTableSGI, - null_glCopyConvolutionFilter1D, - null_glCopyConvolutionFilter1DEXT, - null_glCopyConvolutionFilter2D, - null_glCopyConvolutionFilter2DEXT, - null_glCopyImageSubData, - null_glCopyImageSubDataNV, - null_glCopyMultiTexImage1DEXT, - null_glCopyMultiTexImage2DEXT, - null_glCopyMultiTexSubImage1DEXT, - null_glCopyMultiTexSubImage2DEXT, - null_glCopyMultiTexSubImage3DEXT, - null_glCopyNamedBufferSubData, - null_glCopyPathNV, - null_glCopyTexImage1DEXT, - null_glCopyTexImage2DEXT, - null_glCopyTexSubImage1DEXT, - null_glCopyTexSubImage2DEXT, - null_glCopyTexSubImage3D, - null_glCopyTexSubImage3DEXT, - null_glCopyTextureImage1DEXT, - null_glCopyTextureImage2DEXT, - null_glCopyTextureSubImage1D, - null_glCopyTextureSubImage1DEXT, - null_glCopyTextureSubImage2D, - null_glCopyTextureSubImage2DEXT, - null_glCopyTextureSubImage3D, - null_glCopyTextureSubImage3DEXT, - null_glCoverFillPathInstancedNV, - null_glCoverFillPathNV, - null_glCoverStrokePathInstancedNV, - null_glCoverStrokePathNV, - null_glCoverageModulationNV, - null_glCoverageModulationTableNV, - null_glCreateBuffers, - null_glCreateCommandListsNV, - null_glCreateFramebuffers, - null_glCreateMemoryObjectsEXT, - null_glCreatePerfQueryINTEL, - null_glCreateProgram, - null_glCreateProgramObjectARB, - null_glCreateProgramPipelines, - null_glCreateProgressFenceNVX, - null_glCreateQueries, - null_glCreateRenderbuffers, - null_glCreateSamplers, - null_glCreateShader, - null_glCreateShaderObjectARB, - null_glCreateShaderProgramEXT, - null_glCreateShaderProgramv, - null_glCreateStatesNV, - null_glCreateSyncFromCLeventARB, - null_glCreateTextures, - null_glCreateTransformFeedbacks, - null_glCreateVertexArrays, - null_glCullParameterdvEXT, - null_glCullParameterfvEXT, - null_glCurrentPaletteMatrixARB, - null_glDebugMessageCallback, - null_glDebugMessageCallbackAMD, - null_glDebugMessageCallbackARB, - null_glDebugMessageControl, - null_glDebugMessageControlARB, - null_glDebugMessageEnableAMD, - null_glDebugMessageInsert, - null_glDebugMessageInsertAMD, - null_glDebugMessageInsertARB, - null_glDeformSGIX, - null_glDeformationMap3dSGIX, - null_glDeformationMap3fSGIX, - null_glDeleteAsyncMarkersSGIX, - null_glDeleteBufferRegion, - null_glDeleteBuffers, - null_glDeleteBuffersARB, - null_glDeleteCommandListsNV, - null_glDeleteFencesAPPLE, - null_glDeleteFencesNV, - null_glDeleteFragmentShaderATI, - null_glDeleteFramebuffers, - null_glDeleteFramebuffersEXT, - null_glDeleteMemoryObjectsEXT, - null_glDeleteNamedStringARB, - null_glDeleteNamesAMD, - null_glDeleteObjectARB, - null_glDeleteObjectBufferATI, - null_glDeleteOcclusionQueriesNV, - null_glDeletePathsNV, - null_glDeletePerfMonitorsAMD, - null_glDeletePerfQueryINTEL, - null_glDeleteProgram, - null_glDeleteProgramPipelines, - null_glDeleteProgramsARB, - null_glDeleteProgramsNV, - null_glDeleteQueries, - null_glDeleteQueriesARB, - null_glDeleteQueryResourceTagNV, - null_glDeleteRenderbuffers, - null_glDeleteRenderbuffersEXT, - null_glDeleteSamplers, - null_glDeleteSemaphoresEXT, - null_glDeleteShader, - null_glDeleteStatesNV, - null_glDeleteSync, - null_glDeleteTexturesEXT, - null_glDeleteTransformFeedbacks, - null_glDeleteTransformFeedbacksNV, - null_glDeleteVertexArrays, - null_glDeleteVertexArraysAPPLE, - null_glDeleteVertexShaderEXT, - null_glDepthBoundsEXT, - null_glDepthBoundsdNV, - null_glDepthRangeArraydvNV, - null_glDepthRangeArrayv, - null_glDepthRangeIndexed, - null_glDepthRangeIndexeddNV, - null_glDepthRangedNV, - null_glDepthRangef, - null_glDepthRangefOES, - null_glDepthRangexOES, - null_glDetachObjectARB, - null_glDetachShader, - null_glDetailTexFuncSGIS, - null_glDisableClientStateIndexedEXT, - null_glDisableClientStateiEXT, - null_glDisableIndexedEXT, - null_glDisableVariantClientStateEXT, - null_glDisableVertexArrayAttrib, - null_glDisableVertexArrayAttribEXT, - null_glDisableVertexArrayEXT, - null_glDisableVertexAttribAPPLE, - null_glDisableVertexAttribArray, - null_glDisableVertexAttribArrayARB, - null_glDisablei, - null_glDispatchCompute, - null_glDispatchComputeGroupSizeARB, - null_glDispatchComputeIndirect, - null_glDrawArraysEXT, - null_glDrawArraysIndirect, - null_glDrawArraysInstanced, - null_glDrawArraysInstancedARB, - null_glDrawArraysInstancedBaseInstance, - null_glDrawArraysInstancedEXT, - null_glDrawBufferRegion, - null_glDrawBuffers, - null_glDrawBuffersARB, - null_glDrawBuffersATI, - null_glDrawCommandsAddressNV, - null_glDrawCommandsNV, - null_glDrawCommandsStatesAddressNV, - null_glDrawCommandsStatesNV, - null_glDrawElementArrayAPPLE, - null_glDrawElementArrayATI, - null_glDrawElementsBaseVertex, - null_glDrawElementsIndirect, - null_glDrawElementsInstanced, - null_glDrawElementsInstancedARB, - null_glDrawElementsInstancedBaseInstance, - null_glDrawElementsInstancedBaseVertex, - null_glDrawElementsInstancedBaseVertexBaseInstance, - null_glDrawElementsInstancedEXT, - null_glDrawMeshArraysSUN, - null_glDrawMeshTasksIndirectNV, - null_glDrawMeshTasksNV, - null_glDrawRangeElementArrayAPPLE, - null_glDrawRangeElementArrayATI, - null_glDrawRangeElements, - null_glDrawRangeElementsBaseVertex, - null_glDrawRangeElementsEXT, - null_glDrawTextureNV, - null_glDrawTransformFeedback, - null_glDrawTransformFeedbackInstanced, - null_glDrawTransformFeedbackNV, - null_glDrawTransformFeedbackStream, - null_glDrawTransformFeedbackStreamInstanced, - null_glDrawVkImageNV, - null_glEGLImageTargetTexStorageEXT, - null_glEGLImageTargetTextureStorageEXT, - null_glEdgeFlagFormatNV, - null_glEdgeFlagPointerEXT, - null_glEdgeFlagPointerListIBM, - null_glElementPointerAPPLE, - null_glElementPointerATI, - null_glEnableClientStateIndexedEXT, - null_glEnableClientStateiEXT, - null_glEnableIndexedEXT, - null_glEnableVariantClientStateEXT, - null_glEnableVertexArrayAttrib, - null_glEnableVertexArrayAttribEXT, - null_glEnableVertexArrayEXT, - null_glEnableVertexAttribAPPLE, - null_glEnableVertexAttribArray, - null_glEnableVertexAttribArrayARB, - null_glEnablei, - null_glEndConditionalRender, - null_glEndConditionalRenderNV, - null_glEndConditionalRenderNVX, - null_glEndFragmentShaderATI, - null_glEndOcclusionQueryNV, - null_glEndPerfMonitorAMD, - null_glEndPerfQueryINTEL, - null_glEndQuery, - null_glEndQueryARB, - null_glEndQueryIndexed, - null_glEndTransformFeedback, - null_glEndTransformFeedbackEXT, - null_glEndTransformFeedbackNV, - null_glEndVertexShaderEXT, - null_glEndVideoCaptureNV, - null_glEvalCoord1xOES, - null_glEvalCoord1xvOES, - null_glEvalCoord2xOES, - null_glEvalCoord2xvOES, - null_glEvalMapsNV, - null_glEvaluateDepthValuesARB, - null_glExecuteProgramNV, - null_glExtractComponentEXT, - null_glFeedbackBufferxOES, - null_glFenceSync, - null_glFinalCombinerInputNV, - null_glFinishAsyncSGIX, - null_glFinishFenceAPPLE, - null_glFinishFenceNV, - null_glFinishObjectAPPLE, - null_glFinishTextureSUNX, - null_glFlushMappedBufferRange, - null_glFlushMappedBufferRangeAPPLE, - null_glFlushMappedNamedBufferRange, - null_glFlushMappedNamedBufferRangeEXT, - null_glFlushPixelDataRangeNV, - null_glFlushRasterSGIX, - null_glFlushStaticDataIBM, - null_glFlushVertexArrayRangeAPPLE, - null_glFlushVertexArrayRangeNV, - null_glFogCoordFormatNV, - null_glFogCoordPointer, - null_glFogCoordPointerEXT, - null_glFogCoordPointerListIBM, - null_glFogCoordd, - null_glFogCoorddEXT, - null_glFogCoorddv, - null_glFogCoorddvEXT, - null_glFogCoordf, - null_glFogCoordfEXT, - null_glFogCoordfv, - null_glFogCoordfvEXT, - null_glFogCoordhNV, - null_glFogCoordhvNV, - null_glFogFuncSGIS, - null_glFogxOES, - null_glFogxvOES, - null_glFragmentColorMaterialSGIX, - null_glFragmentCoverageColorNV, - null_glFragmentLightModelfSGIX, - null_glFragmentLightModelfvSGIX, - null_glFragmentLightModeliSGIX, - null_glFragmentLightModelivSGIX, - null_glFragmentLightfSGIX, - null_glFragmentLightfvSGIX, - null_glFragmentLightiSGIX, - null_glFragmentLightivSGIX, - null_glFragmentMaterialfSGIX, - null_glFragmentMaterialfvSGIX, - null_glFragmentMaterialiSGIX, - null_glFragmentMaterialivSGIX, - null_glFrameTerminatorGREMEDY, - null_glFrameZoomSGIX, - null_glFramebufferDrawBufferEXT, - null_glFramebufferDrawBuffersEXT, - null_glFramebufferFetchBarrierEXT, - null_glFramebufferParameteri, - null_glFramebufferParameteriMESA, - null_glFramebufferReadBufferEXT, - null_glFramebufferRenderbuffer, - null_glFramebufferRenderbufferEXT, - null_glFramebufferSampleLocationsfvARB, - null_glFramebufferSampleLocationsfvNV, - null_glFramebufferSamplePositionsfvAMD, - null_glFramebufferTexture, - null_glFramebufferTexture1D, - null_glFramebufferTexture1DEXT, - null_glFramebufferTexture2D, - null_glFramebufferTexture2DEXT, - null_glFramebufferTexture3D, - null_glFramebufferTexture3DEXT, - null_glFramebufferTextureARB, - null_glFramebufferTextureEXT, - null_glFramebufferTextureFaceARB, - null_glFramebufferTextureFaceEXT, - null_glFramebufferTextureLayer, - null_glFramebufferTextureLayerARB, - null_glFramebufferTextureLayerEXT, - null_glFramebufferTextureMultiviewOVR, - null_glFreeObjectBufferATI, - null_glFrustumfOES, - null_glFrustumxOES, - null_glGenAsyncMarkersSGIX, - null_glGenBuffers, - null_glGenBuffersARB, - null_glGenFencesAPPLE, - null_glGenFencesNV, - null_glGenFragmentShadersATI, - null_glGenFramebuffers, - null_glGenFramebuffersEXT, - null_glGenNamesAMD, - null_glGenOcclusionQueriesNV, - null_glGenPathsNV, - null_glGenPerfMonitorsAMD, - null_glGenProgramPipelines, - null_glGenProgramsARB, - null_glGenProgramsNV, - null_glGenQueries, - null_glGenQueriesARB, - null_glGenQueryResourceTagNV, - null_glGenRenderbuffers, - null_glGenRenderbuffersEXT, - null_glGenSamplers, - null_glGenSemaphoresEXT, - null_glGenSymbolsEXT, - null_glGenTexturesEXT, - null_glGenTransformFeedbacks, - null_glGenTransformFeedbacksNV, - null_glGenVertexArrays, - null_glGenVertexArraysAPPLE, - null_glGenVertexShadersEXT, - null_glGenerateMipmap, - null_glGenerateMipmapEXT, - null_glGenerateMultiTexMipmapEXT, - null_glGenerateTextureMipmap, - null_glGenerateTextureMipmapEXT, - null_glGetActiveAtomicCounterBufferiv, - null_glGetActiveAttrib, - null_glGetActiveAttribARB, - null_glGetActiveSubroutineName, - null_glGetActiveSubroutineUniformName, - null_glGetActiveSubroutineUniformiv, - null_glGetActiveUniform, - null_glGetActiveUniformARB, - null_glGetActiveUniformBlockName, - null_glGetActiveUniformBlockiv, - null_glGetActiveUniformName, - null_glGetActiveUniformsiv, - null_glGetActiveVaryingNV, - null_glGetArrayObjectfvATI, - null_glGetArrayObjectivATI, - null_glGetAttachedObjectsARB, - null_glGetAttachedShaders, - null_glGetAttribLocation, - null_glGetAttribLocationARB, - null_glGetBooleanIndexedvEXT, - null_glGetBooleani_v, - null_glGetBufferParameteri64v, - null_glGetBufferParameteriv, - null_glGetBufferParameterivARB, - null_glGetBufferParameterui64vNV, - null_glGetBufferPointerv, - null_glGetBufferPointervARB, - null_glGetBufferSubData, - null_glGetBufferSubDataARB, - null_glGetClipPlanefOES, - null_glGetClipPlanexOES, - null_glGetColorTable, - null_glGetColorTableEXT, - null_glGetColorTableParameterfv, - null_glGetColorTableParameterfvEXT, - null_glGetColorTableParameterfvSGI, - null_glGetColorTableParameteriv, - null_glGetColorTableParameterivEXT, - null_glGetColorTableParameterivSGI, - null_glGetColorTableSGI, - null_glGetCombinerInputParameterfvNV, - null_glGetCombinerInputParameterivNV, - null_glGetCombinerOutputParameterfvNV, - null_glGetCombinerOutputParameterivNV, - null_glGetCombinerStageParameterfvNV, - null_glGetCommandHeaderNV, - null_glGetCompressedMultiTexImageEXT, - null_glGetCompressedTexImage, - null_glGetCompressedTexImageARB, - null_glGetCompressedTextureImage, - null_glGetCompressedTextureImageEXT, - null_glGetCompressedTextureSubImage, - null_glGetConvolutionFilter, - null_glGetConvolutionFilterEXT, - null_glGetConvolutionParameterfv, - null_glGetConvolutionParameterfvEXT, - null_glGetConvolutionParameteriv, - null_glGetConvolutionParameterivEXT, - null_glGetConvolutionParameterxvOES, - null_glGetCoverageModulationTableNV, - null_glGetDebugMessageLog, - null_glGetDebugMessageLogAMD, - null_glGetDebugMessageLogARB, - null_glGetDetailTexFuncSGIS, - null_glGetDoubleIndexedvEXT, - null_glGetDoublei_v, - null_glGetDoublei_vEXT, - null_glGetFenceivNV, - null_glGetFinalCombinerInputParameterfvNV, - null_glGetFinalCombinerInputParameterivNV, - null_glGetFirstPerfQueryIdINTEL, - null_glGetFixedvOES, - null_glGetFloatIndexedvEXT, - null_glGetFloati_v, - null_glGetFloati_vEXT, - null_glGetFogFuncSGIS, - null_glGetFragDataIndex, - null_glGetFragDataLocation, - null_glGetFragDataLocationEXT, - null_glGetFragmentLightfvSGIX, - null_glGetFragmentLightivSGIX, - null_glGetFragmentMaterialfvSGIX, - null_glGetFragmentMaterialivSGIX, - null_glGetFramebufferAttachmentParameteriv, - null_glGetFramebufferAttachmentParameterivEXT, - null_glGetFramebufferParameterfvAMD, - null_glGetFramebufferParameteriv, - null_glGetFramebufferParameterivEXT, - null_glGetFramebufferParameterivMESA, - null_glGetGraphicsResetStatus, - null_glGetGraphicsResetStatusARB, - null_glGetHandleARB, - null_glGetHistogram, - null_glGetHistogramEXT, - null_glGetHistogramParameterfv, - null_glGetHistogramParameterfvEXT, - null_glGetHistogramParameteriv, - null_glGetHistogramParameterivEXT, - null_glGetHistogramParameterxvOES, - null_glGetImageHandleARB, - null_glGetImageHandleNV, - null_glGetImageTransformParameterfvHP, - null_glGetImageTransformParameterivHP, - null_glGetInfoLogARB, - null_glGetInstrumentsSGIX, - null_glGetInteger64i_v, - null_glGetInteger64v, - null_glGetIntegerIndexedvEXT, - null_glGetIntegeri_v, - null_glGetIntegerui64i_vNV, - null_glGetIntegerui64vNV, - null_glGetInternalformatSampleivNV, - null_glGetInternalformati64v, - null_glGetInternalformativ, - null_glGetInvariantBooleanvEXT, - null_glGetInvariantFloatvEXT, - null_glGetInvariantIntegervEXT, - null_glGetLightxOES, - null_glGetListParameterfvSGIX, - null_glGetListParameterivSGIX, - null_glGetLocalConstantBooleanvEXT, - null_glGetLocalConstantFloatvEXT, - null_glGetLocalConstantIntegervEXT, - null_glGetMapAttribParameterfvNV, - null_glGetMapAttribParameterivNV, - null_glGetMapControlPointsNV, - null_glGetMapParameterfvNV, - null_glGetMapParameterivNV, - null_glGetMapxvOES, - null_glGetMaterialxOES, - null_glGetMemoryObjectDetachedResourcesuivNV, - null_glGetMemoryObjectParameterivEXT, - null_glGetMinmax, - null_glGetMinmaxEXT, - null_glGetMinmaxParameterfv, - null_glGetMinmaxParameterfvEXT, - null_glGetMinmaxParameteriv, - null_glGetMinmaxParameterivEXT, - null_glGetMultiTexEnvfvEXT, - null_glGetMultiTexEnvivEXT, - null_glGetMultiTexGendvEXT, - null_glGetMultiTexGenfvEXT, - null_glGetMultiTexGenivEXT, - null_glGetMultiTexImageEXT, - null_glGetMultiTexLevelParameterfvEXT, - null_glGetMultiTexLevelParameterivEXT, - null_glGetMultiTexParameterIivEXT, - null_glGetMultiTexParameterIuivEXT, - null_glGetMultiTexParameterfvEXT, - null_glGetMultiTexParameterivEXT, - null_glGetMultisamplefv, - null_glGetMultisamplefvNV, - null_glGetNamedBufferParameteri64v, - null_glGetNamedBufferParameteriv, - null_glGetNamedBufferParameterivEXT, - null_glGetNamedBufferParameterui64vNV, - null_glGetNamedBufferPointerv, - null_glGetNamedBufferPointervEXT, - null_glGetNamedBufferSubData, - null_glGetNamedBufferSubDataEXT, - null_glGetNamedFramebufferAttachmentParameteriv, - null_glGetNamedFramebufferAttachmentParameterivEXT, - null_glGetNamedFramebufferParameterfvAMD, - null_glGetNamedFramebufferParameteriv, - null_glGetNamedFramebufferParameterivEXT, - null_glGetNamedProgramLocalParameterIivEXT, - null_glGetNamedProgramLocalParameterIuivEXT, - null_glGetNamedProgramLocalParameterdvEXT, - null_glGetNamedProgramLocalParameterfvEXT, - null_glGetNamedProgramStringEXT, - null_glGetNamedProgramivEXT, - null_glGetNamedRenderbufferParameteriv, - null_glGetNamedRenderbufferParameterivEXT, - null_glGetNamedStringARB, - null_glGetNamedStringivARB, - null_glGetNextPerfQueryIdINTEL, - null_glGetObjectBufferfvATI, - null_glGetObjectBufferivATI, - null_glGetObjectLabel, - null_glGetObjectLabelEXT, - null_glGetObjectParameterfvARB, - null_glGetObjectParameterivAPPLE, - null_glGetObjectParameterivARB, - null_glGetObjectPtrLabel, - null_glGetOcclusionQueryivNV, - null_glGetOcclusionQueryuivNV, - null_glGetPathColorGenfvNV, - null_glGetPathColorGenivNV, - null_glGetPathCommandsNV, - null_glGetPathCoordsNV, - null_glGetPathDashArrayNV, - null_glGetPathLengthNV, - null_glGetPathMetricRangeNV, - null_glGetPathMetricsNV, - null_glGetPathParameterfvNV, - null_glGetPathParameterivNV, - null_glGetPathSpacingNV, - null_glGetPathTexGenfvNV, - null_glGetPathTexGenivNV, - null_glGetPerfCounterInfoINTEL, - null_glGetPerfMonitorCounterDataAMD, - null_glGetPerfMonitorCounterInfoAMD, - null_glGetPerfMonitorCounterStringAMD, - null_glGetPerfMonitorCountersAMD, - null_glGetPerfMonitorGroupStringAMD, - null_glGetPerfMonitorGroupsAMD, - null_glGetPerfQueryDataINTEL, - null_glGetPerfQueryIdByNameINTEL, - null_glGetPerfQueryInfoINTEL, - null_glGetPixelMapxv, - null_glGetPixelTexGenParameterfvSGIS, - null_glGetPixelTexGenParameterivSGIS, - null_glGetPixelTransformParameterfvEXT, - null_glGetPixelTransformParameterivEXT, - null_glGetPointerIndexedvEXT, - null_glGetPointeri_vEXT, - null_glGetPointervEXT, - null_glGetProgramBinary, - null_glGetProgramEnvParameterIivNV, - null_glGetProgramEnvParameterIuivNV, - null_glGetProgramEnvParameterdvARB, - null_glGetProgramEnvParameterfvARB, - null_glGetProgramInfoLog, - null_glGetProgramInterfaceiv, - null_glGetProgramLocalParameterIivNV, - null_glGetProgramLocalParameterIuivNV, - null_glGetProgramLocalParameterdvARB, - null_glGetProgramLocalParameterfvARB, - null_glGetProgramNamedParameterdvNV, - null_glGetProgramNamedParameterfvNV, - null_glGetProgramParameterdvNV, - null_glGetProgramParameterfvNV, - null_glGetProgramPipelineInfoLog, - null_glGetProgramPipelineiv, - null_glGetProgramResourceIndex, - null_glGetProgramResourceLocation, - null_glGetProgramResourceLocationIndex, - null_glGetProgramResourceName, - null_glGetProgramResourcefvNV, - null_glGetProgramResourceiv, - null_glGetProgramStageiv, - null_glGetProgramStringARB, - null_glGetProgramStringNV, - null_glGetProgramSubroutineParameteruivNV, - null_glGetProgramiv, - null_glGetProgramivARB, - null_glGetProgramivNV, - null_glGetQueryBufferObjecti64v, - null_glGetQueryBufferObjectiv, - null_glGetQueryBufferObjectui64v, - null_glGetQueryBufferObjectuiv, - null_glGetQueryIndexediv, - null_glGetQueryObjecti64v, - null_glGetQueryObjecti64vEXT, - null_glGetQueryObjectiv, - null_glGetQueryObjectivARB, - null_glGetQueryObjectui64v, - null_glGetQueryObjectui64vEXT, - null_glGetQueryObjectuiv, - null_glGetQueryObjectuivARB, - null_glGetQueryiv, - null_glGetQueryivARB, - null_glGetRenderbufferParameteriv, - null_glGetRenderbufferParameterivEXT, - null_glGetSamplerParameterIiv, - null_glGetSamplerParameterIuiv, - null_glGetSamplerParameterfv, - null_glGetSamplerParameteriv, - null_glGetSemaphoreParameterui64vEXT, - null_glGetSeparableFilter, - null_glGetSeparableFilterEXT, - null_glGetShaderInfoLog, - null_glGetShaderPrecisionFormat, - null_glGetShaderSource, - null_glGetShaderSourceARB, - null_glGetShaderiv, - null_glGetShadingRateImagePaletteNV, - null_glGetShadingRateSampleLocationivNV, - null_glGetSharpenTexFuncSGIS, - null_glGetStageIndexNV, - null_glGetStringi, - null_glGetSubroutineIndex, - null_glGetSubroutineUniformLocation, - null_glGetSynciv, - null_glGetTexBumpParameterfvATI, - null_glGetTexBumpParameterivATI, - null_glGetTexEnvxvOES, - null_glGetTexFilterFuncSGIS, - null_glGetTexGenxvOES, - null_glGetTexLevelParameterxvOES, - null_glGetTexParameterIiv, - null_glGetTexParameterIivEXT, - null_glGetTexParameterIuiv, - null_glGetTexParameterIuivEXT, - null_glGetTexParameterPointervAPPLE, - null_glGetTexParameterxvOES, - null_glGetTextureHandleARB, - null_glGetTextureHandleNV, - null_glGetTextureImage, - null_glGetTextureImageEXT, - null_glGetTextureLevelParameterfv, - null_glGetTextureLevelParameterfvEXT, - null_glGetTextureLevelParameteriv, - null_glGetTextureLevelParameterivEXT, - null_glGetTextureParameterIiv, - null_glGetTextureParameterIivEXT, - null_glGetTextureParameterIuiv, - null_glGetTextureParameterIuivEXT, - null_glGetTextureParameterfv, - null_glGetTextureParameterfvEXT, - null_glGetTextureParameteriv, - null_glGetTextureParameterivEXT, - null_glGetTextureSamplerHandleARB, - null_glGetTextureSamplerHandleNV, - null_glGetTextureSubImage, - null_glGetTrackMatrixivNV, - null_glGetTransformFeedbackVarying, - null_glGetTransformFeedbackVaryingEXT, - null_glGetTransformFeedbackVaryingNV, - null_glGetTransformFeedbacki64_v, - null_glGetTransformFeedbacki_v, - null_glGetTransformFeedbackiv, - null_glGetUniformBlockIndex, - null_glGetUniformBufferSizeEXT, - null_glGetUniformIndices, - null_glGetUniformLocation, - null_glGetUniformLocationARB, - null_glGetUniformOffsetEXT, - null_glGetUniformSubroutineuiv, - null_glGetUniformdv, - null_glGetUniformfv, - null_glGetUniformfvARB, - null_glGetUniformi64vARB, - null_glGetUniformi64vNV, - null_glGetUniformiv, - null_glGetUniformivARB, - null_glGetUniformui64vARB, - null_glGetUniformui64vNV, - null_glGetUniformuiv, - null_glGetUniformuivEXT, - null_glGetUnsignedBytei_vEXT, - null_glGetUnsignedBytevEXT, - null_glGetVariantArrayObjectfvATI, - null_glGetVariantArrayObjectivATI, - null_glGetVariantBooleanvEXT, - null_glGetVariantFloatvEXT, - null_glGetVariantIntegervEXT, - null_glGetVariantPointervEXT, - null_glGetVaryingLocationNV, - null_glGetVertexArrayIndexed64iv, - null_glGetVertexArrayIndexediv, - null_glGetVertexArrayIntegeri_vEXT, - null_glGetVertexArrayIntegervEXT, - null_glGetVertexArrayPointeri_vEXT, - null_glGetVertexArrayPointervEXT, - null_glGetVertexArrayiv, - null_glGetVertexAttribArrayObjectfvATI, - null_glGetVertexAttribArrayObjectivATI, - null_glGetVertexAttribIiv, - null_glGetVertexAttribIivEXT, - null_glGetVertexAttribIuiv, - null_glGetVertexAttribIuivEXT, - null_glGetVertexAttribLdv, - null_glGetVertexAttribLdvEXT, - null_glGetVertexAttribLi64vNV, - null_glGetVertexAttribLui64vARB, - null_glGetVertexAttribLui64vNV, - null_glGetVertexAttribPointerv, - null_glGetVertexAttribPointervARB, - null_glGetVertexAttribPointervNV, - null_glGetVertexAttribdv, - null_glGetVertexAttribdvARB, - null_glGetVertexAttribdvNV, - null_glGetVertexAttribfv, - null_glGetVertexAttribfvARB, - null_glGetVertexAttribfvNV, - null_glGetVertexAttribiv, - null_glGetVertexAttribivARB, - null_glGetVertexAttribivNV, - null_glGetVideoCaptureStreamdvNV, - null_glGetVideoCaptureStreamfvNV, - null_glGetVideoCaptureStreamivNV, - null_glGetVideoCaptureivNV, - null_glGetVideoi64vNV, - null_glGetVideoivNV, - null_glGetVideoui64vNV, - null_glGetVideouivNV, - null_glGetVkProcAddrNV, - null_glGetnColorTable, - null_glGetnColorTableARB, - null_glGetnCompressedTexImage, - null_glGetnCompressedTexImageARB, - null_glGetnConvolutionFilter, - null_glGetnConvolutionFilterARB, - null_glGetnHistogram, - null_glGetnHistogramARB, - null_glGetnMapdv, - null_glGetnMapdvARB, - null_glGetnMapfv, - null_glGetnMapfvARB, - null_glGetnMapiv, - null_glGetnMapivARB, - null_glGetnMinmax, - null_glGetnMinmaxARB, - null_glGetnPixelMapfv, - null_glGetnPixelMapfvARB, - null_glGetnPixelMapuiv, - null_glGetnPixelMapuivARB, - null_glGetnPixelMapusv, - null_glGetnPixelMapusvARB, - null_glGetnPolygonStipple, - null_glGetnPolygonStippleARB, - null_glGetnSeparableFilter, - null_glGetnSeparableFilterARB, - null_glGetnTexImage, - null_glGetnTexImageARB, - null_glGetnUniformdv, - null_glGetnUniformdvARB, - null_glGetnUniformfv, - null_glGetnUniformfvARB, - null_glGetnUniformi64vARB, - null_glGetnUniformiv, - null_glGetnUniformivARB, - null_glGetnUniformui64vARB, - null_glGetnUniformuiv, - null_glGetnUniformuivARB, - null_glGlobalAlphaFactorbSUN, - null_glGlobalAlphaFactordSUN, - null_glGlobalAlphaFactorfSUN, - null_glGlobalAlphaFactoriSUN, - null_glGlobalAlphaFactorsSUN, - null_glGlobalAlphaFactorubSUN, - null_glGlobalAlphaFactoruiSUN, - null_glGlobalAlphaFactorusSUN, - null_glHintPGI, - null_glHistogram, - null_glHistogramEXT, - null_glIglooInterfaceSGIX, - null_glImageTransformParameterfHP, - null_glImageTransformParameterfvHP, - null_glImageTransformParameteriHP, - null_glImageTransformParameterivHP, - null_glImportMemoryFdEXT, - null_glImportMemoryWin32HandleEXT, - null_glImportMemoryWin32NameEXT, - null_glImportSemaphoreFdEXT, - null_glImportSemaphoreWin32HandleEXT, - null_glImportSemaphoreWin32NameEXT, - null_glImportSyncEXT, - null_glIndexFormatNV, - null_glIndexFuncEXT, - null_glIndexMaterialEXT, - null_glIndexPointerEXT, - null_glIndexPointerListIBM, - null_glIndexxOES, - null_glIndexxvOES, - null_glInsertComponentEXT, - null_glInsertEventMarkerEXT, - null_glInstrumentsBufferSGIX, - null_glInterpolatePathsNV, - null_glInvalidateBufferData, - null_glInvalidateBufferSubData, - null_glInvalidateFramebuffer, - null_glInvalidateNamedFramebufferData, - null_glInvalidateNamedFramebufferSubData, - null_glInvalidateSubFramebuffer, - null_glInvalidateTexImage, - null_glInvalidateTexSubImage, - null_glIsAsyncMarkerSGIX, - null_glIsBuffer, - null_glIsBufferARB, - null_glIsBufferResidentNV, - null_glIsCommandListNV, - null_glIsEnabledIndexedEXT, - null_glIsEnabledi, - null_glIsFenceAPPLE, - null_glIsFenceNV, - null_glIsFramebuffer, - null_glIsFramebufferEXT, - null_glIsImageHandleResidentARB, - null_glIsImageHandleResidentNV, - null_glIsMemoryObjectEXT, - null_glIsNameAMD, - null_glIsNamedBufferResidentNV, - null_glIsNamedStringARB, - null_glIsObjectBufferATI, - null_glIsOcclusionQueryNV, - null_glIsPathNV, - null_glIsPointInFillPathNV, - null_glIsPointInStrokePathNV, - null_glIsProgram, - null_glIsProgramARB, - null_glIsProgramNV, - null_glIsProgramPipeline, - null_glIsQuery, - null_glIsQueryARB, - null_glIsRenderbuffer, - null_glIsRenderbufferEXT, - null_glIsSampler, - null_glIsSemaphoreEXT, - null_glIsShader, - null_glIsStateNV, - null_glIsSync, - null_glIsTextureEXT, - null_glIsTextureHandleResidentARB, - null_glIsTextureHandleResidentNV, - null_glIsTransformFeedback, - null_glIsTransformFeedbackNV, - null_glIsVariantEnabledEXT, - null_glIsVertexArray, - null_glIsVertexArrayAPPLE, - null_glIsVertexAttribEnabledAPPLE, - null_glLGPUCopyImageSubDataNVX, - null_glLGPUInterlockNVX, - null_glLGPUNamedBufferSubDataNVX, - null_glLabelObjectEXT, - null_glLightEnviSGIX, - null_glLightModelxOES, - null_glLightModelxvOES, - null_glLightxOES, - null_glLightxvOES, - null_glLineWidthxOES, - null_glLinkProgram, - null_glLinkProgramARB, - null_glListDrawCommandsStatesClientNV, - null_glListParameterfSGIX, - null_glListParameterfvSGIX, - null_glListParameteriSGIX, - null_glListParameterivSGIX, - null_glLoadIdentityDeformationMapSGIX, - null_glLoadMatrixxOES, - null_glLoadProgramNV, - null_glLoadTransposeMatrixd, - null_glLoadTransposeMatrixdARB, - null_glLoadTransposeMatrixf, - null_glLoadTransposeMatrixfARB, - null_glLoadTransposeMatrixxOES, - null_glLockArraysEXT, - null_glMTexCoord2fSGIS, - null_glMTexCoord2fvSGIS, - null_glMakeBufferNonResidentNV, - null_glMakeBufferResidentNV, - null_glMakeImageHandleNonResidentARB, - null_glMakeImageHandleNonResidentNV, - null_glMakeImageHandleResidentARB, - null_glMakeImageHandleResidentNV, - null_glMakeNamedBufferNonResidentNV, - null_glMakeNamedBufferResidentNV, - null_glMakeTextureHandleNonResidentARB, - null_glMakeTextureHandleNonResidentNV, - null_glMakeTextureHandleResidentARB, - null_glMakeTextureHandleResidentNV, - null_glMap1xOES, - null_glMap2xOES, - null_glMapBuffer, - null_glMapBufferARB, - null_glMapBufferRange, - null_glMapControlPointsNV, - null_glMapGrid1xOES, - null_glMapGrid2xOES, - null_glMapNamedBuffer, - null_glMapNamedBufferEXT, - null_glMapNamedBufferRange, - null_glMapNamedBufferRangeEXT, - null_glMapObjectBufferATI, - null_glMapParameterfvNV, - null_glMapParameterivNV, - null_glMapTexture2DINTEL, - null_glMapVertexAttrib1dAPPLE, - null_glMapVertexAttrib1fAPPLE, - null_glMapVertexAttrib2dAPPLE, - null_glMapVertexAttrib2fAPPLE, - null_glMaterialxOES, - null_glMaterialxvOES, - null_glMatrixFrustumEXT, - null_glMatrixIndexPointerARB, - null_glMatrixIndexubvARB, - null_glMatrixIndexuivARB, - null_glMatrixIndexusvARB, - null_glMatrixLoad3x2fNV, - null_glMatrixLoad3x3fNV, - null_glMatrixLoadIdentityEXT, - null_glMatrixLoadTranspose3x3fNV, - null_glMatrixLoadTransposedEXT, - null_glMatrixLoadTransposefEXT, - null_glMatrixLoaddEXT, - null_glMatrixLoadfEXT, - null_glMatrixMult3x2fNV, - null_glMatrixMult3x3fNV, - null_glMatrixMultTranspose3x3fNV, - null_glMatrixMultTransposedEXT, - null_glMatrixMultTransposefEXT, - null_glMatrixMultdEXT, - null_glMatrixMultfEXT, - null_glMatrixOrthoEXT, - null_glMatrixPopEXT, - null_glMatrixPushEXT, - null_glMatrixRotatedEXT, - null_glMatrixRotatefEXT, - null_glMatrixScaledEXT, - null_glMatrixScalefEXT, - null_glMatrixTranslatedEXT, - null_glMatrixTranslatefEXT, - null_glMaxShaderCompilerThreadsARB, - null_glMaxShaderCompilerThreadsKHR, - null_glMemoryBarrier, - null_glMemoryBarrierByRegion, - null_glMemoryBarrierEXT, - null_glMemoryObjectParameterivEXT, - null_glMinSampleShading, - null_glMinSampleShadingARB, - null_glMinmax, - null_glMinmaxEXT, - null_glMultMatrixxOES, - null_glMultTransposeMatrixd, - null_glMultTransposeMatrixdARB, - null_glMultTransposeMatrixf, - null_glMultTransposeMatrixfARB, - null_glMultTransposeMatrixxOES, - null_glMultiDrawArrays, - null_glMultiDrawArraysEXT, - null_glMultiDrawArraysIndirect, - null_glMultiDrawArraysIndirectAMD, - null_glMultiDrawArraysIndirectBindlessCountNV, - null_glMultiDrawArraysIndirectBindlessNV, - null_glMultiDrawArraysIndirectCount, - null_glMultiDrawArraysIndirectCountARB, - null_glMultiDrawElementArrayAPPLE, - null_glMultiDrawElements, - null_glMultiDrawElementsBaseVertex, - null_glMultiDrawElementsEXT, - null_glMultiDrawElementsIndirect, - null_glMultiDrawElementsIndirectAMD, - null_glMultiDrawElementsIndirectBindlessCountNV, - null_glMultiDrawElementsIndirectBindlessNV, - null_glMultiDrawElementsIndirectCount, - null_glMultiDrawElementsIndirectCountARB, - null_glMultiDrawMeshTasksIndirectCountNV, - null_glMultiDrawMeshTasksIndirectNV, - null_glMultiDrawRangeElementArrayAPPLE, - null_glMultiModeDrawArraysIBM, - null_glMultiModeDrawElementsIBM, - null_glMultiTexBufferEXT, - null_glMultiTexCoord1bOES, - null_glMultiTexCoord1bvOES, - null_glMultiTexCoord1d, - null_glMultiTexCoord1dARB, - null_glMultiTexCoord1dSGIS, - null_glMultiTexCoord1dv, - null_glMultiTexCoord1dvARB, - null_glMultiTexCoord1dvSGIS, - null_glMultiTexCoord1f, - null_glMultiTexCoord1fARB, - null_glMultiTexCoord1fSGIS, - null_glMultiTexCoord1fv, - null_glMultiTexCoord1fvARB, - null_glMultiTexCoord1fvSGIS, - null_glMultiTexCoord1hNV, - null_glMultiTexCoord1hvNV, - null_glMultiTexCoord1i, - null_glMultiTexCoord1iARB, - null_glMultiTexCoord1iSGIS, - null_glMultiTexCoord1iv, - null_glMultiTexCoord1ivARB, - null_glMultiTexCoord1ivSGIS, - null_glMultiTexCoord1s, - null_glMultiTexCoord1sARB, - null_glMultiTexCoord1sSGIS, - null_glMultiTexCoord1sv, - null_glMultiTexCoord1svARB, - null_glMultiTexCoord1svSGIS, - null_glMultiTexCoord1xOES, - null_glMultiTexCoord1xvOES, - null_glMultiTexCoord2bOES, - null_glMultiTexCoord2bvOES, - null_glMultiTexCoord2d, - null_glMultiTexCoord2dARB, - null_glMultiTexCoord2dSGIS, - null_glMultiTexCoord2dv, - null_glMultiTexCoord2dvARB, - null_glMultiTexCoord2dvSGIS, - null_glMultiTexCoord2f, - null_glMultiTexCoord2fARB, - null_glMultiTexCoord2fSGIS, - null_glMultiTexCoord2fv, - null_glMultiTexCoord2fvARB, - null_glMultiTexCoord2fvSGIS, - null_glMultiTexCoord2hNV, - null_glMultiTexCoord2hvNV, - null_glMultiTexCoord2i, - null_glMultiTexCoord2iARB, - null_glMultiTexCoord2iSGIS, - null_glMultiTexCoord2iv, - null_glMultiTexCoord2ivARB, - null_glMultiTexCoord2ivSGIS, - null_glMultiTexCoord2s, - null_glMultiTexCoord2sARB, - null_glMultiTexCoord2sSGIS, - null_glMultiTexCoord2sv, - null_glMultiTexCoord2svARB, - null_glMultiTexCoord2svSGIS, - null_glMultiTexCoord2xOES, - null_glMultiTexCoord2xvOES, - null_glMultiTexCoord3bOES, - null_glMultiTexCoord3bvOES, - null_glMultiTexCoord3d, - null_glMultiTexCoord3dARB, - null_glMultiTexCoord3dSGIS, - null_glMultiTexCoord3dv, - null_glMultiTexCoord3dvARB, - null_glMultiTexCoord3dvSGIS, - null_glMultiTexCoord3f, - null_glMultiTexCoord3fARB, - null_glMultiTexCoord3fSGIS, - null_glMultiTexCoord3fv, - null_glMultiTexCoord3fvARB, - null_glMultiTexCoord3fvSGIS, - null_glMultiTexCoord3hNV, - null_glMultiTexCoord3hvNV, - null_glMultiTexCoord3i, - null_glMultiTexCoord3iARB, - null_glMultiTexCoord3iSGIS, - null_glMultiTexCoord3iv, - null_glMultiTexCoord3ivARB, - null_glMultiTexCoord3ivSGIS, - null_glMultiTexCoord3s, - null_glMultiTexCoord3sARB, - null_glMultiTexCoord3sSGIS, - null_glMultiTexCoord3sv, - null_glMultiTexCoord3svARB, - null_glMultiTexCoord3svSGIS, - null_glMultiTexCoord3xOES, - null_glMultiTexCoord3xvOES, - null_glMultiTexCoord4bOES, - null_glMultiTexCoord4bvOES, - null_glMultiTexCoord4d, - null_glMultiTexCoord4dARB, - null_glMultiTexCoord4dSGIS, - null_glMultiTexCoord4dv, - null_glMultiTexCoord4dvARB, - null_glMultiTexCoord4dvSGIS, - null_glMultiTexCoord4f, - null_glMultiTexCoord4fARB, - null_glMultiTexCoord4fSGIS, - null_glMultiTexCoord4fv, - null_glMultiTexCoord4fvARB, - null_glMultiTexCoord4fvSGIS, - null_glMultiTexCoord4hNV, - null_glMultiTexCoord4hvNV, - null_glMultiTexCoord4i, - null_glMultiTexCoord4iARB, - null_glMultiTexCoord4iSGIS, - null_glMultiTexCoord4iv, - null_glMultiTexCoord4ivARB, - null_glMultiTexCoord4ivSGIS, - null_glMultiTexCoord4s, - null_glMultiTexCoord4sARB, - null_glMultiTexCoord4sSGIS, - null_glMultiTexCoord4sv, - null_glMultiTexCoord4svARB, - null_glMultiTexCoord4svSGIS, - null_glMultiTexCoord4xOES, - null_glMultiTexCoord4xvOES, - null_glMultiTexCoordP1ui, - null_glMultiTexCoordP1uiv, - null_glMultiTexCoordP2ui, - null_glMultiTexCoordP2uiv, - null_glMultiTexCoordP3ui, - null_glMultiTexCoordP3uiv, - null_glMultiTexCoordP4ui, - null_glMultiTexCoordP4uiv, - null_glMultiTexCoordPointerEXT, - null_glMultiTexCoordPointerSGIS, - null_glMultiTexEnvfEXT, - null_glMultiTexEnvfvEXT, - null_glMultiTexEnviEXT, - null_glMultiTexEnvivEXT, - null_glMultiTexGendEXT, - null_glMultiTexGendvEXT, - null_glMultiTexGenfEXT, - null_glMultiTexGenfvEXT, - null_glMultiTexGeniEXT, - null_glMultiTexGenivEXT, - null_glMultiTexImage1DEXT, - null_glMultiTexImage2DEXT, - null_glMultiTexImage3DEXT, - null_glMultiTexParameterIivEXT, - null_glMultiTexParameterIuivEXT, - null_glMultiTexParameterfEXT, - null_glMultiTexParameterfvEXT, - null_glMultiTexParameteriEXT, - null_glMultiTexParameterivEXT, - null_glMultiTexRenderbufferEXT, - null_glMultiTexSubImage1DEXT, - null_glMultiTexSubImage2DEXT, - null_glMultiTexSubImage3DEXT, - null_glMulticastBarrierNV, - null_glMulticastBlitFramebufferNV, - null_glMulticastBufferSubDataNV, - null_glMulticastCopyBufferSubDataNV, - null_glMulticastCopyImageSubDataNV, - null_glMulticastFramebufferSampleLocationsfvNV, - null_glMulticastGetQueryObjecti64vNV, - null_glMulticastGetQueryObjectivNV, - null_glMulticastGetQueryObjectui64vNV, - null_glMulticastGetQueryObjectuivNV, - null_glMulticastScissorArrayvNVX, - null_glMulticastViewportArrayvNVX, - null_glMulticastViewportPositionWScaleNVX, - null_glMulticastWaitSyncNV, - null_glNamedBufferAttachMemoryNV, - null_glNamedBufferData, - null_glNamedBufferDataEXT, - null_glNamedBufferPageCommitmentARB, - null_glNamedBufferPageCommitmentEXT, - null_glNamedBufferStorage, - null_glNamedBufferStorageEXT, - null_glNamedBufferStorageExternalEXT, - null_glNamedBufferStorageMemEXT, - null_glNamedBufferSubData, - null_glNamedBufferSubDataEXT, - null_glNamedCopyBufferSubDataEXT, - null_glNamedFramebufferDrawBuffer, - null_glNamedFramebufferDrawBuffers, - null_glNamedFramebufferParameteri, - null_glNamedFramebufferParameteriEXT, - null_glNamedFramebufferReadBuffer, - null_glNamedFramebufferRenderbuffer, - null_glNamedFramebufferRenderbufferEXT, - null_glNamedFramebufferSampleLocationsfvARB, - null_glNamedFramebufferSampleLocationsfvNV, - null_glNamedFramebufferSamplePositionsfvAMD, - null_glNamedFramebufferTexture, - null_glNamedFramebufferTexture1DEXT, - null_glNamedFramebufferTexture2DEXT, - null_glNamedFramebufferTexture3DEXT, - null_glNamedFramebufferTextureEXT, - null_glNamedFramebufferTextureFaceEXT, - null_glNamedFramebufferTextureLayer, - null_glNamedFramebufferTextureLayerEXT, - null_glNamedProgramLocalParameter4dEXT, - null_glNamedProgramLocalParameter4dvEXT, - null_glNamedProgramLocalParameter4fEXT, - null_glNamedProgramLocalParameter4fvEXT, - null_glNamedProgramLocalParameterI4iEXT, - null_glNamedProgramLocalParameterI4ivEXT, - null_glNamedProgramLocalParameterI4uiEXT, - null_glNamedProgramLocalParameterI4uivEXT, - null_glNamedProgramLocalParameters4fvEXT, - null_glNamedProgramLocalParametersI4ivEXT, - null_glNamedProgramLocalParametersI4uivEXT, - null_glNamedProgramStringEXT, - null_glNamedRenderbufferStorage, - null_glNamedRenderbufferStorageEXT, - null_glNamedRenderbufferStorageMultisample, - null_glNamedRenderbufferStorageMultisampleAdvancedAMD, - null_glNamedRenderbufferStorageMultisampleCoverageEXT, - null_glNamedRenderbufferStorageMultisampleEXT, - null_glNamedStringARB, - null_glNewBufferRegion, - null_glNewObjectBufferATI, - null_glNormal3fVertex3fSUN, - null_glNormal3fVertex3fvSUN, - null_glNormal3hNV, - null_glNormal3hvNV, - null_glNormal3xOES, - null_glNormal3xvOES, - null_glNormalFormatNV, - null_glNormalP3ui, - null_glNormalP3uiv, - null_glNormalPointerEXT, - null_glNormalPointerListIBM, - null_glNormalPointervINTEL, - null_glNormalStream3bATI, - null_glNormalStream3bvATI, - null_glNormalStream3dATI, - null_glNormalStream3dvATI, - null_glNormalStream3fATI, - null_glNormalStream3fvATI, - null_glNormalStream3iATI, - null_glNormalStream3ivATI, - null_glNormalStream3sATI, - null_glNormalStream3svATI, - null_glObjectLabel, - null_glObjectPtrLabel, - null_glObjectPurgeableAPPLE, - null_glObjectUnpurgeableAPPLE, - null_glOrthofOES, - null_glOrthoxOES, - null_glPNTrianglesfATI, - null_glPNTrianglesiATI, - null_glPassTexCoordATI, - null_glPassThroughxOES, - null_glPatchParameterfv, - null_glPatchParameteri, - null_glPathColorGenNV, - null_glPathCommandsNV, - null_glPathCoordsNV, - null_glPathCoverDepthFuncNV, - null_glPathDashArrayNV, - null_glPathFogGenNV, - null_glPathGlyphIndexArrayNV, - null_glPathGlyphIndexRangeNV, - null_glPathGlyphRangeNV, - null_glPathGlyphsNV, - null_glPathMemoryGlyphIndexArrayNV, - null_glPathParameterfNV, - null_glPathParameterfvNV, - null_glPathParameteriNV, - null_glPathParameterivNV, - null_glPathStencilDepthOffsetNV, - null_glPathStencilFuncNV, - null_glPathStringNV, - null_glPathSubCommandsNV, - null_glPathSubCoordsNV, - null_glPathTexGenNV, - null_glPauseTransformFeedback, - null_glPauseTransformFeedbackNV, - null_glPixelDataRangeNV, - null_glPixelMapx, - null_glPixelStorex, - null_glPixelTexGenParameterfSGIS, - null_glPixelTexGenParameterfvSGIS, - null_glPixelTexGenParameteriSGIS, - null_glPixelTexGenParameterivSGIS, - null_glPixelTexGenSGIX, - null_glPixelTransferxOES, - null_glPixelTransformParameterfEXT, - null_glPixelTransformParameterfvEXT, - null_glPixelTransformParameteriEXT, - null_glPixelTransformParameterivEXT, - null_glPixelZoomxOES, - null_glPointAlongPathNV, - null_glPointParameterf, - null_glPointParameterfARB, - null_glPointParameterfEXT, - null_glPointParameterfSGIS, - null_glPointParameterfv, - null_glPointParameterfvARB, - null_glPointParameterfvEXT, - null_glPointParameterfvSGIS, - null_glPointParameteri, - null_glPointParameteriNV, - null_glPointParameteriv, - null_glPointParameterivNV, - null_glPointParameterxvOES, - null_glPointSizexOES, - null_glPollAsyncSGIX, - null_glPollInstrumentsSGIX, - null_glPolygonOffsetClamp, - null_glPolygonOffsetClampEXT, - null_glPolygonOffsetEXT, - null_glPolygonOffsetxOES, - null_glPopDebugGroup, - null_glPopGroupMarkerEXT, - null_glPresentFrameDualFillNV, - null_glPresentFrameKeyedNV, - null_glPrimitiveBoundingBoxARB, - null_glPrimitiveRestartIndex, - null_glPrimitiveRestartIndexNV, - null_glPrimitiveRestartNV, - null_glPrioritizeTexturesEXT, - null_glPrioritizeTexturesxOES, - null_glProgramBinary, - null_glProgramBufferParametersIivNV, - null_glProgramBufferParametersIuivNV, - null_glProgramBufferParametersfvNV, - null_glProgramEnvParameter4dARB, - null_glProgramEnvParameter4dvARB, - null_glProgramEnvParameter4fARB, - null_glProgramEnvParameter4fvARB, - null_glProgramEnvParameterI4iNV, - null_glProgramEnvParameterI4ivNV, - null_glProgramEnvParameterI4uiNV, - null_glProgramEnvParameterI4uivNV, - null_glProgramEnvParameters4fvEXT, - null_glProgramEnvParametersI4ivNV, - null_glProgramEnvParametersI4uivNV, - null_glProgramLocalParameter4dARB, - null_glProgramLocalParameter4dvARB, - null_glProgramLocalParameter4fARB, - null_glProgramLocalParameter4fvARB, - null_glProgramLocalParameterI4iNV, - null_glProgramLocalParameterI4ivNV, - null_glProgramLocalParameterI4uiNV, - null_glProgramLocalParameterI4uivNV, - null_glProgramLocalParameters4fvEXT, - null_glProgramLocalParametersI4ivNV, - null_glProgramLocalParametersI4uivNV, - null_glProgramNamedParameter4dNV, - null_glProgramNamedParameter4dvNV, - null_glProgramNamedParameter4fNV, - null_glProgramNamedParameter4fvNV, - null_glProgramParameter4dNV, - null_glProgramParameter4dvNV, - null_glProgramParameter4fNV, - null_glProgramParameter4fvNV, - null_glProgramParameteri, - null_glProgramParameteriARB, - null_glProgramParameteriEXT, - null_glProgramParameters4dvNV, - null_glProgramParameters4fvNV, - null_glProgramPathFragmentInputGenNV, - null_glProgramStringARB, - null_glProgramSubroutineParametersuivNV, - null_glProgramUniform1d, - null_glProgramUniform1dEXT, - null_glProgramUniform1dv, - null_glProgramUniform1dvEXT, - null_glProgramUniform1f, - null_glProgramUniform1fEXT, - null_glProgramUniform1fv, - null_glProgramUniform1fvEXT, - null_glProgramUniform1i, - null_glProgramUniform1i64ARB, - null_glProgramUniform1i64NV, - null_glProgramUniform1i64vARB, - null_glProgramUniform1i64vNV, - null_glProgramUniform1iEXT, - null_glProgramUniform1iv, - null_glProgramUniform1ivEXT, - null_glProgramUniform1ui, - null_glProgramUniform1ui64ARB, - null_glProgramUniform1ui64NV, - null_glProgramUniform1ui64vARB, - null_glProgramUniform1ui64vNV, - null_glProgramUniform1uiEXT, - null_glProgramUniform1uiv, - null_glProgramUniform1uivEXT, - null_glProgramUniform2d, - null_glProgramUniform2dEXT, - null_glProgramUniform2dv, - null_glProgramUniform2dvEXT, - null_glProgramUniform2f, - null_glProgramUniform2fEXT, - null_glProgramUniform2fv, - null_glProgramUniform2fvEXT, - null_glProgramUniform2i, - null_glProgramUniform2i64ARB, - null_glProgramUniform2i64NV, - null_glProgramUniform2i64vARB, - null_glProgramUniform2i64vNV, - null_glProgramUniform2iEXT, - null_glProgramUniform2iv, - null_glProgramUniform2ivEXT, - null_glProgramUniform2ui, - null_glProgramUniform2ui64ARB, - null_glProgramUniform2ui64NV, - null_glProgramUniform2ui64vARB, - null_glProgramUniform2ui64vNV, - null_glProgramUniform2uiEXT, - null_glProgramUniform2uiv, - null_glProgramUniform2uivEXT, - null_glProgramUniform3d, - null_glProgramUniform3dEXT, - null_glProgramUniform3dv, - null_glProgramUniform3dvEXT, - null_glProgramUniform3f, - null_glProgramUniform3fEXT, - null_glProgramUniform3fv, - null_glProgramUniform3fvEXT, - null_glProgramUniform3i, - null_glProgramUniform3i64ARB, - null_glProgramUniform3i64NV, - null_glProgramUniform3i64vARB, - null_glProgramUniform3i64vNV, - null_glProgramUniform3iEXT, - null_glProgramUniform3iv, - null_glProgramUniform3ivEXT, - null_glProgramUniform3ui, - null_glProgramUniform3ui64ARB, - null_glProgramUniform3ui64NV, - null_glProgramUniform3ui64vARB, - null_glProgramUniform3ui64vNV, - null_glProgramUniform3uiEXT, - null_glProgramUniform3uiv, - null_glProgramUniform3uivEXT, - null_glProgramUniform4d, - null_glProgramUniform4dEXT, - null_glProgramUniform4dv, - null_glProgramUniform4dvEXT, - null_glProgramUniform4f, - null_glProgramUniform4fEXT, - null_glProgramUniform4fv, - null_glProgramUniform4fvEXT, - null_glProgramUniform4i, - null_glProgramUniform4i64ARB, - null_glProgramUniform4i64NV, - null_glProgramUniform4i64vARB, - null_glProgramUniform4i64vNV, - null_glProgramUniform4iEXT, - null_glProgramUniform4iv, - null_glProgramUniform4ivEXT, - null_glProgramUniform4ui, - null_glProgramUniform4ui64ARB, - null_glProgramUniform4ui64NV, - null_glProgramUniform4ui64vARB, - null_glProgramUniform4ui64vNV, - null_glProgramUniform4uiEXT, - null_glProgramUniform4uiv, - null_glProgramUniform4uivEXT, - null_glProgramUniformHandleui64ARB, - null_glProgramUniformHandleui64NV, - null_glProgramUniformHandleui64vARB, - null_glProgramUniformHandleui64vNV, - null_glProgramUniformMatrix2dv, - null_glProgramUniformMatrix2dvEXT, - null_glProgramUniformMatrix2fv, - null_glProgramUniformMatrix2fvEXT, - null_glProgramUniformMatrix2x3dv, - null_glProgramUniformMatrix2x3dvEXT, - null_glProgramUniformMatrix2x3fv, - null_glProgramUniformMatrix2x3fvEXT, - null_glProgramUniformMatrix2x4dv, - null_glProgramUniformMatrix2x4dvEXT, - null_glProgramUniformMatrix2x4fv, - null_glProgramUniformMatrix2x4fvEXT, - null_glProgramUniformMatrix3dv, - null_glProgramUniformMatrix3dvEXT, - null_glProgramUniformMatrix3fv, - null_glProgramUniformMatrix3fvEXT, - null_glProgramUniformMatrix3x2dv, - null_glProgramUniformMatrix3x2dvEXT, - null_glProgramUniformMatrix3x2fv, - null_glProgramUniformMatrix3x2fvEXT, - null_glProgramUniformMatrix3x4dv, - null_glProgramUniformMatrix3x4dvEXT, - null_glProgramUniformMatrix3x4fv, - null_glProgramUniformMatrix3x4fvEXT, - null_glProgramUniformMatrix4dv, - null_glProgramUniformMatrix4dvEXT, - null_glProgramUniformMatrix4fv, - null_glProgramUniformMatrix4fvEXT, - null_glProgramUniformMatrix4x2dv, - null_glProgramUniformMatrix4x2dvEXT, - null_glProgramUniformMatrix4x2fv, - null_glProgramUniformMatrix4x2fvEXT, - null_glProgramUniformMatrix4x3dv, - null_glProgramUniformMatrix4x3dvEXT, - null_glProgramUniformMatrix4x3fv, - null_glProgramUniformMatrix4x3fvEXT, - null_glProgramUniformui64NV, - null_glProgramUniformui64vNV, - null_glProgramVertexLimitNV, - null_glProvokingVertex, - null_glProvokingVertexEXT, - null_glPushClientAttribDefaultEXT, - null_glPushDebugGroup, - null_glPushGroupMarkerEXT, - null_glQueryCounter, - null_glQueryMatrixxOES, - null_glQueryObjectParameteruiAMD, - null_glQueryResourceNV, - null_glQueryResourceTagNV, - null_glRasterPos2xOES, - null_glRasterPos2xvOES, - null_glRasterPos3xOES, - null_glRasterPos3xvOES, - null_glRasterPos4xOES, - null_glRasterPos4xvOES, - null_glRasterSamplesEXT, - null_glReadBufferRegion, - null_glReadInstrumentsSGIX, - null_glReadnPixels, - null_glReadnPixelsARB, - null_glRectxOES, - null_glRectxvOES, - null_glReferencePlaneSGIX, - null_glReleaseKeyedMutexWin32EXT, - null_glReleaseShaderCompiler, - null_glRenderGpuMaskNV, - null_glRenderbufferStorage, - null_glRenderbufferStorageEXT, - null_glRenderbufferStorageMultisample, - null_glRenderbufferStorageMultisampleAdvancedAMD, - null_glRenderbufferStorageMultisampleCoverageNV, - null_glRenderbufferStorageMultisampleEXT, - null_glReplacementCodePointerSUN, - null_glReplacementCodeubSUN, - null_glReplacementCodeubvSUN, - null_glReplacementCodeuiColor3fVertex3fSUN, - null_glReplacementCodeuiColor3fVertex3fvSUN, - null_glReplacementCodeuiColor4fNormal3fVertex3fSUN, - null_glReplacementCodeuiColor4fNormal3fVertex3fvSUN, - null_glReplacementCodeuiColor4ubVertex3fSUN, - null_glReplacementCodeuiColor4ubVertex3fvSUN, - null_glReplacementCodeuiNormal3fVertex3fSUN, - null_glReplacementCodeuiNormal3fVertex3fvSUN, - null_glReplacementCodeuiSUN, - null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, - null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, - null_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, - null_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, - null_glReplacementCodeuiTexCoord2fVertex3fSUN, - null_glReplacementCodeuiTexCoord2fVertex3fvSUN, - null_glReplacementCodeuiVertex3fSUN, - null_glReplacementCodeuiVertex3fvSUN, - null_glReplacementCodeuivSUN, - null_glReplacementCodeusSUN, - null_glReplacementCodeusvSUN, - null_glRequestResidentProgramsNV, - null_glResetHistogram, - null_glResetHistogramEXT, - null_glResetMemoryObjectParameterNV, - null_glResetMinmax, - null_glResetMinmaxEXT, - null_glResizeBuffersMESA, - null_glResolveDepthValuesNV, - null_glResumeTransformFeedback, - null_glResumeTransformFeedbackNV, - null_glRotatexOES, - null_glSampleCoverage, - null_glSampleCoverageARB, - null_glSampleMapATI, - null_glSampleMaskEXT, - null_glSampleMaskIndexedNV, - null_glSampleMaskSGIS, - null_glSampleMaski, - null_glSamplePatternEXT, - null_glSamplePatternSGIS, - null_glSamplerParameterIiv, - null_glSamplerParameterIuiv, - null_glSamplerParameterf, - null_glSamplerParameterfv, - null_glSamplerParameteri, - null_glSamplerParameteriv, - null_glScalexOES, - null_glScissorArrayv, - null_glScissorExclusiveArrayvNV, - null_glScissorExclusiveNV, - null_glScissorIndexed, - null_glScissorIndexedv, - null_glSecondaryColor3b, - null_glSecondaryColor3bEXT, - null_glSecondaryColor3bv, - null_glSecondaryColor3bvEXT, - null_glSecondaryColor3d, - null_glSecondaryColor3dEXT, - null_glSecondaryColor3dv, - null_glSecondaryColor3dvEXT, - null_glSecondaryColor3f, - null_glSecondaryColor3fEXT, - null_glSecondaryColor3fv, - null_glSecondaryColor3fvEXT, - null_glSecondaryColor3hNV, - null_glSecondaryColor3hvNV, - null_glSecondaryColor3i, - null_glSecondaryColor3iEXT, - null_glSecondaryColor3iv, - null_glSecondaryColor3ivEXT, - null_glSecondaryColor3s, - null_glSecondaryColor3sEXT, - null_glSecondaryColor3sv, - null_glSecondaryColor3svEXT, - null_glSecondaryColor3ub, - null_glSecondaryColor3ubEXT, - null_glSecondaryColor3ubv, - null_glSecondaryColor3ubvEXT, - null_glSecondaryColor3ui, - null_glSecondaryColor3uiEXT, - null_glSecondaryColor3uiv, - null_glSecondaryColor3uivEXT, - null_glSecondaryColor3us, - null_glSecondaryColor3usEXT, - null_glSecondaryColor3usv, - null_glSecondaryColor3usvEXT, - null_glSecondaryColorFormatNV, - null_glSecondaryColorP3ui, - null_glSecondaryColorP3uiv, - null_glSecondaryColorPointer, - null_glSecondaryColorPointerEXT, - null_glSecondaryColorPointerListIBM, - null_glSelectPerfMonitorCountersAMD, - null_glSelectTextureCoordSetSGIS, - null_glSelectTextureSGIS, - null_glSemaphoreParameterui64vEXT, - null_glSeparableFilter2D, - null_glSeparableFilter2DEXT, - null_glSetFenceAPPLE, - null_glSetFenceNV, - null_glSetFragmentShaderConstantATI, - null_glSetInvariantEXT, - null_glSetLocalConstantEXT, - null_glSetMultisamplefvAMD, - null_glShaderBinary, - null_glShaderOp1EXT, - null_glShaderOp2EXT, - null_glShaderOp3EXT, - null_glShaderSource, - null_glShaderSourceARB, - null_glShaderStorageBlockBinding, - null_glShadingRateImageBarrierNV, - null_glShadingRateImagePaletteNV, - null_glShadingRateSampleOrderCustomNV, - null_glShadingRateSampleOrderNV, - null_glSharpenTexFuncSGIS, - null_glSignalSemaphoreEXT, - null_glSignalSemaphoreui64NVX, - null_glSignalVkFenceNV, - null_glSignalVkSemaphoreNV, - null_glSpecializeShader, - null_glSpecializeShaderARB, - null_glSpriteParameterfSGIX, - null_glSpriteParameterfvSGIX, - null_glSpriteParameteriSGIX, - null_glSpriteParameterivSGIX, - null_glStartInstrumentsSGIX, - null_glStateCaptureNV, - null_glStencilClearTagEXT, - null_glStencilFillPathInstancedNV, - null_glStencilFillPathNV, - null_glStencilFuncSeparate, - null_glStencilFuncSeparateATI, - null_glStencilMaskSeparate, - null_glStencilOpSeparate, - null_glStencilOpSeparateATI, - null_glStencilOpValueAMD, - null_glStencilStrokePathInstancedNV, - null_glStencilStrokePathNV, - null_glStencilThenCoverFillPathInstancedNV, - null_glStencilThenCoverFillPathNV, - null_glStencilThenCoverStrokePathInstancedNV, - null_glStencilThenCoverStrokePathNV, - null_glStopInstrumentsSGIX, - null_glStringMarkerGREMEDY, - null_glSubpixelPrecisionBiasNV, - null_glSwizzleEXT, - null_glSyncTextureINTEL, - null_glTagSampleBufferSGIX, - null_glTangent3bEXT, - null_glTangent3bvEXT, - null_glTangent3dEXT, - null_glTangent3dvEXT, - null_glTangent3fEXT, - null_glTangent3fvEXT, - null_glTangent3iEXT, - null_glTangent3ivEXT, - null_glTangent3sEXT, - null_glTangent3svEXT, - null_glTangentPointerEXT, - null_glTbufferMask3DFX, - null_glTessellationFactorAMD, - null_glTessellationModeAMD, - null_glTestFenceAPPLE, - null_glTestFenceNV, - null_glTestObjectAPPLE, - null_glTexAttachMemoryNV, - null_glTexBuffer, - null_glTexBufferARB, - null_glTexBufferEXT, - null_glTexBufferRange, - null_glTexBumpParameterfvATI, - null_glTexBumpParameterivATI, - null_glTexCoord1bOES, - null_glTexCoord1bvOES, - null_glTexCoord1hNV, - null_glTexCoord1hvNV, - null_glTexCoord1xOES, - null_glTexCoord1xvOES, - null_glTexCoord2bOES, - null_glTexCoord2bvOES, - null_glTexCoord2fColor3fVertex3fSUN, - null_glTexCoord2fColor3fVertex3fvSUN, - null_glTexCoord2fColor4fNormal3fVertex3fSUN, - null_glTexCoord2fColor4fNormal3fVertex3fvSUN, - null_glTexCoord2fColor4ubVertex3fSUN, - null_glTexCoord2fColor4ubVertex3fvSUN, - null_glTexCoord2fNormal3fVertex3fSUN, - null_glTexCoord2fNormal3fVertex3fvSUN, - null_glTexCoord2fVertex3fSUN, - null_glTexCoord2fVertex3fvSUN, - null_glTexCoord2hNV, - null_glTexCoord2hvNV, - null_glTexCoord2xOES, - null_glTexCoord2xvOES, - null_glTexCoord3bOES, - null_glTexCoord3bvOES, - null_glTexCoord3hNV, - null_glTexCoord3hvNV, - null_glTexCoord3xOES, - null_glTexCoord3xvOES, - null_glTexCoord4bOES, - null_glTexCoord4bvOES, - null_glTexCoord4fColor4fNormal3fVertex4fSUN, - null_glTexCoord4fColor4fNormal3fVertex4fvSUN, - null_glTexCoord4fVertex4fSUN, - null_glTexCoord4fVertex4fvSUN, - null_glTexCoord4hNV, - null_glTexCoord4hvNV, - null_glTexCoord4xOES, - null_glTexCoord4xvOES, - null_glTexCoordFormatNV, - null_glTexCoordP1ui, - null_glTexCoordP1uiv, - null_glTexCoordP2ui, - null_glTexCoordP2uiv, - null_glTexCoordP3ui, - null_glTexCoordP3uiv, - null_glTexCoordP4ui, - null_glTexCoordP4uiv, - null_glTexCoordPointerEXT, - null_glTexCoordPointerListIBM, - null_glTexCoordPointervINTEL, - null_glTexEnvxOES, - null_glTexEnvxvOES, - null_glTexFilterFuncSGIS, - null_glTexGenxOES, - null_glTexGenxvOES, - null_glTexImage2DMultisample, - null_glTexImage2DMultisampleCoverageNV, - null_glTexImage3D, - null_glTexImage3DEXT, - null_glTexImage3DMultisample, - null_glTexImage3DMultisampleCoverageNV, - null_glTexImage4DSGIS, - null_glTexPageCommitmentARB, - null_glTexParameterIiv, - null_glTexParameterIivEXT, - null_glTexParameterIuiv, - null_glTexParameterIuivEXT, - null_glTexParameterxOES, - null_glTexParameterxvOES, - null_glTexRenderbufferNV, - null_glTexStorage1D, - null_glTexStorage2D, - null_glTexStorage2DMultisample, - null_glTexStorage3D, - null_glTexStorage3DMultisample, - null_glTexStorageMem1DEXT, - null_glTexStorageMem2DEXT, - null_glTexStorageMem2DMultisampleEXT, - null_glTexStorageMem3DEXT, - null_glTexStorageMem3DMultisampleEXT, - null_glTexStorageSparseAMD, - null_glTexSubImage1DEXT, - null_glTexSubImage2DEXT, - null_glTexSubImage3D, - null_glTexSubImage3DEXT, - null_glTexSubImage4DSGIS, - null_glTextureAttachMemoryNV, - null_glTextureBarrier, - null_glTextureBarrierNV, - null_glTextureBuffer, - null_glTextureBufferEXT, - null_glTextureBufferRange, - null_glTextureBufferRangeEXT, - null_glTextureColorMaskSGIS, - null_glTextureImage1DEXT, - null_glTextureImage2DEXT, - null_glTextureImage2DMultisampleCoverageNV, - null_glTextureImage2DMultisampleNV, - null_glTextureImage3DEXT, - null_glTextureImage3DMultisampleCoverageNV, - null_glTextureImage3DMultisampleNV, - null_glTextureLightEXT, - null_glTextureMaterialEXT, - null_glTextureNormalEXT, - null_glTexturePageCommitmentEXT, - null_glTextureParameterIiv, - null_glTextureParameterIivEXT, - null_glTextureParameterIuiv, - null_glTextureParameterIuivEXT, - null_glTextureParameterf, - null_glTextureParameterfEXT, - null_glTextureParameterfv, - null_glTextureParameterfvEXT, - null_glTextureParameteri, - null_glTextureParameteriEXT, - null_glTextureParameteriv, - null_glTextureParameterivEXT, - null_glTextureRangeAPPLE, - null_glTextureRenderbufferEXT, - null_glTextureStorage1D, - null_glTextureStorage1DEXT, - null_glTextureStorage2D, - null_glTextureStorage2DEXT, - null_glTextureStorage2DMultisample, - null_glTextureStorage2DMultisampleEXT, - null_glTextureStorage3D, - null_glTextureStorage3DEXT, - null_glTextureStorage3DMultisample, - null_glTextureStorage3DMultisampleEXT, - null_glTextureStorageMem1DEXT, - null_glTextureStorageMem2DEXT, - null_glTextureStorageMem2DMultisampleEXT, - null_glTextureStorageMem3DEXT, - null_glTextureStorageMem3DMultisampleEXT, - null_glTextureStorageSparseAMD, - null_glTextureSubImage1D, - null_glTextureSubImage1DEXT, - null_glTextureSubImage2D, - null_glTextureSubImage2DEXT, - null_glTextureSubImage3D, - null_glTextureSubImage3DEXT, - null_glTextureView, - null_glTrackMatrixNV, - null_glTransformFeedbackAttribsNV, - null_glTransformFeedbackBufferBase, - null_glTransformFeedbackBufferRange, - null_glTransformFeedbackStreamAttribsNV, - null_glTransformFeedbackVaryings, - null_glTransformFeedbackVaryingsEXT, - null_glTransformFeedbackVaryingsNV, - null_glTransformPathNV, - null_glTranslatexOES, - null_glUniform1d, - null_glUniform1dv, - null_glUniform1f, - null_glUniform1fARB, - null_glUniform1fv, - null_glUniform1fvARB, - null_glUniform1i, - null_glUniform1i64ARB, - null_glUniform1i64NV, - null_glUniform1i64vARB, - null_glUniform1i64vNV, - null_glUniform1iARB, - null_glUniform1iv, - null_glUniform1ivARB, - null_glUniform1ui, - null_glUniform1ui64ARB, - null_glUniform1ui64NV, - null_glUniform1ui64vARB, - null_glUniform1ui64vNV, - null_glUniform1uiEXT, - null_glUniform1uiv, - null_glUniform1uivEXT, - null_glUniform2d, - null_glUniform2dv, - null_glUniform2f, - null_glUniform2fARB, - null_glUniform2fv, - null_glUniform2fvARB, - null_glUniform2i, - null_glUniform2i64ARB, - null_glUniform2i64NV, - null_glUniform2i64vARB, - null_glUniform2i64vNV, - null_glUniform2iARB, - null_glUniform2iv, - null_glUniform2ivARB, - null_glUniform2ui, - null_glUniform2ui64ARB, - null_glUniform2ui64NV, - null_glUniform2ui64vARB, - null_glUniform2ui64vNV, - null_glUniform2uiEXT, - null_glUniform2uiv, - null_glUniform2uivEXT, - null_glUniform3d, - null_glUniform3dv, - null_glUniform3f, - null_glUniform3fARB, - null_glUniform3fv, - null_glUniform3fvARB, - null_glUniform3i, - null_glUniform3i64ARB, - null_glUniform3i64NV, - null_glUniform3i64vARB, - null_glUniform3i64vNV, - null_glUniform3iARB, - null_glUniform3iv, - null_glUniform3ivARB, - null_glUniform3ui, - null_glUniform3ui64ARB, - null_glUniform3ui64NV, - null_glUniform3ui64vARB, - null_glUniform3ui64vNV, - null_glUniform3uiEXT, - null_glUniform3uiv, - null_glUniform3uivEXT, - null_glUniform4d, - null_glUniform4dv, - null_glUniform4f, - null_glUniform4fARB, - null_glUniform4fv, - null_glUniform4fvARB, - null_glUniform4i, - null_glUniform4i64ARB, - null_glUniform4i64NV, - null_glUniform4i64vARB, - null_glUniform4i64vNV, - null_glUniform4iARB, - null_glUniform4iv, - null_glUniform4ivARB, - null_glUniform4ui, - null_glUniform4ui64ARB, - null_glUniform4ui64NV, - null_glUniform4ui64vARB, - null_glUniform4ui64vNV, - null_glUniform4uiEXT, - null_glUniform4uiv, - null_glUniform4uivEXT, - null_glUniformBlockBinding, - null_glUniformBufferEXT, - null_glUniformHandleui64ARB, - null_glUniformHandleui64NV, - null_glUniformHandleui64vARB, - null_glUniformHandleui64vNV, - null_glUniformMatrix2dv, - null_glUniformMatrix2fv, - null_glUniformMatrix2fvARB, - null_glUniformMatrix2x3dv, - null_glUniformMatrix2x3fv, - null_glUniformMatrix2x4dv, - null_glUniformMatrix2x4fv, - null_glUniformMatrix3dv, - null_glUniformMatrix3fv, - null_glUniformMatrix3fvARB, - null_glUniformMatrix3x2dv, - null_glUniformMatrix3x2fv, - null_glUniformMatrix3x4dv, - null_glUniformMatrix3x4fv, - null_glUniformMatrix4dv, - null_glUniformMatrix4fv, - null_glUniformMatrix4fvARB, - null_glUniformMatrix4x2dv, - null_glUniformMatrix4x2fv, - null_glUniformMatrix4x3dv, - null_glUniformMatrix4x3fv, - null_glUniformSubroutinesuiv, - null_glUniformui64NV, - null_glUniformui64vNV, - null_glUnlockArraysEXT, - null_glUnmapBuffer, - null_glUnmapBufferARB, - null_glUnmapNamedBuffer, - null_glUnmapNamedBufferEXT, - null_glUnmapObjectBufferATI, - null_glUnmapTexture2DINTEL, - null_glUpdateObjectBufferATI, - null_glUploadGpuMaskNVX, - null_glUseProgram, - null_glUseProgramObjectARB, - null_glUseProgramStages, - null_glUseShaderProgramEXT, - null_glVDPAUFiniNV, - null_glVDPAUGetSurfaceivNV, - null_glVDPAUInitNV, - null_glVDPAUIsSurfaceNV, - null_glVDPAUMapSurfacesNV, - null_glVDPAURegisterOutputSurfaceNV, - null_glVDPAURegisterVideoSurfaceNV, - null_glVDPAURegisterVideoSurfaceWithPictureStructureNV, - null_glVDPAUSurfaceAccessNV, - null_glVDPAUUnmapSurfacesNV, - null_glVDPAUUnregisterSurfaceNV, - null_glValidateProgram, - null_glValidateProgramARB, - null_glValidateProgramPipeline, - null_glVariantArrayObjectATI, - null_glVariantPointerEXT, - null_glVariantbvEXT, - null_glVariantdvEXT, - null_glVariantfvEXT, - null_glVariantivEXT, - null_glVariantsvEXT, - null_glVariantubvEXT, - null_glVariantuivEXT, - null_glVariantusvEXT, - null_glVertex2bOES, - null_glVertex2bvOES, - null_glVertex2hNV, - null_glVertex2hvNV, - null_glVertex2xOES, - null_glVertex2xvOES, - null_glVertex3bOES, - null_glVertex3bvOES, - null_glVertex3hNV, - null_glVertex3hvNV, - null_glVertex3xOES, - null_glVertex3xvOES, - null_glVertex4bOES, - null_glVertex4bvOES, - null_glVertex4hNV, - null_glVertex4hvNV, - null_glVertex4xOES, - null_glVertex4xvOES, - null_glVertexArrayAttribBinding, - null_glVertexArrayAttribFormat, - null_glVertexArrayAttribIFormat, - null_glVertexArrayAttribLFormat, - null_glVertexArrayBindVertexBufferEXT, - null_glVertexArrayBindingDivisor, - null_glVertexArrayColorOffsetEXT, - null_glVertexArrayEdgeFlagOffsetEXT, - null_glVertexArrayElementBuffer, - null_glVertexArrayFogCoordOffsetEXT, - null_glVertexArrayIndexOffsetEXT, - null_glVertexArrayMultiTexCoordOffsetEXT, - null_glVertexArrayNormalOffsetEXT, - null_glVertexArrayParameteriAPPLE, - null_glVertexArrayRangeAPPLE, - null_glVertexArrayRangeNV, - null_glVertexArraySecondaryColorOffsetEXT, - null_glVertexArrayTexCoordOffsetEXT, - null_glVertexArrayVertexAttribBindingEXT, - null_glVertexArrayVertexAttribDivisorEXT, - null_glVertexArrayVertexAttribFormatEXT, - null_glVertexArrayVertexAttribIFormatEXT, - null_glVertexArrayVertexAttribIOffsetEXT, - null_glVertexArrayVertexAttribLFormatEXT, - null_glVertexArrayVertexAttribLOffsetEXT, - null_glVertexArrayVertexAttribOffsetEXT, - null_glVertexArrayVertexBindingDivisorEXT, - null_glVertexArrayVertexBuffer, - null_glVertexArrayVertexBuffers, - null_glVertexArrayVertexOffsetEXT, - null_glVertexAttrib1d, - null_glVertexAttrib1dARB, - null_glVertexAttrib1dNV, - null_glVertexAttrib1dv, - null_glVertexAttrib1dvARB, - null_glVertexAttrib1dvNV, - null_glVertexAttrib1f, - null_glVertexAttrib1fARB, - null_glVertexAttrib1fNV, - null_glVertexAttrib1fv, - null_glVertexAttrib1fvARB, - null_glVertexAttrib1fvNV, - null_glVertexAttrib1hNV, - null_glVertexAttrib1hvNV, - null_glVertexAttrib1s, - null_glVertexAttrib1sARB, - null_glVertexAttrib1sNV, - null_glVertexAttrib1sv, - null_glVertexAttrib1svARB, - null_glVertexAttrib1svNV, - null_glVertexAttrib2d, - null_glVertexAttrib2dARB, - null_glVertexAttrib2dNV, - null_glVertexAttrib2dv, - null_glVertexAttrib2dvARB, - null_glVertexAttrib2dvNV, - null_glVertexAttrib2f, - null_glVertexAttrib2fARB, - null_glVertexAttrib2fNV, - null_glVertexAttrib2fv, - null_glVertexAttrib2fvARB, - null_glVertexAttrib2fvNV, - null_glVertexAttrib2hNV, - null_glVertexAttrib2hvNV, - null_glVertexAttrib2s, - null_glVertexAttrib2sARB, - null_glVertexAttrib2sNV, - null_glVertexAttrib2sv, - null_glVertexAttrib2svARB, - null_glVertexAttrib2svNV, - null_glVertexAttrib3d, - null_glVertexAttrib3dARB, - null_glVertexAttrib3dNV, - null_glVertexAttrib3dv, - null_glVertexAttrib3dvARB, - null_glVertexAttrib3dvNV, - null_glVertexAttrib3f, - null_glVertexAttrib3fARB, - null_glVertexAttrib3fNV, - null_glVertexAttrib3fv, - null_glVertexAttrib3fvARB, - null_glVertexAttrib3fvNV, - null_glVertexAttrib3hNV, - null_glVertexAttrib3hvNV, - null_glVertexAttrib3s, - null_glVertexAttrib3sARB, - null_glVertexAttrib3sNV, - null_glVertexAttrib3sv, - null_glVertexAttrib3svARB, - null_glVertexAttrib3svNV, - null_glVertexAttrib4Nbv, - null_glVertexAttrib4NbvARB, - null_glVertexAttrib4Niv, - null_glVertexAttrib4NivARB, - null_glVertexAttrib4Nsv, - null_glVertexAttrib4NsvARB, - null_glVertexAttrib4Nub, - null_glVertexAttrib4NubARB, - null_glVertexAttrib4Nubv, - null_glVertexAttrib4NubvARB, - null_glVertexAttrib4Nuiv, - null_glVertexAttrib4NuivARB, - null_glVertexAttrib4Nusv, - null_glVertexAttrib4NusvARB, - null_glVertexAttrib4bv, - null_glVertexAttrib4bvARB, - null_glVertexAttrib4d, - null_glVertexAttrib4dARB, - null_glVertexAttrib4dNV, - null_glVertexAttrib4dv, - null_glVertexAttrib4dvARB, - null_glVertexAttrib4dvNV, - null_glVertexAttrib4f, - null_glVertexAttrib4fARB, - null_glVertexAttrib4fNV, - null_glVertexAttrib4fv, - null_glVertexAttrib4fvARB, - null_glVertexAttrib4fvNV, - null_glVertexAttrib4hNV, - null_glVertexAttrib4hvNV, - null_glVertexAttrib4iv, - null_glVertexAttrib4ivARB, - null_glVertexAttrib4s, - null_glVertexAttrib4sARB, - null_glVertexAttrib4sNV, - null_glVertexAttrib4sv, - null_glVertexAttrib4svARB, - null_glVertexAttrib4svNV, - null_glVertexAttrib4ubNV, - null_glVertexAttrib4ubv, - null_glVertexAttrib4ubvARB, - null_glVertexAttrib4ubvNV, - null_glVertexAttrib4uiv, - null_glVertexAttrib4uivARB, - null_glVertexAttrib4usv, - null_glVertexAttrib4usvARB, - null_glVertexAttribArrayObjectATI, - null_glVertexAttribBinding, - null_glVertexAttribDivisor, - null_glVertexAttribDivisorARB, - null_glVertexAttribFormat, - null_glVertexAttribFormatNV, - null_glVertexAttribI1i, - null_glVertexAttribI1iEXT, - null_glVertexAttribI1iv, - null_glVertexAttribI1ivEXT, - null_glVertexAttribI1ui, - null_glVertexAttribI1uiEXT, - null_glVertexAttribI1uiv, - null_glVertexAttribI1uivEXT, - null_glVertexAttribI2i, - null_glVertexAttribI2iEXT, - null_glVertexAttribI2iv, - null_glVertexAttribI2ivEXT, - null_glVertexAttribI2ui, - null_glVertexAttribI2uiEXT, - null_glVertexAttribI2uiv, - null_glVertexAttribI2uivEXT, - null_glVertexAttribI3i, - null_glVertexAttribI3iEXT, - null_glVertexAttribI3iv, - null_glVertexAttribI3ivEXT, - null_glVertexAttribI3ui, - null_glVertexAttribI3uiEXT, - null_glVertexAttribI3uiv, - null_glVertexAttribI3uivEXT, - null_glVertexAttribI4bv, - null_glVertexAttribI4bvEXT, - null_glVertexAttribI4i, - null_glVertexAttribI4iEXT, - null_glVertexAttribI4iv, - null_glVertexAttribI4ivEXT, - null_glVertexAttribI4sv, - null_glVertexAttribI4svEXT, - null_glVertexAttribI4ubv, - null_glVertexAttribI4ubvEXT, - null_glVertexAttribI4ui, - null_glVertexAttribI4uiEXT, - null_glVertexAttribI4uiv, - null_glVertexAttribI4uivEXT, - null_glVertexAttribI4usv, - null_glVertexAttribI4usvEXT, - null_glVertexAttribIFormat, - null_glVertexAttribIFormatNV, - null_glVertexAttribIPointer, - null_glVertexAttribIPointerEXT, - null_glVertexAttribL1d, - null_glVertexAttribL1dEXT, - null_glVertexAttribL1dv, - null_glVertexAttribL1dvEXT, - null_glVertexAttribL1i64NV, - null_glVertexAttribL1i64vNV, - null_glVertexAttribL1ui64ARB, - null_glVertexAttribL1ui64NV, - null_glVertexAttribL1ui64vARB, - null_glVertexAttribL1ui64vNV, - null_glVertexAttribL2d, - null_glVertexAttribL2dEXT, - null_glVertexAttribL2dv, - null_glVertexAttribL2dvEXT, - null_glVertexAttribL2i64NV, - null_glVertexAttribL2i64vNV, - null_glVertexAttribL2ui64NV, - null_glVertexAttribL2ui64vNV, - null_glVertexAttribL3d, - null_glVertexAttribL3dEXT, - null_glVertexAttribL3dv, - null_glVertexAttribL3dvEXT, - null_glVertexAttribL3i64NV, - null_glVertexAttribL3i64vNV, - null_glVertexAttribL3ui64NV, - null_glVertexAttribL3ui64vNV, - null_glVertexAttribL4d, - null_glVertexAttribL4dEXT, - null_glVertexAttribL4dv, - null_glVertexAttribL4dvEXT, - null_glVertexAttribL4i64NV, - null_glVertexAttribL4i64vNV, - null_glVertexAttribL4ui64NV, - null_glVertexAttribL4ui64vNV, - null_glVertexAttribLFormat, - null_glVertexAttribLFormatNV, - null_glVertexAttribLPointer, - null_glVertexAttribLPointerEXT, - null_glVertexAttribP1ui, - null_glVertexAttribP1uiv, - null_glVertexAttribP2ui, - null_glVertexAttribP2uiv, - null_glVertexAttribP3ui, - null_glVertexAttribP3uiv, - null_glVertexAttribP4ui, - null_glVertexAttribP4uiv, - null_glVertexAttribParameteriAMD, - null_glVertexAttribPointer, - null_glVertexAttribPointerARB, - null_glVertexAttribPointerNV, - null_glVertexAttribs1dvNV, - null_glVertexAttribs1fvNV, - null_glVertexAttribs1hvNV, - null_glVertexAttribs1svNV, - null_glVertexAttribs2dvNV, - null_glVertexAttribs2fvNV, - null_glVertexAttribs2hvNV, - null_glVertexAttribs2svNV, - null_glVertexAttribs3dvNV, - null_glVertexAttribs3fvNV, - null_glVertexAttribs3hvNV, - null_glVertexAttribs3svNV, - null_glVertexAttribs4dvNV, - null_glVertexAttribs4fvNV, - null_glVertexAttribs4hvNV, - null_glVertexAttribs4svNV, - null_glVertexAttribs4ubvNV, - null_glVertexBindingDivisor, - null_glVertexBlendARB, - null_glVertexBlendEnvfATI, - null_glVertexBlendEnviATI, - null_glVertexFormatNV, - null_glVertexP2ui, - null_glVertexP2uiv, - null_glVertexP3ui, - null_glVertexP3uiv, - null_glVertexP4ui, - null_glVertexP4uiv, - null_glVertexPointerEXT, - null_glVertexPointerListIBM, - null_glVertexPointervINTEL, - null_glVertexStream1dATI, - null_glVertexStream1dvATI, - null_glVertexStream1fATI, - null_glVertexStream1fvATI, - null_glVertexStream1iATI, - null_glVertexStream1ivATI, - null_glVertexStream1sATI, - null_glVertexStream1svATI, - null_glVertexStream2dATI, - null_glVertexStream2dvATI, - null_glVertexStream2fATI, - null_glVertexStream2fvATI, - null_glVertexStream2iATI, - null_glVertexStream2ivATI, - null_glVertexStream2sATI, - null_glVertexStream2svATI, - null_glVertexStream3dATI, - null_glVertexStream3dvATI, - null_glVertexStream3fATI, - null_glVertexStream3fvATI, - null_glVertexStream3iATI, - null_glVertexStream3ivATI, - null_glVertexStream3sATI, - null_glVertexStream3svATI, - null_glVertexStream4dATI, - null_glVertexStream4dvATI, - null_glVertexStream4fATI, - null_glVertexStream4fvATI, - null_glVertexStream4iATI, - null_glVertexStream4ivATI, - null_glVertexStream4sATI, - null_glVertexStream4svATI, - null_glVertexWeightPointerEXT, - null_glVertexWeightfEXT, - null_glVertexWeightfvEXT, - null_glVertexWeighthNV, - null_glVertexWeighthvNV, - null_glVideoCaptureNV, - null_glVideoCaptureStreamParameterdvNV, - null_glVideoCaptureStreamParameterfvNV, - null_glVideoCaptureStreamParameterivNV, - null_glViewportArrayv, - null_glViewportIndexedf, - null_glViewportIndexedfv, - null_glViewportPositionWScaleNV, - null_glViewportSwizzleNV, - null_glWaitSemaphoreEXT, - null_glWaitSemaphoreui64NVX, - null_glWaitSync, - null_glWaitVkSemaphoreNV, - null_glWeightPathsNV, - null_glWeightPointerARB, - null_glWeightbvARB, - null_glWeightdvARB, - null_glWeightfvARB, - null_glWeightivARB, - null_glWeightsvARB, - null_glWeightubvARB, - null_glWeightuivARB, - null_glWeightusvARB, - null_glWindowPos2d, - null_glWindowPos2dARB, - null_glWindowPos2dMESA, - null_glWindowPos2dv, - null_glWindowPos2dvARB, - null_glWindowPos2dvMESA, - null_glWindowPos2f, - null_glWindowPos2fARB, - null_glWindowPos2fMESA, - null_glWindowPos2fv, - null_glWindowPos2fvARB, - null_glWindowPos2fvMESA, - null_glWindowPos2i, - null_glWindowPos2iARB, - null_glWindowPos2iMESA, - null_glWindowPos2iv, - null_glWindowPos2ivARB, - null_glWindowPos2ivMESA, - null_glWindowPos2s, - null_glWindowPos2sARB, - null_glWindowPos2sMESA, - null_glWindowPos2sv, - null_glWindowPos2svARB, - null_glWindowPos2svMESA, - null_glWindowPos3d, - null_glWindowPos3dARB, - null_glWindowPos3dMESA, - null_glWindowPos3dv, - null_glWindowPos3dvARB, - null_glWindowPos3dvMESA, - null_glWindowPos3f, - null_glWindowPos3fARB, - null_glWindowPos3fMESA, - null_glWindowPos3fv, - null_glWindowPos3fvARB, - null_glWindowPos3fvMESA, - null_glWindowPos3i, - null_glWindowPos3iARB, - null_glWindowPos3iMESA, - null_glWindowPos3iv, - null_glWindowPos3ivARB, - null_glWindowPos3ivMESA, - null_glWindowPos3s, - null_glWindowPos3sARB, - null_glWindowPos3sMESA, - null_glWindowPos3sv, - null_glWindowPos3svARB, - null_glWindowPos3svMESA, - null_glWindowPos4dMESA, - null_glWindowPos4dvMESA, - null_glWindowPos4fMESA, - null_glWindowPos4fvMESA, - null_glWindowPos4iMESA, - null_glWindowPos4ivMESA, - null_glWindowPos4sMESA, - null_glWindowPos4svMESA, - null_glWindowRectanglesEXT, - null_glWriteMaskEXT, - null_wglAllocateMemoryNV, - null_wglBindTexImageARB, - null_wglChoosePixelFormatARB, - null_wglCreateContextAttribsARB, - null_wglCreatePbufferARB, - null_wglDestroyPbufferARB, - null_wglFreeMemoryNV, - null_wglGetCurrentReadDCARB, - null_wglGetExtensionsStringARB, - null_wglGetExtensionsStringEXT, - null_wglGetPbufferDCARB, - null_wglGetPixelFormatAttribfvARB, - null_wglGetPixelFormatAttribivARB, - null_wglGetSwapIntervalEXT, - null_wglMakeContextCurrentARB, - null_wglQueryCurrentRendererIntegerWINE, - null_wglQueryCurrentRendererStringWINE, - null_wglQueryPbufferARB, - null_wglQueryRendererIntegerWINE, - null_wglQueryRendererStringWINE, - null_wglReleasePbufferDCARB, - null_wglReleaseTexImageARB, - null_wglSetPbufferAttribARB, - null_wglSetPixelFormatWINE, - null_wglSwapIntervalEXT, - } -}; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index d8e8a772c3b..66fb5cda78b 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -3029,3 +3029,6094 @@ const unixlib_function_t __wine_unix_call_funcs[] = &gl_glVertexPointer, &gl_glViewport, }; + +static BOOL WINAPI null_wglCopyContext( struct wgl_context * hglrcSrc, struct wgl_context * hglrcDst, UINT mask ) { return 0; } +static struct wgl_context * WINAPI null_wglCreateContext( HDC hDc ) { return 0; } +static BOOL WINAPI null_wglDeleteContext( struct wgl_context * oldContext ) { return 0; } +static int WINAPI null_wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ) { return 0; } +static int WINAPI null_wglGetPixelFormat( HDC hdc ) { return 0; } +static PROC WINAPI null_wglGetProcAddress( LPCSTR lpszProc ) { return 0; } +static BOOL WINAPI null_wglMakeCurrent( HDC hDc, struct wgl_context * newContext ) { return 0; } +static BOOL WINAPI null_wglSetPixelFormat( HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd ) { return 0; } +static BOOL WINAPI null_wglShareLists( struct wgl_context * hrcSrvShare, struct wgl_context * hrcSrvSource ) { return 0; } +static BOOL WINAPI null_wglSwapBuffers( HDC hdc ) { return 0; } +static void null_glAccum( GLenum op, GLfloat value ) { } +static void null_glAlphaFunc( GLenum func, GLfloat ref ) { } +static GLboolean null_glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) { return 0; } +static void null_glArrayElement( GLint i ) { } +static void null_glBegin( GLenum mode ) { } +static void null_glBindTexture( GLenum target, GLuint texture ) { } +static void null_glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) { } +static void null_glBlendFunc( GLenum sfactor, GLenum dfactor ) { } +static void null_glCallList( GLuint list ) { } +static void null_glCallLists( GLsizei n, GLenum type, const void *lists ) { } +static void null_glClear( GLbitfield mask ) { } +static void null_glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } +static void null_glClearColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } +static void null_glClearDepth( GLdouble depth ) { } +static void null_glClearIndex( GLfloat c ) { } +static void null_glClearStencil( GLint s ) { } +static void null_glClipPlane( GLenum plane, const GLdouble *equation ) { } +static void null_glColor3b( GLbyte red, GLbyte green, GLbyte blue ) { } +static void null_glColor3bv( const GLbyte *v ) { } +static void null_glColor3d( GLdouble red, GLdouble green, GLdouble blue ) { } +static void null_glColor3dv( const GLdouble *v ) { } +static void null_glColor3f( GLfloat red, GLfloat green, GLfloat blue ) { } +static void null_glColor3fv( const GLfloat *v ) { } +static void null_glColor3i( GLint red, GLint green, GLint blue ) { } +static void null_glColor3iv( const GLint *v ) { } +static void null_glColor3s( GLshort red, GLshort green, GLshort blue ) { } +static void null_glColor3sv( const GLshort *v ) { } +static void null_glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { } +static void null_glColor3ubv( const GLubyte *v ) { } +static void null_glColor3ui( GLuint red, GLuint green, GLuint blue ) { } +static void null_glColor3uiv( const GLuint *v ) { } +static void null_glColor3us( GLushort red, GLushort green, GLushort blue ) { } +static void null_glColor3usv( const GLushort *v ) { } +static void null_glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) { } +static void null_glColor4bv( const GLbyte *v ) { } +static void null_glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) { } +static void null_glColor4dv( const GLdouble *v ) { } +static void null_glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } +static void null_glColor4fv( const GLfloat *v ) { } +static void null_glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) { } +static void null_glColor4iv( const GLint *v ) { } +static void null_glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) { } +static void null_glColor4sv( const GLshort *v ) { } +static void null_glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) { } +static void null_glColor4ubv( const GLubyte *v ) { } +static void null_glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) { } +static void null_glColor4uiv( const GLuint *v ) { } +static void null_glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) { } +static void null_glColor4usv( const GLushort *v ) { } +static void null_glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { } +static void null_glColorMaterial( GLenum face, GLenum mode ) { } +static void null_glColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) { } +static void null_glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } +static void null_glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } +static void null_glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCullFace( GLenum mode ) { } +static void null_glDeleteLists( GLuint list, GLsizei range ) { } +static void null_glDeleteTextures( GLsizei n, const GLuint *textures ) { } +static void null_glDepthFunc( GLenum func ) { } +static void null_glDepthMask( GLboolean flag ) { } +static void null_glDepthRange( GLdouble n, GLdouble f ) { } +static void null_glDisable( GLenum cap ) { } +static void null_glDisableClientState( GLenum array ) { } +static void null_glDrawArrays( GLenum mode, GLint first, GLsizei count ) { } +static void null_glDrawBuffer( GLenum buf ) { } +static void null_glDrawElements( GLenum mode, GLsizei count, GLenum type, const void *indices ) { } +static void null_glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glEdgeFlag( GLboolean flag ) { } +static void null_glEdgeFlagPointer( GLsizei stride, const void *pointer ) { } +static void null_glEdgeFlagv( const GLboolean *flag ) { } +static void null_glEnable( GLenum cap ) { } +static void null_glEnableClientState( GLenum array ) { } +static void null_glEnd(void) { } +static void null_glEndList(void) { } +static void null_glEvalCoord1d( GLdouble u ) { } +static void null_glEvalCoord1dv( const GLdouble *u ) { } +static void null_glEvalCoord1f( GLfloat u ) { } +static void null_glEvalCoord1fv( const GLfloat *u ) { } +static void null_glEvalCoord2d( GLdouble u, GLdouble v ) { } +static void null_glEvalCoord2dv( const GLdouble *u ) { } +static void null_glEvalCoord2f( GLfloat u, GLfloat v ) { } +static void null_glEvalCoord2fv( const GLfloat *u ) { } +static void null_glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) { } +static void null_glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) { } +static void null_glEvalPoint1( GLint i ) { } +static void null_glEvalPoint2( GLint i, GLint j ) { } +static void null_glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) { } +static void null_glFinish(void) { } +static void null_glFlush(void) { } +static void null_glFogf( GLenum pname, GLfloat param ) { } +static void null_glFogfv( GLenum pname, const GLfloat *params ) { } +static void null_glFogi( GLenum pname, GLint param ) { } +static void null_glFogiv( GLenum pname, const GLint *params ) { } +static void null_glFrontFace( GLenum mode ) { } +static void null_glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } +static GLuint null_glGenLists( GLsizei range ) { return 0; } +static void null_glGenTextures( GLsizei n, GLuint *textures ) { } +static void null_glGetBooleanv( GLenum pname, GLboolean *data ) { } +static void null_glGetClipPlane( GLenum plane, GLdouble *equation ) { } +static void null_glGetDoublev( GLenum pname, GLdouble *data ) { } +static GLenum null_glGetError(void) { return GL_INVALID_OPERATION; } +static void null_glGetFloatv( GLenum pname, GLfloat *data ) { } +static void null_glGetIntegerv( GLenum pname, GLint *data ) { } +static void null_glGetLightfv( GLenum light, GLenum pname, GLfloat *params ) { } +static void null_glGetLightiv( GLenum light, GLenum pname, GLint *params ) { } +static void null_glGetMapdv( GLenum target, GLenum query, GLdouble *v ) { } +static void null_glGetMapfv( GLenum target, GLenum query, GLfloat *v ) { } +static void null_glGetMapiv( GLenum target, GLenum query, GLint *v ) { } +static void null_glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) { } +static void null_glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) { } +static void null_glGetPixelMapfv( GLenum map, GLfloat *values ) { } +static void null_glGetPixelMapuiv( GLenum map, GLuint *values ) { } +static void null_glGetPixelMapusv( GLenum map, GLushort *values ) { } +static void null_glGetPointerv( GLenum pname, void **params ) { } +static void null_glGetPolygonStipple( GLubyte *mask ) { } +static const GLubyte * null_glGetString( GLenum name ) { return 0; } +static void null_glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) { } +static void null_glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) { } +static void null_glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) { } +static void null_glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } +static void null_glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) { } +static void null_glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) { } +static void null_glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glHint( GLenum target, GLenum mode ) { } +static void null_glIndexMask( GLuint mask ) { } +static void null_glIndexPointer( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glIndexd( GLdouble c ) { } +static void null_glIndexdv( const GLdouble *c ) { } +static void null_glIndexf( GLfloat c ) { } +static void null_glIndexfv( const GLfloat *c ) { } +static void null_glIndexi( GLint c ) { } +static void null_glIndexiv( const GLint *c ) { } +static void null_glIndexs( GLshort c ) { } +static void null_glIndexsv( const GLshort *c ) { } +static void null_glIndexub( GLubyte c ) { } +static void null_glIndexubv( const GLubyte *c ) { } +static void null_glInitNames(void) { } +static void null_glInterleavedArrays( GLenum format, GLsizei stride, const void *pointer ) { } +static GLboolean null_glIsEnabled( GLenum cap ) { return 0; } +static GLboolean null_glIsList( GLuint list ) { return 0; } +static GLboolean null_glIsTexture( GLuint texture ) { return 0; } +static void null_glLightModelf( GLenum pname, GLfloat param ) { } +static void null_glLightModelfv( GLenum pname, const GLfloat *params ) { } +static void null_glLightModeli( GLenum pname, GLint param ) { } +static void null_glLightModeliv( GLenum pname, const GLint *params ) { } +static void null_glLightf( GLenum light, GLenum pname, GLfloat param ) { } +static void null_glLightfv( GLenum light, GLenum pname, const GLfloat *params ) { } +static void null_glLighti( GLenum light, GLenum pname, GLint param ) { } +static void null_glLightiv( GLenum light, GLenum pname, const GLint *params ) { } +static void null_glLineStipple( GLint factor, GLushort pattern ) { } +static void null_glLineWidth( GLfloat width ) { } +static void null_glListBase( GLuint base ) { } +static void null_glLoadIdentity(void) { } +static void null_glLoadMatrixd( const GLdouble *m ) { } +static void null_glLoadMatrixf( const GLfloat *m ) { } +static void null_glLoadName( GLuint name ) { } +static void null_glLogicOp( GLenum opcode ) { } +static void null_glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) { } +static void null_glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) { } +static void null_glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) { } +static void null_glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) { } +static void null_glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) { } +static void null_glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) { } +static void null_glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) { } +static void null_glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) { } +static void null_glMaterialf( GLenum face, GLenum pname, GLfloat param ) { } +static void null_glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) { } +static void null_glMateriali( GLenum face, GLenum pname, GLint param ) { } +static void null_glMaterialiv( GLenum face, GLenum pname, const GLint *params ) { } +static void null_glMatrixMode( GLenum mode ) { } +static void null_glMultMatrixd( const GLdouble *m ) { } +static void null_glMultMatrixf( const GLfloat *m ) { } +static void null_glNewList( GLuint list, GLenum mode ) { } +static void null_glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) { } +static void null_glNormal3bv( const GLbyte *v ) { } +static void null_glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) { } +static void null_glNormal3dv( const GLdouble *v ) { } +static void null_glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) { } +static void null_glNormal3fv( const GLfloat *v ) { } +static void null_glNormal3i( GLint nx, GLint ny, GLint nz ) { } +static void null_glNormal3iv( const GLint *v ) { } +static void null_glNormal3s( GLshort nx, GLshort ny, GLshort nz ) { } +static void null_glNormal3sv( const GLshort *v ) { } +static void null_glNormalPointer( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } +static void null_glPassThrough( GLfloat token ) { } +static void null_glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ) { } +static void null_glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ) { } +static void null_glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ) { } +static void null_glPixelStoref( GLenum pname, GLfloat param ) { } +static void null_glPixelStorei( GLenum pname, GLint param ) { } +static void null_glPixelTransferf( GLenum pname, GLfloat param ) { } +static void null_glPixelTransferi( GLenum pname, GLint param ) { } +static void null_glPixelZoom( GLfloat xfactor, GLfloat yfactor ) { } +static void null_glPointSize( GLfloat size ) { } +static void null_glPolygonMode( GLenum face, GLenum mode ) { } +static void null_glPolygonOffset( GLfloat factor, GLfloat units ) { } +static void null_glPolygonStipple( const GLubyte *mask ) { } +static void null_glPopAttrib(void) { } +static void null_glPopClientAttrib(void) { } +static void null_glPopMatrix(void) { } +static void null_glPopName(void) { } +static void null_glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLfloat *priorities ) { } +static void null_glPushAttrib( GLbitfield mask ) { } +static void null_glPushClientAttrib( GLbitfield mask ) { } +static void null_glPushMatrix(void) { } +static void null_glPushName( GLuint name ) { } +static void null_glRasterPos2d( GLdouble x, GLdouble y ) { } +static void null_glRasterPos2dv( const GLdouble *v ) { } +static void null_glRasterPos2f( GLfloat x, GLfloat y ) { } +static void null_glRasterPos2fv( const GLfloat *v ) { } +static void null_glRasterPos2i( GLint x, GLint y ) { } +static void null_glRasterPos2iv( const GLint *v ) { } +static void null_glRasterPos2s( GLshort x, GLshort y ) { } +static void null_glRasterPos2sv( const GLshort *v ) { } +static void null_glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glRasterPos3dv( const GLdouble *v ) { } +static void null_glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glRasterPos3fv( const GLfloat *v ) { } +static void null_glRasterPos3i( GLint x, GLint y, GLint z ) { } +static void null_glRasterPos3iv( const GLint *v ) { } +static void null_glRasterPos3s( GLshort x, GLshort y, GLshort z ) { } +static void null_glRasterPos3sv( const GLshort *v ) { } +static void null_glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glRasterPos4dv( const GLdouble *v ) { } +static void null_glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glRasterPos4fv( const GLfloat *v ) { } +static void null_glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) { } +static void null_glRasterPos4iv( const GLint *v ) { } +static void null_glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glRasterPos4sv( const GLshort *v ) { } +static void null_glReadBuffer( GLenum src ) { } +static void null_glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels ) { } +static void null_glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) { } +static void null_glRectdv( const GLdouble *v1, const GLdouble *v2 ) { } +static void null_glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) { } +static void null_glRectfv( const GLfloat *v1, const GLfloat *v2 ) { } +static void null_glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) { } +static void null_glRectiv( const GLint *v1, const GLint *v2 ) { } +static void null_glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) { } +static void null_glRectsv( const GLshort *v1, const GLshort *v2 ) { } +static GLint null_glRenderMode( GLenum mode ) { return 0; } +static void null_glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glScaled( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glScalef( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glScissor( GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glSelectBuffer( GLsizei size, GLuint *buffer ) { } +static void null_glShadeModel( GLenum mode ) { } +static void null_glStencilFunc( GLenum func, GLint ref, GLuint mask ) { } +static void null_glStencilMask( GLuint mask ) { } +static void null_glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) { } +static void null_glTexCoord1d( GLdouble s ) { } +static void null_glTexCoord1dv( const GLdouble *v ) { } +static void null_glTexCoord1f( GLfloat s ) { } +static void null_glTexCoord1fv( const GLfloat *v ) { } +static void null_glTexCoord1i( GLint s ) { } +static void null_glTexCoord1iv( const GLint *v ) { } +static void null_glTexCoord1s( GLshort s ) { } +static void null_glTexCoord1sv( const GLshort *v ) { } +static void null_glTexCoord2d( GLdouble s, GLdouble t ) { } +static void null_glTexCoord2dv( const GLdouble *v ) { } +static void null_glTexCoord2f( GLfloat s, GLfloat t ) { } +static void null_glTexCoord2fv( const GLfloat *v ) { } +static void null_glTexCoord2i( GLint s, GLint t ) { } +static void null_glTexCoord2iv( const GLint *v ) { } +static void null_glTexCoord2s( GLshort s, GLshort t ) { } +static void null_glTexCoord2sv( const GLshort *v ) { } +static void null_glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) { } +static void null_glTexCoord3dv( const GLdouble *v ) { } +static void null_glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) { } +static void null_glTexCoord3fv( const GLfloat *v ) { } +static void null_glTexCoord3i( GLint s, GLint t, GLint r ) { } +static void null_glTexCoord3iv( const GLint *v ) { } +static void null_glTexCoord3s( GLshort s, GLshort t, GLshort r ) { } +static void null_glTexCoord3sv( const GLshort *v ) { } +static void null_glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } +static void null_glTexCoord4dv( const GLdouble *v ) { } +static void null_glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } +static void null_glTexCoord4fv( const GLfloat *v ) { } +static void null_glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) { } +static void null_glTexCoord4iv( const GLint *v ) { } +static void null_glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) { } +static void null_glTexCoord4sv( const GLshort *v ) { } +static void null_glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glTexEnvf( GLenum target, GLenum pname, GLfloat param ) { } +static void null_glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glTexEnvi( GLenum target, GLenum pname, GLint param ) { } +static void null_glTexEnviv( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTexGend( GLenum coord, GLenum pname, GLdouble param ) { } +static void null_glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) { } +static void null_glTexGenf( GLenum coord, GLenum pname, GLfloat param ) { } +static void null_glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) { } +static void null_glTexGeni( GLenum coord, GLenum pname, GLint param ) { } +static void null_glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) { } +static void null_glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexParameterf( GLenum target, GLenum pname, GLfloat param ) { } +static void null_glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glTexParameteri( GLenum target, GLenum pname, GLint param ) { } +static void null_glTexParameteriv( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTranslated( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glTranslatef( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertex2d( GLdouble x, GLdouble y ) { } +static void null_glVertex2dv( const GLdouble *v ) { } +static void null_glVertex2f( GLfloat x, GLfloat y ) { } +static void null_glVertex2fv( const GLfloat *v ) { } +static void null_glVertex2i( GLint x, GLint y ) { } +static void null_glVertex2iv( const GLint *v ) { } +static void null_glVertex2s( GLshort x, GLshort y ) { } +static void null_glVertex2sv( const GLshort *v ) { } +static void null_glVertex3d( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertex3dv( const GLdouble *v ) { } +static void null_glVertex3f( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertex3fv( const GLfloat *v ) { } +static void null_glVertex3i( GLint x, GLint y, GLint z ) { } +static void null_glVertex3iv( const GLint *v ) { } +static void null_glVertex3s( GLshort x, GLshort y, GLshort z ) { } +static void null_glVertex3sv( const GLshort *v ) { } +static void null_glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertex4dv( const GLdouble *v ) { } +static void null_glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glVertex4fv( const GLfloat *v ) { } +static void null_glVertex4i( GLint x, GLint y, GLint z, GLint w ) { } +static void null_glVertex4iv( const GLint *v ) { } +static void null_glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glVertex4sv( const GLshort *v ) { } +static void null_glVertexPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glAccumxOES( GLenum op, GLfixed value ) { } +static GLboolean null_glAcquireKeyedMutexWin32EXT( GLuint memory, GLuint64 key, GLuint timeout ) { return 0; } +static void null_glActiveProgramEXT( GLuint program ) { } +static void null_glActiveShaderProgram( GLuint pipeline, GLuint program ) { } +static void null_glActiveStencilFaceEXT( GLenum face ) { } +static void null_glActiveTexture( GLenum texture ) { } +static void null_glActiveTextureARB( GLenum texture ) { } +static void null_glActiveVaryingNV( GLuint program, const GLchar *name ) { } +static void null_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) { } +static void null_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) { } +static void null_glAlphaFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) { } +static void null_glAlphaFuncxOES( GLenum func, GLfixed ref ) { } +static void null_glAlphaToCoverageDitherControlNV( GLenum mode ) { } +static void null_glApplyFramebufferAttachmentCMAAINTEL(void) { } +static void null_glApplyTextureEXT( GLenum mode ) { } +static GLboolean null_glAreProgramsResidentNV( GLsizei n, const GLuint *programs, GLboolean *residences ) { return 0; } +static GLboolean null_glAreTexturesResidentEXT( GLsizei n, const GLuint *textures, GLboolean *residences ) { return 0; } +static void null_glArrayElementEXT( GLint i ) { } +static void null_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) { } +static GLuint null_glAsyncCopyBufferSubDataNVX( GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray ) { return 0; } +static GLuint null_glAsyncCopyImageSubDataNVX( GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray ) { return 0; } +static void null_glAsyncMarkerSGIX( GLuint marker ) { } +static void null_glAttachObjectARB( GLhandleARB containerObj, GLhandleARB obj ) { } +static void null_glAttachShader( GLuint program, GLuint shader ) { } +static void null_glBeginConditionalRender( GLuint id, GLenum mode ) { } +static void null_glBeginConditionalRenderNV( GLuint id, GLenum mode ) { } +static void null_glBeginConditionalRenderNVX( GLuint id ) { } +static void null_glBeginFragmentShaderATI(void) { } +static void null_glBeginOcclusionQueryNV( GLuint id ) { } +static void null_glBeginPerfMonitorAMD( GLuint monitor ) { } +static void null_glBeginPerfQueryINTEL( GLuint queryHandle ) { } +static void null_glBeginQuery( GLenum target, GLuint id ) { } +static void null_glBeginQueryARB( GLenum target, GLuint id ) { } +static void null_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) { } +static void null_glBeginTransformFeedback( GLenum primitiveMode ) { } +static void null_glBeginTransformFeedbackEXT( GLenum primitiveMode ) { } +static void null_glBeginTransformFeedbackNV( GLenum primitiveMode ) { } +static void null_glBeginVertexShaderEXT(void) { } +static void null_glBeginVideoCaptureNV( GLuint video_capture_slot ) { } +static void null_glBindAttribLocation( GLuint program, GLuint index, const GLchar *name ) { } +static void null_glBindAttribLocationARB( GLhandleARB programObj, GLuint index, const GLcharARB *name ) { } +static void null_glBindBuffer( GLenum target, GLuint buffer ) { } +static void null_glBindBufferARB( GLenum target, GLuint buffer ) { } +static void null_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) { } +static void null_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) { } +static void null_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) { } +static void null_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, GLintptr offset ) { } +static void null_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, GLintptr offset ) { } +static void null_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glBindBuffersBase( GLenum target, GLuint first, GLsizei count, const GLuint *buffers ) { } +static void null_glBindBuffersRange( GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes ) { } +static void null_glBindFragDataLocation( GLuint program, GLuint color, const GLchar *name ) { } +static void null_glBindFragDataLocationEXT( GLuint program, GLuint color, const GLchar *name ) { } +static void null_glBindFragDataLocationIndexed( GLuint program, GLuint colorNumber, GLuint index, const GLchar *name ) { } +static void null_glBindFragmentShaderATI( GLuint id ) { } +static void null_glBindFramebuffer( GLenum target, GLuint framebuffer ) { } +static void null_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) { } +static void null_glBindImageTexture( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) { } +static void null_glBindImageTextureEXT( GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format ) { } +static void null_glBindImageTextures( GLuint first, GLsizei count, const GLuint *textures ) { } +static GLuint null_glBindLightParameterEXT( GLenum light, GLenum value ) { return 0; } +static GLuint null_glBindMaterialParameterEXT( GLenum face, GLenum value ) { return 0; } +static void null_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) { } +static GLuint null_glBindParameterEXT( GLenum value ) { return 0; } +static void null_glBindProgramARB( GLenum target, GLuint program ) { } +static void null_glBindProgramNV( GLenum target, GLuint id ) { } +static void null_glBindProgramPipeline( GLuint pipeline ) { } +static void null_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) { } +static void null_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) { } +static void null_glBindSampler( GLuint unit, GLuint sampler ) { } +static void null_glBindSamplers( GLuint first, GLsizei count, const GLuint *samplers ) { } +static void null_glBindShadingRateImageNV( GLuint texture ) { } +static GLuint null_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) { return 0; } +static void null_glBindTextureEXT( GLenum target, GLuint texture ) { } +static void null_glBindTextureUnit( GLuint unit, GLuint texture ) { } +static GLuint null_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) { return 0; } +static void null_glBindTextures( GLuint first, GLsizei count, const GLuint *textures ) { } +static void null_glBindTransformFeedback( GLenum target, GLuint id ) { } +static void null_glBindTransformFeedbackNV( GLenum target, GLuint id ) { } +static void null_glBindVertexArray( GLuint array ) { } +static void null_glBindVertexArrayAPPLE( GLuint array ) { } +static void null_glBindVertexBuffer( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } +static void null_glBindVertexBuffers( GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides ) { } +static void null_glBindVertexShaderEXT( GLuint id ) { } +static void null_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset ) { } +static void null_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) { } +static void null_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) { } +static void null_glBinormal3bvEXT( const GLbyte *v ) { } +static void null_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) { } +static void null_glBinormal3dvEXT( const GLdouble *v ) { } +static void null_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) { } +static void null_glBinormal3fvEXT( const GLfloat *v ) { } +static void null_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) { } +static void null_glBinormal3ivEXT( const GLint *v ) { } +static void null_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) { } +static void null_glBinormal3svEXT( const GLshort *v ) { } +static void null_glBinormalPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glBitmapxOES( GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap ) { } +static void null_glBlendBarrierKHR(void) { } +static void null_glBlendBarrierNV(void) { } +static void null_glBlendColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } +static void null_glBlendColorEXT( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { } +static void null_glBlendColorxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } +static void null_glBlendEquation( GLenum mode ) { } +static void null_glBlendEquationEXT( GLenum mode ) { } +static void null_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) { } +static void null_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) { } +static void null_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) { } +static void null_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } +static void null_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } +static void null_glBlendEquationSeparateiARB( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) { } +static void null_glBlendEquationi( GLuint buf, GLenum mode ) { } +static void null_glBlendEquationiARB( GLuint buf, GLenum mode ) { } +static void null_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) { } +static void null_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } +static void null_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } +static void null_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) { } +static void null_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } +static void null_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } +static void null_glBlendFuncSeparateiARB( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) { } +static void null_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) { } +static void null_glBlendFunciARB( GLuint buf, GLenum src, GLenum dst ) { } +static void null_glBlendParameteriNV( GLenum pname, GLint value ) { } +static void null_glBlitFramebuffer( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } +static void null_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } +static void null_glBlitNamedFramebuffer( GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } +static void null_glBufferAddressRangeNV( GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length ) { } +static void null_glBufferAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { } +static void null_glBufferData( GLenum target, GLsizeiptr size, const void *data, GLenum usage ) { } +static void null_glBufferDataARB( GLenum target, GLsizeiptrARB size, const void *data, GLenum usage ) { } +static void null_glBufferPageCommitmentARB( GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } +static void null_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) { } +static GLuint null_glBufferRegionEnabled(void) { return 0; } +static void null_glBufferStorage( GLenum target, GLsizeiptr size, const void *data, GLbitfield flags ) { } +static void null_glBufferStorageExternalEXT( GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags ) { } +static void null_glBufferStorageMemEXT( GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset ) { } +static void null_glBufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, const void *data ) { } +static void null_glBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data ) { } +static void null_glCallCommandListNV( GLuint list ) { } +static GLenum null_glCheckFramebufferStatus( GLenum target ) { return 0; } +static GLenum null_glCheckFramebufferStatusEXT( GLenum target ) { return 0; } +static GLenum null_glCheckNamedFramebufferStatus( GLuint framebuffer, GLenum target ) { return 0; } +static GLenum null_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) { return 0; } +static void null_glClampColor( GLenum target, GLenum clamp ) { } +static void null_glClampColorARB( GLenum target, GLenum clamp ) { } +static void null_glClearAccumxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } +static void null_glClearBufferData( GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } +static void null_glClearBufferSubData( GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } +static void null_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) { } +static void null_glClearBufferfv( GLenum buffer, GLint drawbuffer, const GLfloat *value ) { } +static void null_glClearBufferiv( GLenum buffer, GLint drawbuffer, const GLint *value ) { } +static void null_glClearBufferuiv( GLenum buffer, GLint drawbuffer, const GLuint *value ) { } +static void null_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) { } +static void null_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) { } +static void null_glClearColorxOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } +static void null_glClearDepthdNV( GLdouble depth ) { } +static void null_glClearDepthf( GLfloat d ) { } +static void null_glClearDepthfOES( GLclampf depth ) { } +static void null_glClearDepthxOES( GLfixed depth ) { } +static void null_glClearNamedBufferData( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } +static void null_glClearNamedBufferDataEXT( GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data ) { } +static void null_glClearNamedBufferSubData( GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } +static void null_glClearNamedBufferSubDataEXT( GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data ) { } +static void null_glClearNamedFramebufferfi( GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) { } +static void null_glClearNamedFramebufferfv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value ) { } +static void null_glClearNamedFramebufferiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value ) { } +static void null_glClearNamedFramebufferuiv( GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value ) { } +static void null_glClearTexImage( GLuint texture, GLint level, GLenum format, GLenum type, const void *data ) { } +static void null_glClearTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data ) { } +static void null_glClientActiveTexture( GLenum texture ) { } +static void null_glClientActiveTextureARB( GLenum texture ) { } +static void null_glClientActiveVertexStreamATI( GLenum stream ) { } +static void null_glClientAttribDefaultEXT( GLbitfield mask ) { } +static void null_glClientWaitSemaphoreui64NVX( GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } +static GLenum null_glClientWaitSync( GLsync sync, GLbitfield flags, GLuint64 timeout ) { return 0; } +static void null_glClipControl( GLenum origin, GLenum depth ) { } +static void null_glClipPlanefOES( GLenum plane, const GLfloat *equation ) { } +static void null_glClipPlanexOES( GLenum plane, const GLfixed *equation ) { } +static void null_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glColor3fVertex3fvSUN( const GLfloat *c, const GLfloat *v ) { } +static void null_glColor3hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue ) { } +static void null_glColor3hvNV( const GLhalfNV *v ) { } +static void null_glColor3xOES( GLfixed red, GLfixed green, GLfixed blue ) { } +static void null_glColor3xvOES( const GLfixed *components ) { } +static void null_glColor4fNormal3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glColor4fNormal3fVertex3fvSUN( const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } +static void null_glColor4hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha ) { } +static void null_glColor4hvNV( const GLhalfNV *v ) { } +static void null_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) { } +static void null_glColor4ubVertex2fvSUN( const GLubyte *c, const GLfloat *v ) { } +static void null_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glColor4ubVertex3fvSUN( const GLubyte *c, const GLfloat *v ) { } +static void null_glColor4xOES( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) { } +static void null_glColor4xvOES( const GLfixed *components ) { } +static void null_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) { } +static void null_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) { } +static void null_glColorFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) { } +static void null_glColorFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) { } +static void null_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) { } +static void null_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) { } +static void null_glColorP3ui( GLenum type, GLuint color ) { } +static void null_glColorP3uiv( GLenum type, const GLuint *color ) { } +static void null_glColorP4ui( GLenum type, GLuint color ) { } +static void null_glColorP4uiv( GLenum type, const GLuint *color ) { } +static void null_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } +static void null_glColorPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glColorPointervINTEL( GLint size, GLenum type, const void **pointer ) { } +static void null_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data ) { } +static void null_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data ) { } +static void null_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table ) { } +static void null_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table ) { } +static void null_glColorTableParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glColorTableParameterfvSGI( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glColorTableParameteriv( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glColorTableParameterivSGI( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table ) { } +static void null_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) { } +static void null_glCombinerOutputNV( GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum ) { } +static void null_glCombinerParameterfNV( GLenum pname, GLfloat param ) { } +static void null_glCombinerParameterfvNV( GLenum pname, const GLfloat *params ) { } +static void null_glCombinerParameteriNV( GLenum pname, GLint param ) { } +static void null_glCombinerParameterivNV( GLenum pname, const GLint *params ) { } +static void null_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, const GLfloat *params ) { } +static void null_glCommandListSegmentsNV( GLuint list, GLuint segments ) { } +static void null_glCompileCommandListNV( GLuint list ) { } +static void null_glCompileShader( GLuint shader ) { } +static void null_glCompileShaderARB( GLhandleARB shaderObj ) { } +static void null_glCompileShaderIncludeARB( GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length ) { } +static void null_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTexSubImage3DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glCompressedTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data ) { } +static void null_glCompressedTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits ) { } +static void null_glConservativeRasterParameterfNV( GLenum pname, GLfloat value ) { } +static void null_glConservativeRasterParameteriNV( GLenum pname, GLint param ) { } +static void null_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image ) { } +static void null_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image ) { } +static void null_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image ) { } +static void null_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image ) { } +static void null_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) { } +static void null_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) { } +static void null_glConvolutionParameterfv( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glConvolutionParameterfvEXT( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) { } +static void null_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) { } +static void null_glConvolutionParameteriv( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glConvolutionParameterivEXT( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glConvolutionParameterxOES( GLenum target, GLenum pname, GLfixed param ) { } +static void null_glConvolutionParameterxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } +static void null_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } +static void null_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyImageSubData( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth ) { } +static void null_glCopyImageSubDataNV( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) { } +static void null_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } +static void null_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } +static void null_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyNamedBufferSubData( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } +static void null_glCopyPathNV( GLuint resultPath, GLuint srcPath ) { } +static void null_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } +static void null_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } +static void null_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { } +static void null_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) { } +static void null_glCopyTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) { } +static void null_glCopyTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCopyTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glCoverFillPathNV( GLuint path, GLenum coverMode ) { } +static void null_glCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glCoverStrokePathNV( GLuint path, GLenum coverMode ) { } +static void null_glCoverageModulationNV( GLenum components ) { } +static void null_glCoverageModulationTableNV( GLsizei n, const GLfloat *v ) { } +static void null_glCreateBuffers( GLsizei n, GLuint *buffers ) { } +static void null_glCreateCommandListsNV( GLsizei n, GLuint *lists ) { } +static void null_glCreateFramebuffers( GLsizei n, GLuint *framebuffers ) { } +static void null_glCreateMemoryObjectsEXT( GLsizei n, GLuint *memoryObjects ) { } +static void null_glCreatePerfQueryINTEL( GLuint queryId, GLuint *queryHandle ) { } +static GLuint null_glCreateProgram(void) { return 0; } +static GLhandleARB null_glCreateProgramObjectARB(void) { return 0; } +static void null_glCreateProgramPipelines( GLsizei n, GLuint *pipelines ) { } +static GLuint null_glCreateProgressFenceNVX(void) { return 0; } +static void null_glCreateQueries( GLenum target, GLsizei n, GLuint *ids ) { } +static void null_glCreateRenderbuffers( GLsizei n, GLuint *renderbuffers ) { } +static void null_glCreateSamplers( GLsizei n, GLuint *samplers ) { } +static GLuint null_glCreateShader( GLenum type ) { return 0; } +static GLhandleARB null_glCreateShaderObjectARB( GLenum shaderType ) { return 0; } +static GLuint null_glCreateShaderProgramEXT( GLenum type, const GLchar *string ) { return 0; } +static GLuint null_glCreateShaderProgramv( GLenum type, GLsizei count, const GLchar *const*strings ) { return 0; } +static void null_glCreateStatesNV( GLsizei n, GLuint *states ) { } +static GLsync null_glCreateSyncFromCLeventARB( struct _cl_context *context, struct _cl_event *event, GLbitfield flags ) { return 0; } +static void null_glCreateTextures( GLenum target, GLsizei n, GLuint *textures ) { } +static void null_glCreateTransformFeedbacks( GLsizei n, GLuint *ids ) { } +static void null_glCreateVertexArrays( GLsizei n, GLuint *arrays ) { } +static void null_glCullParameterdvEXT( GLenum pname, GLdouble *params ) { } +static void null_glCullParameterfvEXT( GLenum pname, GLfloat *params ) { } +static void null_glCurrentPaletteMatrixARB( GLint index ) { } +static void null_glDebugMessageCallback( GLDEBUGPROC callback, const void *userParam ) { } +static void null_glDebugMessageCallbackAMD( GLDEBUGPROCAMD callback, void *userParam ) { } +static void null_glDebugMessageCallbackARB( GLDEBUGPROCARB callback, const void *userParam ) { } +static void null_glDebugMessageControl( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } +static void null_glDebugMessageControlARB( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } +static void null_glDebugMessageEnableAMD( GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled ) { } +static void null_glDebugMessageInsert( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) { } +static void null_glDebugMessageInsertAMD( GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf ) { } +static void null_glDebugMessageInsertARB( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) { } +static void null_glDeformSGIX( GLbitfield mask ) { } +static void null_glDeformationMap3dSGIX( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points ) { } +static void null_glDeformationMap3fSGIX( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points ) { } +static void null_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) { } +static void null_glDeleteBufferRegion( GLenum region ) { } +static void null_glDeleteBuffers( GLsizei n, const GLuint *buffers ) { } +static void null_glDeleteBuffersARB( GLsizei n, const GLuint *buffers ) { } +static void null_glDeleteCommandListsNV( GLsizei n, const GLuint *lists ) { } +static void null_glDeleteFencesAPPLE( GLsizei n, const GLuint *fences ) { } +static void null_glDeleteFencesNV( GLsizei n, const GLuint *fences ) { } +static void null_glDeleteFragmentShaderATI( GLuint id ) { } +static void null_glDeleteFramebuffers( GLsizei n, const GLuint *framebuffers ) { } +static void null_glDeleteFramebuffersEXT( GLsizei n, const GLuint *framebuffers ) { } +static void null_glDeleteMemoryObjectsEXT( GLsizei n, const GLuint *memoryObjects ) { } +static void null_glDeleteNamedStringARB( GLint namelen, const GLchar *name ) { } +static void null_glDeleteNamesAMD( GLenum identifier, GLuint num, const GLuint *names ) { } +static void null_glDeleteObjectARB( GLhandleARB obj ) { } +static void null_glDeleteObjectBufferATI( GLuint buffer ) { } +static void null_glDeleteOcclusionQueriesNV( GLsizei n, const GLuint *ids ) { } +static void null_glDeletePathsNV( GLuint path, GLsizei range ) { } +static void null_glDeletePerfMonitorsAMD( GLsizei n, GLuint *monitors ) { } +static void null_glDeletePerfQueryINTEL( GLuint queryHandle ) { } +static void null_glDeleteProgram( GLuint program ) { } +static void null_glDeleteProgramPipelines( GLsizei n, const GLuint *pipelines ) { } +static void null_glDeleteProgramsARB( GLsizei n, const GLuint *programs ) { } +static void null_glDeleteProgramsNV( GLsizei n, const GLuint *programs ) { } +static void null_glDeleteQueries( GLsizei n, const GLuint *ids ) { } +static void null_glDeleteQueriesARB( GLsizei n, const GLuint *ids ) { } +static void null_glDeleteQueryResourceTagNV( GLsizei n, const GLint *tagIds ) { } +static void null_glDeleteRenderbuffers( GLsizei n, const GLuint *renderbuffers ) { } +static void null_glDeleteRenderbuffersEXT( GLsizei n, const GLuint *renderbuffers ) { } +static void null_glDeleteSamplers( GLsizei count, const GLuint *samplers ) { } +static void null_glDeleteSemaphoresEXT( GLsizei n, const GLuint *semaphores ) { } +static void null_glDeleteShader( GLuint shader ) { } +static void null_glDeleteStatesNV( GLsizei n, const GLuint *states ) { } +static void null_glDeleteSync( GLsync sync ) { } +static void null_glDeleteTexturesEXT( GLsizei n, const GLuint *textures ) { } +static void null_glDeleteTransformFeedbacks( GLsizei n, const GLuint *ids ) { } +static void null_glDeleteTransformFeedbacksNV( GLsizei n, const GLuint *ids ) { } +static void null_glDeleteVertexArrays( GLsizei n, const GLuint *arrays ) { } +static void null_glDeleteVertexArraysAPPLE( GLsizei n, const GLuint *arrays ) { } +static void null_glDeleteVertexShaderEXT( GLuint id ) { } +static void null_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) { } +static void null_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) { } +static void null_glDepthRangeArraydvNV( GLuint first, GLsizei count, const GLdouble *v ) { } +static void null_glDepthRangeArrayv( GLuint first, GLsizei count, const GLdouble *v ) { } +static void null_glDepthRangeIndexed( GLuint index, GLdouble n, GLdouble f ) { } +static void null_glDepthRangeIndexeddNV( GLuint index, GLdouble n, GLdouble f ) { } +static void null_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) { } +static void null_glDepthRangef( GLfloat n, GLfloat f ) { } +static void null_glDepthRangefOES( GLclampf n, GLclampf f ) { } +static void null_glDepthRangexOES( GLfixed n, GLfixed f ) { } +static void null_glDetachObjectARB( GLhandleARB containerObj, GLhandleARB attachedObj ) { } +static void null_glDetachShader( GLuint program, GLuint shader ) { } +static void null_glDetailTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points ) { } +static void null_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) { } +static void null_glDisableClientStateiEXT( GLenum array, GLuint index ) { } +static void null_glDisableIndexedEXT( GLenum target, GLuint index ) { } +static void null_glDisableVariantClientStateEXT( GLuint id ) { } +static void null_glDisableVertexArrayAttrib( GLuint vaobj, GLuint index ) { } +static void null_glDisableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { } +static void null_glDisableVertexArrayEXT( GLuint vaobj, GLenum array ) { } +static void null_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) { } +static void null_glDisableVertexAttribArray( GLuint index ) { } +static void null_glDisableVertexAttribArrayARB( GLuint index ) { } +static void null_glDisablei( GLenum target, GLuint index ) { } +static void null_glDispatchCompute( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z ) { } +static void null_glDispatchComputeGroupSizeARB( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z ) { } +static void null_glDispatchComputeIndirect( GLintptr indirect ) { } +static void null_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) { } +static void null_glDrawArraysIndirect( GLenum mode, const void *indirect ) { } +static void null_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei instancecount ) { } +static void null_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) { } +static void null_glDrawArraysInstancedBaseInstance( GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance ) { } +static void null_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) { } +static void null_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) { } +static void null_glDrawBuffers( GLsizei n, const GLenum *bufs ) { } +static void null_glDrawBuffersARB( GLsizei n, const GLenum *bufs ) { } +static void null_glDrawBuffersATI( GLsizei n, const GLenum *bufs ) { } +static void null_glDrawCommandsAddressNV( GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count ) { } +static void null_glDrawCommandsNV( GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count ) { } +static void null_glDrawCommandsStatesAddressNV( const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } +static void null_glDrawCommandsStatesNV( GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } +static void null_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) { } +static void null_glDrawElementArrayATI( GLenum mode, GLsizei count ) { } +static void null_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex ) { } +static void null_glDrawElementsIndirect( GLenum mode, GLenum type, const void *indirect ) { } +static void null_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount ) { } +static void null_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { } +static void null_glDrawElementsInstancedBaseInstance( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance ) { } +static void null_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex ) { } +static void null_glDrawElementsInstancedBaseVertexBaseInstance( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance ) { } +static void null_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount ) { } +static void null_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) { } +static void null_glDrawMeshTasksIndirectNV( GLintptr indirect ) { } +static void null_glDrawMeshTasksNV( GLuint first, GLuint count ) { } +static void null_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) { } +static void null_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) { } +static void null_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices ) { } +static void null_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex ) { } +static void null_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices ) { } +static void null_glDrawTextureNV( GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 ) { } +static void null_glDrawTransformFeedback( GLenum mode, GLuint id ) { } +static void null_glDrawTransformFeedbackInstanced( GLenum mode, GLuint id, GLsizei instancecount ) { } +static void null_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) { } +static void null_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) { } +static void null_glDrawTransformFeedbackStreamInstanced( GLenum mode, GLuint id, GLuint stream, GLsizei instancecount ) { } +static void null_glDrawVkImageNV( GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1 ) { } +static void null_glEGLImageTargetTexStorageEXT( GLenum target, GLeglImageOES image, const GLint* attrib_list ) { } +static void null_glEGLImageTargetTextureStorageEXT( GLuint texture, GLeglImageOES image, const GLint* attrib_list ) { } +static void null_glEdgeFlagFormatNV( GLsizei stride ) { } +static void null_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *pointer ) { } +static void null_glEdgeFlagPointerListIBM( GLint stride, const GLboolean **pointer, GLint ptrstride ) { } +static void null_glElementPointerAPPLE( GLenum type, const void *pointer ) { } +static void null_glElementPointerATI( GLenum type, const void *pointer ) { } +static void null_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) { } +static void null_glEnableClientStateiEXT( GLenum array, GLuint index ) { } +static void null_glEnableIndexedEXT( GLenum target, GLuint index ) { } +static void null_glEnableVariantClientStateEXT( GLuint id ) { } +static void null_glEnableVertexArrayAttrib( GLuint vaobj, GLuint index ) { } +static void null_glEnableVertexArrayAttribEXT( GLuint vaobj, GLuint index ) { } +static void null_glEnableVertexArrayEXT( GLuint vaobj, GLenum array ) { } +static void null_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) { } +static void null_glEnableVertexAttribArray( GLuint index ) { } +static void null_glEnableVertexAttribArrayARB( GLuint index ) { } +static void null_glEnablei( GLenum target, GLuint index ) { } +static void null_glEndConditionalRender(void) { } +static void null_glEndConditionalRenderNV(void) { } +static void null_glEndConditionalRenderNVX(void) { } +static void null_glEndFragmentShaderATI(void) { } +static void null_glEndOcclusionQueryNV(void) { } +static void null_glEndPerfMonitorAMD( GLuint monitor ) { } +static void null_glEndPerfQueryINTEL( GLuint queryHandle ) { } +static void null_glEndQuery( GLenum target ) { } +static void null_glEndQueryARB( GLenum target ) { } +static void null_glEndQueryIndexed( GLenum target, GLuint index ) { } +static void null_glEndTransformFeedback(void) { } +static void null_glEndTransformFeedbackEXT(void) { } +static void null_glEndTransformFeedbackNV(void) { } +static void null_glEndVertexShaderEXT(void) { } +static void null_glEndVideoCaptureNV( GLuint video_capture_slot ) { } +static void null_glEvalCoord1xOES( GLfixed u ) { } +static void null_glEvalCoord1xvOES( const GLfixed *coords ) { } +static void null_glEvalCoord2xOES( GLfixed u, GLfixed v ) { } +static void null_glEvalCoord2xvOES( const GLfixed *coords ) { } +static void null_glEvalMapsNV( GLenum target, GLenum mode ) { } +static void null_glEvaluateDepthValuesARB(void) { } +static void null_glExecuteProgramNV( GLenum target, GLuint id, const GLfloat *params ) { } +static void null_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) { } +static void null_glFeedbackBufferxOES( GLsizei n, GLenum type, const GLfixed *buffer ) { } +static GLsync null_glFenceSync( GLenum condition, GLbitfield flags ) { return 0; } +static void null_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) { } +static GLint null_glFinishAsyncSGIX( GLuint *markerp ) { return 0; } +static void null_glFinishFenceAPPLE( GLuint fence ) { } +static void null_glFinishFenceNV( GLuint fence ) { } +static void null_glFinishObjectAPPLE( GLenum object, GLint name ) { } +static void null_glFinishTextureSUNX(void) { } +static void null_glFlushMappedBufferRange( GLenum target, GLintptr offset, GLsizeiptr length ) { } +static void null_glFlushMappedBufferRangeAPPLE( GLenum target, GLintptr offset, GLsizeiptr size ) { } +static void null_glFlushMappedNamedBufferRange( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } +static void null_glFlushMappedNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } +static void null_glFlushPixelDataRangeNV( GLenum target ) { } +static void null_glFlushRasterSGIX(void) { } +static void null_glFlushStaticDataIBM( GLenum target ) { } +static void null_glFlushVertexArrayRangeAPPLE( GLsizei length, void *pointer ) { } +static void null_glFlushVertexArrayRangeNV(void) { } +static void null_glFogCoordFormatNV( GLenum type, GLsizei stride ) { } +static void null_glFogCoordPointer( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glFogCoordPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glFogCoordPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glFogCoordd( GLdouble coord ) { } +static void null_glFogCoorddEXT( GLdouble coord ) { } +static void null_glFogCoorddv( const GLdouble *coord ) { } +static void null_glFogCoorddvEXT( const GLdouble *coord ) { } +static void null_glFogCoordf( GLfloat coord ) { } +static void null_glFogCoordfEXT( GLfloat coord ) { } +static void null_glFogCoordfv( const GLfloat *coord ) { } +static void null_glFogCoordfvEXT( const GLfloat *coord ) { } +static void null_glFogCoordhNV( GLhalfNV fog ) { } +static void null_glFogCoordhvNV( const GLhalfNV *fog ) { } +static void null_glFogFuncSGIS( GLsizei n, const GLfloat *points ) { } +static void null_glFogxOES( GLenum pname, GLfixed param ) { } +static void null_glFogxvOES( GLenum pname, const GLfixed *param ) { } +static void null_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) { } +static void null_glFragmentCoverageColorNV( GLuint color ) { } +static void null_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) { } +static void null_glFragmentLightModelfvSGIX( GLenum pname, const GLfloat *params ) { } +static void null_glFragmentLightModeliSGIX( GLenum pname, GLint param ) { } +static void null_glFragmentLightModelivSGIX( GLenum pname, const GLint *params ) { } +static void null_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) { } +static void null_glFragmentLightfvSGIX( GLenum light, GLenum pname, const GLfloat *params ) { } +static void null_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) { } +static void null_glFragmentLightivSGIX( GLenum light, GLenum pname, const GLint *params ) { } +static void null_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) { } +static void null_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, const GLfloat *params ) { } +static void null_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) { } +static void null_glFragmentMaterialivSGIX( GLenum face, GLenum pname, const GLint *params ) { } +static void null_glFrameTerminatorGREMEDY(void) { } +static void null_glFrameZoomSGIX( GLint factor ) { } +static void null_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) { } +static void null_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, const GLenum *bufs ) { } +static void null_glFramebufferFetchBarrierEXT(void) { } +static void null_glFramebufferParameteri( GLenum target, GLenum pname, GLint param ) { } +static void null_glFramebufferParameteriMESA( GLenum target, GLenum pname, GLint param ) { } +static void null_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) { } +static void null_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } +static void null_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } +static void null_glFramebufferSampleLocationsfvARB( GLenum target, GLuint start, GLsizei count, const GLfloat *v ) { } +static void null_glFramebufferSampleLocationsfvNV( GLenum target, GLuint start, GLsizei count, const GLfloat *v ) { } +static void null_glFramebufferSamplePositionsfvAMD( GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values ) { } +static void null_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } +static void null_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } +static void null_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } +static void null_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } +static void null_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) { } +static void null_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } +static void null_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } +static void null_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } +static void null_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } +static void null_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } +static void null_glFramebufferTextureMultiviewOVR( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews ) { } +static void null_glFreeObjectBufferATI( GLuint buffer ) { } +static void null_glFrustumfOES( GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f ) { } +static void null_glFrustumxOES( GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f ) { } +static GLuint null_glGenAsyncMarkersSGIX( GLsizei range ) { return 0; } +static void null_glGenBuffers( GLsizei n, GLuint *buffers ) { } +static void null_glGenBuffersARB( GLsizei n, GLuint *buffers ) { } +static void null_glGenFencesAPPLE( GLsizei n, GLuint *fences ) { } +static void null_glGenFencesNV( GLsizei n, GLuint *fences ) { } +static GLuint null_glGenFragmentShadersATI( GLuint range ) { return 0; } +static void null_glGenFramebuffers( GLsizei n, GLuint *framebuffers ) { } +static void null_glGenFramebuffersEXT( GLsizei n, GLuint *framebuffers ) { } +static void null_glGenNamesAMD( GLenum identifier, GLuint num, GLuint *names ) { } +static void null_glGenOcclusionQueriesNV( GLsizei n, GLuint *ids ) { } +static GLuint null_glGenPathsNV( GLsizei range ) { return 0; } +static void null_glGenPerfMonitorsAMD( GLsizei n, GLuint *monitors ) { } +static void null_glGenProgramPipelines( GLsizei n, GLuint *pipelines ) { } +static void null_glGenProgramsARB( GLsizei n, GLuint *programs ) { } +static void null_glGenProgramsNV( GLsizei n, GLuint *programs ) { } +static void null_glGenQueries( GLsizei n, GLuint *ids ) { } +static void null_glGenQueriesARB( GLsizei n, GLuint *ids ) { } +static void null_glGenQueryResourceTagNV( GLsizei n, GLint *tagIds ) { } +static void null_glGenRenderbuffers( GLsizei n, GLuint *renderbuffers ) { } +static void null_glGenRenderbuffersEXT( GLsizei n, GLuint *renderbuffers ) { } +static void null_glGenSamplers( GLsizei count, GLuint *samplers ) { } +static void null_glGenSemaphoresEXT( GLsizei n, GLuint *semaphores ) { } +static GLuint null_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) { return 0; } +static void null_glGenTexturesEXT( GLsizei n, GLuint *textures ) { } +static void null_glGenTransformFeedbacks( GLsizei n, GLuint *ids ) { } +static void null_glGenTransformFeedbacksNV( GLsizei n, GLuint *ids ) { } +static void null_glGenVertexArrays( GLsizei n, GLuint *arrays ) { } +static void null_glGenVertexArraysAPPLE( GLsizei n, GLuint *arrays ) { } +static GLuint null_glGenVertexShadersEXT( GLuint range ) { return 0; } +static void null_glGenerateMipmap( GLenum target ) { } +static void null_glGenerateMipmapEXT( GLenum target ) { } +static void null_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) { } +static void null_glGenerateTextureMipmap( GLuint texture ) { } +static void null_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) { } +static void null_glGetActiveAtomicCounterBufferiv( GLuint program, GLuint bufferIndex, GLenum pname, GLint *params ) { } +static void null_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) { } +static void null_glGetActiveAttribARB( GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name ) { } +static void null_glGetActiveSubroutineName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } +static void null_glGetActiveSubroutineUniformName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } +static void null_glGetActiveSubroutineUniformiv( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values ) { } +static void null_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name ) { } +static void null_glGetActiveUniformARB( GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name ) { } +static void null_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) { } +static void null_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params ) { } +static void null_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName ) { } +static void null_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params ) { } +static void null_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } +static void null_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat *params ) { } +static void null_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint *params ) { } +static void null_glGetAttachedObjectsARB( GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj ) { } +static void null_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders ) { } +static GLint null_glGetAttribLocation( GLuint program, const GLchar *name ) { return 0; } +static GLint null_glGetAttribLocationARB( GLhandleARB programObj, const GLcharARB *name ) { return 0; } +static void null_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean *data ) { } +static void null_glGetBooleani_v( GLenum target, GLuint index, GLboolean *data ) { } +static void null_glGetBufferParameteri64v( GLenum target, GLenum pname, GLint64 *params ) { } +static void null_glGetBufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetBufferParameterui64vNV( GLenum target, GLenum pname, GLuint64EXT *params ) { } +static void null_glGetBufferPointerv( GLenum target, GLenum pname, void **params ) { } +static void null_glGetBufferPointervARB( GLenum target, GLenum pname, void **params ) { } +static void null_glGetBufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, void *data ) { } +static void null_glGetBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data ) { } +static void null_glGetClipPlanefOES( GLenum plane, GLfloat *equation ) { } +static void null_glGetClipPlanexOES( GLenum plane, GLfixed *equation ) { } +static void null_glGetColorTable( GLenum target, GLenum format, GLenum type, void *table ) { } +static void null_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, void *data ) { } +static void null_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, void *table ) { } +static void null_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params ) { } +static void null_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params ) { } +static void null_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat *params ) { } +static void null_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint *params ) { } +static void null_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat *params ) { } +static GLuint null_glGetCommandHeaderNV( GLenum tokenID, GLuint size ) { return 0; } +static void null_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, void *img ) { } +static void null_glGetCompressedTexImage( GLenum target, GLint level, void *img ) { } +static void null_glGetCompressedTexImageARB( GLenum target, GLint level, void *img ) { } +static void null_glGetCompressedTextureImage( GLuint texture, GLint level, GLsizei bufSize, void *pixels ) { } +static void null_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, void *img ) { } +static void null_glGetCompressedTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels ) { } +static void null_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, void *image ) { } +static void null_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, void *image ) { } +static void null_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetConvolutionParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } +static void null_glGetCoverageModulationTableNV( GLsizei bufSize, GLfloat *v ) { } +static GLuint null_glGetDebugMessageLog( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) { return 0; } +static GLuint null_glGetDebugMessageLogAMD( GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message ) { return 0; } +static GLuint null_glGetDebugMessageLogARB( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog ) { return 0; } +static void null_glGetDetailTexFuncSGIS( GLenum target, GLfloat *points ) { } +static void null_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble *data ) { } +static void null_glGetDoublei_v( GLenum target, GLuint index, GLdouble *data ) { } +static void null_glGetDoublei_vEXT( GLenum pname, GLuint index, GLdouble *params ) { } +static void null_glGetFenceivNV( GLuint fence, GLenum pname, GLint *params ) { } +static void null_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat *params ) { } +static void null_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint *params ) { } +static void null_glGetFirstPerfQueryIdINTEL( GLuint *queryId ) { } +static void null_glGetFixedvOES( GLenum pname, GLfixed *params ) { } +static void null_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat *data ) { } +static void null_glGetFloati_v( GLenum target, GLuint index, GLfloat *data ) { } +static void null_glGetFloati_vEXT( GLenum pname, GLuint index, GLfloat *params ) { } +static void null_glGetFogFuncSGIS( GLfloat *points ) { } +static GLint null_glGetFragDataIndex( GLuint program, const GLchar *name ) { return 0; } +static GLint null_glGetFragDataLocation( GLuint program, const GLchar *name ) { return 0; } +static GLint null_glGetFragDataLocationEXT( GLuint program, const GLchar *name ) { return 0; } +static void null_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat *params ) { } +static void null_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint *params ) { } +static void null_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat *params ) { } +static void null_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint *params ) { } +static void null_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint *params ) { } +static void null_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint *params ) { } +static void null_glGetFramebufferParameterfvAMD( GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values ) { } +static void null_glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint *params ) { } +static void null_glGetFramebufferParameterivMESA( GLenum target, GLenum pname, GLint *params ) { } +static GLenum null_glGetGraphicsResetStatus(void) { return 0; } +static GLenum null_glGetGraphicsResetStatusARB(void) { return 0; } +static GLhandleARB null_glGetHandleARB( GLenum pname ) { return 0; } +static void null_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } +static void null_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } +static void null_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetHistogramParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } +static GLuint64 null_glGetImageHandleARB( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) { return 0; } +static GLuint64 null_glGetImageHandleNV( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) { return 0; } +static void null_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetInfoLogARB( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog ) { } +static GLint null_glGetInstrumentsSGIX(void) { return 0; } +static void null_glGetInteger64i_v( GLenum target, GLuint index, GLint64 *data ) { } +static void null_glGetInteger64v( GLenum pname, GLint64 *data ) { } +static void null_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint *data ) { } +static void null_glGetIntegeri_v( GLenum target, GLuint index, GLint *data ) { } +static void null_glGetIntegerui64i_vNV( GLenum value, GLuint index, GLuint64EXT *result ) { } +static void null_glGetIntegerui64vNV( GLenum value, GLuint64EXT *result ) { } +static void null_glGetInternalformatSampleivNV( GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params ) { } +static void null_glGetInternalformati64v( GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params ) { } +static void null_glGetInternalformativ( GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params ) { } +static void null_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } +static void null_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } +static void null_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } +static void null_glGetLightxOES( GLenum light, GLenum pname, GLfixed *params ) { } +static void null_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat *params ) { } +static void null_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint *params ) { } +static void null_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } +static void null_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } +static void null_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } +static void null_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points ) { } +static void null_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetMapParameterivNV( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMapxvOES( GLenum target, GLenum query, GLfixed *v ) { } +static void null_glGetMaterialxOES( GLenum face, GLenum pname, GLfixed param ) { } +static void null_glGetMemoryObjectDetachedResourcesuivNV( GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params ) { } +static void null_glGetMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, GLint *params ) { } +static void null_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } +static void null_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, void *values ) { } +static void null_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble *params ) { } +static void null_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat *params ) { } +static void null_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint *params ) { } +static void null_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } +static void null_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params ) { } +static void null_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params ) { } +static void null_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint *params ) { } +static void null_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat *val ) { } +static void null_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat *val ) { } +static void null_glGetNamedBufferParameteri64v( GLuint buffer, GLenum pname, GLint64 *params ) { } +static void null_glGetNamedBufferParameteriv( GLuint buffer, GLenum pname, GLint *params ) { } +static void null_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint *params ) { } +static void null_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, GLuint64EXT *params ) { } +static void null_glGetNamedBufferPointerv( GLuint buffer, GLenum pname, void **params ) { } +static void null_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, void **params ) { } +static void null_glGetNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr size, void *data ) { } +static void null_glGetNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, void *data ) { } +static void null_glGetNamedFramebufferAttachmentParameteriv( GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params ) { } +static void null_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params ) { } +static void null_glGetNamedFramebufferParameterfvAMD( GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values ) { } +static void null_glGetNamedFramebufferParameteriv( GLuint framebuffer, GLenum pname, GLint *param ) { } +static void null_glGetNamedFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint *params ) { } +static void null_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint *params ) { } +static void null_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint *params ) { } +static void null_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble *params ) { } +static void null_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat *params ) { } +static void null_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, void *string ) { } +static void null_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetNamedRenderbufferParameteriv( GLuint renderbuffer, GLenum pname, GLint *params ) { } +static void null_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint *params ) { } +static void null_glGetNamedStringARB( GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string ) { } +static void null_glGetNamedStringivARB( GLint namelen, const GLchar *name, GLenum pname, GLint *params ) { } +static void null_glGetNextPerfQueryIdINTEL( GLuint queryId, GLuint *nextQueryId ) { } +static void null_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat *params ) { } +static void null_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint *params ) { } +static void null_glGetObjectLabel( GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label ) { } +static void null_glGetObjectLabelEXT( GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label ) { } +static void null_glGetObjectParameterfvARB( GLhandleARB obj, GLenum pname, GLfloat *params ) { } +static void null_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint *params ) { } +static void null_glGetObjectParameterivARB( GLhandleARB obj, GLenum pname, GLint *params ) { } +static void null_glGetObjectPtrLabel( const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label ) { } +static void null_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint *params ) { } +static void null_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint *params ) { } +static void null_glGetPathColorGenfvNV( GLenum color, GLenum pname, GLfloat *value ) { } +static void null_glGetPathColorGenivNV( GLenum color, GLenum pname, GLint *value ) { } +static void null_glGetPathCommandsNV( GLuint path, GLubyte *commands ) { } +static void null_glGetPathCoordsNV( GLuint path, GLfloat *coords ) { } +static void null_glGetPathDashArrayNV( GLuint path, GLfloat *dashArray ) { } +static GLfloat null_glGetPathLengthNV( GLuint path, GLsizei startSegment, GLsizei numSegments ) { return 0; } +static void null_glGetPathMetricRangeNV( GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics ) { } +static void null_glGetPathMetricsNV( GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics ) { } +static void null_glGetPathParameterfvNV( GLuint path, GLenum pname, GLfloat *value ) { } +static void null_glGetPathParameterivNV( GLuint path, GLenum pname, GLint *value ) { } +static void null_glGetPathSpacingNV( GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing ) { } +static void null_glGetPathTexGenfvNV( GLenum texCoordSet, GLenum pname, GLfloat *value ) { } +static void null_glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint *value ) { } +static void null_glGetPerfCounterInfoINTEL( GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue ) { } +static void null_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten ) { } +static void null_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void *data ) { } +static void null_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString ) { } +static void null_glGetPerfMonitorCountersAMD( GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters ) { } +static void null_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString ) { } +static void null_glGetPerfMonitorGroupsAMD( GLint *numGroups, GLsizei groupsSize, GLuint *groups ) { } +static void null_glGetPerfQueryDataINTEL( GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten ) { } +static void null_glGetPerfQueryIdByNameINTEL( GLchar *queryName, GLuint *queryId ) { } +static void null_glGetPerfQueryInfoINTEL( GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask ) { } +static void null_glGetPixelMapxv( GLenum map, GLint size, GLfixed *values ) { } +static void null_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat *params ) { } +static void null_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint *params ) { } +static void null_glGetPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetPointerIndexedvEXT( GLenum target, GLuint index, void **data ) { } +static void null_glGetPointeri_vEXT( GLenum pname, GLuint index, void **params ) { } +static void null_glGetPointervEXT( GLenum pname, void **params ) { } +static void null_glGetProgramBinary( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary ) { } +static void null_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint *params ) { } +static void null_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint *params ) { } +static void null_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble *params ) { } +static void null_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat *params ) { } +static void null_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } +static void null_glGetProgramInterfaceiv( GLuint program, GLenum programInterface, GLenum pname, GLint *params ) { } +static void null_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint *params ) { } +static void null_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint *params ) { } +static void null_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble *params ) { } +static void null_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat *params ) { } +static void null_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, const GLubyte *name, GLdouble *params ) { } +static void null_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, const GLubyte *name, GLfloat *params ) { } +static void null_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetProgramPipelineInfoLog( GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } +static void null_glGetProgramPipelineiv( GLuint pipeline, GLenum pname, GLint *params ) { } +static GLuint null_glGetProgramResourceIndex( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } +static GLint null_glGetProgramResourceLocation( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } +static GLint null_glGetProgramResourceLocationIndex( GLuint program, GLenum programInterface, const GLchar *name ) { return 0; } +static void null_glGetProgramResourceName( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name ) { } +static void null_glGetProgramResourcefvNV( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params ) { } +static void null_glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params ) { } +static void null_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint *values ) { } +static void null_glGetProgramStringARB( GLenum target, GLenum pname, void *string ) { } +static void null_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte *program ) { } +static void null_glGetProgramSubroutineParameteruivNV( GLenum target, GLuint index, GLuint *param ) { } +static void null_glGetProgramiv( GLuint program, GLenum pname, GLint *params ) { } +static void null_glGetProgramivARB( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetProgramivNV( GLuint id, GLenum pname, GLint *params ) { } +static void null_glGetQueryBufferObjecti64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } +static void null_glGetQueryBufferObjectiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } +static void null_glGetQueryBufferObjectui64v( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } +static void null_glGetQueryBufferObjectuiv( GLuint id, GLuint buffer, GLenum pname, GLintptr offset ) { } +static void null_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetQueryObjecti64v( GLuint id, GLenum pname, GLint64 *params ) { } +static void null_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, GLint64 *params ) { } +static void null_glGetQueryObjectiv( GLuint id, GLenum pname, GLint *params ) { } +static void null_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint *params ) { } +static void null_glGetQueryObjectui64v( GLuint id, GLenum pname, GLuint64 *params ) { } +static void null_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, GLuint64 *params ) { } +static void null_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint *params ) { } +static void null_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint *params ) { } +static void null_glGetQueryiv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetQueryivARB( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetSamplerParameterIiv( GLuint sampler, GLenum pname, GLint *params ) { } +static void null_glGetSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint *params ) { } +static void null_glGetSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat *params ) { } +static void null_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint *params ) { } +static void null_glGetSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, GLuint64 *params ) { } +static void null_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ) { } +static void null_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, void *row, void *column, void *span ) { } +static void null_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog ) { } +static void null_glGetShaderPrecisionFormat( GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision ) { } +static void null_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source ) { } +static void null_glGetShaderSourceARB( GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source ) { } +static void null_glGetShaderiv( GLuint shader, GLenum pname, GLint *params ) { } +static void null_glGetShadingRateImagePaletteNV( GLuint viewport, GLuint entry, GLenum *rate ) { } +static void null_glGetShadingRateSampleLocationivNV( GLenum rate, GLuint samples, GLuint index, GLint *location ) { } +static void null_glGetSharpenTexFuncSGIS( GLenum target, GLfloat *points ) { } +static GLushort null_glGetStageIndexNV( GLenum shadertype ) { return 0; } +static const GLubyte * null_glGetStringi( GLenum name, GLuint index ) { return 0; } +static GLuint null_glGetSubroutineIndex( GLuint program, GLenum shadertype, const GLchar *name ) { return 0; } +static GLint null_glGetSubroutineUniformLocation( GLuint program, GLenum shadertype, const GLchar *name ) { return 0; } +static void null_glGetSynciv( GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values ) { } +static void null_glGetTexBumpParameterfvATI( GLenum pname, GLfloat *param ) { } +static void null_glGetTexBumpParameterivATI( GLenum pname, GLint *param ) { } +static void null_glGetTexEnvxvOES( GLenum target, GLenum pname, GLfixed *params ) { } +static void null_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat *weights ) { } +static void null_glGetTexGenxvOES( GLenum coord, GLenum pname, GLfixed *params ) { } +static void null_glGetTexLevelParameterxvOES( GLenum target, GLint level, GLenum pname, GLfixed *params ) { } +static void null_glGetTexParameterIiv( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint *params ) { } +static void null_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint *params ) { } +static void null_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, void **params ) { } +static void null_glGetTexParameterxvOES( GLenum target, GLenum pname, GLfixed *params ) { } +static GLuint64 null_glGetTextureHandleARB( GLuint texture ) { return 0; } +static GLuint64 null_glGetTextureHandleNV( GLuint texture ) { return 0; } +static void null_glGetTextureImage( GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } +static void null_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels ) { } +static void null_glGetTextureLevelParameterfv( GLuint texture, GLint level, GLenum pname, GLfloat *params ) { } +static void null_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params ) { } +static void null_glGetTextureLevelParameteriv( GLuint texture, GLint level, GLenum pname, GLint *params ) { } +static void null_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params ) { } +static void null_glGetTextureParameterIiv( GLuint texture, GLenum pname, GLint *params ) { } +static void null_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint *params ) { } +static void null_glGetTextureParameterIuiv( GLuint texture, GLenum pname, GLuint *params ) { } +static void null_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint *params ) { } +static void null_glGetTextureParameterfv( GLuint texture, GLenum pname, GLfloat *params ) { } +static void null_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat *params ) { } +static void null_glGetTextureParameteriv( GLuint texture, GLenum pname, GLint *params ) { } +static void null_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint *params ) { } +static GLuint64 null_glGetTextureSamplerHandleARB( GLuint texture, GLuint sampler ) { return 0; } +static GLuint64 null_glGetTextureSamplerHandleNV( GLuint texture, GLuint sampler ) { return 0; } +static void null_glGetTextureSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } +static void null_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint *params ) { } +static void null_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } +static void null_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) { } +static void null_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint *location ) { } +static void null_glGetTransformFeedbacki64_v( GLuint xfb, GLenum pname, GLuint index, GLint64 *param ) { } +static void null_glGetTransformFeedbacki_v( GLuint xfb, GLenum pname, GLuint index, GLint *param ) { } +static void null_glGetTransformFeedbackiv( GLuint xfb, GLenum pname, GLint *param ) { } +static GLuint null_glGetUniformBlockIndex( GLuint program, const GLchar *uniformBlockName ) { return 0; } +static GLint null_glGetUniformBufferSizeEXT( GLuint program, GLint location ) { return 0; } +static void null_glGetUniformIndices( GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices ) { } +static GLint null_glGetUniformLocation( GLuint program, const GLchar *name ) { return 0; } +static GLint null_glGetUniformLocationARB( GLhandleARB programObj, const GLcharARB *name ) { return 0; } +static GLintptr null_glGetUniformOffsetEXT( GLuint program, GLint location ) { return 0; } +static void null_glGetUniformSubroutineuiv( GLenum shadertype, GLint location, GLuint *params ) { } +static void null_glGetUniformdv( GLuint program, GLint location, GLdouble *params ) { } +static void null_glGetUniformfv( GLuint program, GLint location, GLfloat *params ) { } +static void null_glGetUniformfvARB( GLhandleARB programObj, GLint location, GLfloat *params ) { } +static void null_glGetUniformi64vARB( GLuint program, GLint location, GLint64 *params ) { } +static void null_glGetUniformi64vNV( GLuint program, GLint location, GLint64EXT *params ) { } +static void null_glGetUniformiv( GLuint program, GLint location, GLint *params ) { } +static void null_glGetUniformivARB( GLhandleARB programObj, GLint location, GLint *params ) { } +static void null_glGetUniformui64vARB( GLuint program, GLint location, GLuint64 *params ) { } +static void null_glGetUniformui64vNV( GLuint program, GLint location, GLuint64EXT *params ) { } +static void null_glGetUniformuiv( GLuint program, GLint location, GLuint *params ) { } +static void null_glGetUniformuivEXT( GLuint program, GLint location, GLuint *params ) { } +static void null_glGetUnsignedBytei_vEXT( GLenum target, GLuint index, GLubyte *data ) { } +static void null_glGetUnsignedBytevEXT( GLenum pname, GLubyte *data ) { } +static void null_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat *params ) { } +static void null_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint *params ) { } +static void null_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean *data ) { } +static void null_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat *data ) { } +static void null_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint *data ) { } +static void null_glGetVariantPointervEXT( GLuint id, GLenum value, void **data ) { } +static GLint null_glGetVaryingLocationNV( GLuint program, const GLchar *name ) { return 0; } +static void null_glGetVertexArrayIndexed64iv( GLuint vaobj, GLuint index, GLenum pname, GLint64 *param ) { } +static void null_glGetVertexArrayIndexediv( GLuint vaobj, GLuint index, GLenum pname, GLint *param ) { } +static void null_glGetVertexArrayIntegeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, GLint *param ) { } +static void null_glGetVertexArrayIntegervEXT( GLuint vaobj, GLenum pname, GLint *param ) { } +static void null_glGetVertexArrayPointeri_vEXT( GLuint vaobj, GLuint index, GLenum pname, void **param ) { } +static void null_glGetVertexArrayPointervEXT( GLuint vaobj, GLenum pname, void **param ) { } +static void null_glGetVertexArrayiv( GLuint vaobj, GLenum pname, GLint *param ) { } +static void null_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint *params ) { } +static void null_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint *params ) { } +static void null_glGetVertexAttribLdv( GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetVertexAttribLdvEXT( GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetVertexAttribLi64vNV( GLuint index, GLenum pname, GLint64EXT *params ) { } +static void null_glGetVertexAttribLui64vARB( GLuint index, GLenum pname, GLuint64EXT *params ) { } +static void null_glGetVertexAttribLui64vNV( GLuint index, GLenum pname, GLuint64EXT *params ) { } +static void null_glGetVertexAttribPointerv( GLuint index, GLenum pname, void **pointer ) { } +static void null_glGetVertexAttribPointervARB( GLuint index, GLenum pname, void **pointer ) { } +static void null_glGetVertexAttribPointervNV( GLuint index, GLenum pname, void **pointer ) { } +static void null_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble *params ) { } +static void null_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat *params ) { } +static void null_glGetVertexAttribiv( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint *params ) { } +static void null_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params ) { } +static void null_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params ) { } +static void null_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params ) { } +static void null_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint *params ) { } +static void null_glGetVideoi64vNV( GLuint video_slot, GLenum pname, GLint64EXT *params ) { } +static void null_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint *params ) { } +static void null_glGetVideoui64vNV( GLuint video_slot, GLenum pname, GLuint64EXT *params ) { } +static void null_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint *params ) { } +static GLVULKANPROCNV null_glGetVkProcAddrNV( const GLchar *name ) { return 0; } +static void null_glGetnColorTable( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table ) { } +static void null_glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table ) { } +static void null_glGetnCompressedTexImage( GLenum target, GLint lod, GLsizei bufSize, void *pixels ) { } +static void null_glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, void *img ) { } +static void null_glGetnConvolutionFilter( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image ) { } +static void null_glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image ) { } +static void null_glGetnHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } +static void null_glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } +static void null_glGetnMapdv( GLenum target, GLenum query, GLsizei bufSize, GLdouble *v ) { } +static void null_glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble *v ) { } +static void null_glGetnMapfv( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v ) { } +static void null_glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v ) { } +static void null_glGetnMapiv( GLenum target, GLenum query, GLsizei bufSize, GLint *v ) { } +static void null_glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint *v ) { } +static void null_glGetnMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } +static void null_glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values ) { } +static void null_glGetnPixelMapfv( GLenum map, GLsizei bufSize, GLfloat *values ) { } +static void null_glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat *values ) { } +static void null_glGetnPixelMapuiv( GLenum map, GLsizei bufSize, GLuint *values ) { } +static void null_glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint *values ) { } +static void null_glGetnPixelMapusv( GLenum map, GLsizei bufSize, GLushort *values ) { } +static void null_glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort *values ) { } +static void null_glGetnPolygonStipple( GLsizei bufSize, GLubyte *pattern ) { } +static void null_glGetnPolygonStippleARB( GLsizei bufSize, GLubyte *pattern ) { } +static void null_glGetnSeparableFilter( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span ) { } +static void null_glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span ) { } +static void null_glGetnTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels ) { } +static void null_glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img ) { } +static void null_glGetnUniformdv( GLuint program, GLint location, GLsizei bufSize, GLdouble *params ) { } +static void null_glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble *params ) { } +static void null_glGetnUniformfv( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) { } +static void null_glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat *params ) { } +static void null_glGetnUniformi64vARB( GLuint program, GLint location, GLsizei bufSize, GLint64 *params ) { } +static void null_glGetnUniformiv( GLuint program, GLint location, GLsizei bufSize, GLint *params ) { } +static void null_glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint *params ) { } +static void null_glGetnUniformui64vARB( GLuint program, GLint location, GLsizei bufSize, GLuint64 *params ) { } +static void null_glGetnUniformuiv( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) { } +static void null_glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint *params ) { } +static void null_glGlobalAlphaFactorbSUN( GLbyte factor ) { } +static void null_glGlobalAlphaFactordSUN( GLdouble factor ) { } +static void null_glGlobalAlphaFactorfSUN( GLfloat factor ) { } +static void null_glGlobalAlphaFactoriSUN( GLint factor ) { } +static void null_glGlobalAlphaFactorsSUN( GLshort factor ) { } +static void null_glGlobalAlphaFactorubSUN( GLubyte factor ) { } +static void null_glGlobalAlphaFactoruiSUN( GLuint factor ) { } +static void null_glGlobalAlphaFactorusSUN( GLushort factor ) { } +static void null_glHintPGI( GLenum target, GLint mode ) { } +static void null_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) { } +static void null_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) { } +static void null_glIglooInterfaceSGIX( GLenum pname, const void *params ) { } +static void null_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) { } +static void null_glImageTransformParameterfvHP( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) { } +static void null_glImageTransformParameterivHP( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glImportMemoryFdEXT( GLuint memory, GLuint64 size, GLenum handleType, GLint fd ) { } +static void null_glImportMemoryWin32HandleEXT( GLuint memory, GLuint64 size, GLenum handleType, void *handle ) { } +static void null_glImportMemoryWin32NameEXT( GLuint memory, GLuint64 size, GLenum handleType, const void *name ) { } +static void null_glImportSemaphoreFdEXT( GLuint semaphore, GLenum handleType, GLint fd ) { } +static void null_glImportSemaphoreWin32HandleEXT( GLuint semaphore, GLenum handleType, void *handle ) { } +static void null_glImportSemaphoreWin32NameEXT( GLuint semaphore, GLenum handleType, const void *name ) { } +static GLsync null_glImportSyncEXT( GLenum external_sync_type, GLintptr external_sync, GLbitfield flags ) { return 0; } +static void null_glIndexFormatNV( GLenum type, GLsizei stride ) { } +static void null_glIndexFuncEXT( GLenum func, GLclampf ref ) { } +static void null_glIndexMaterialEXT( GLenum face, GLenum mode ) { } +static void null_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } +static void null_glIndexPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glIndexxOES( GLfixed component ) { } +static void null_glIndexxvOES( const GLfixed *component ) { } +static void null_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) { } +static void null_glInsertEventMarkerEXT( GLsizei length, const GLchar *marker ) { } +static void null_glInstrumentsBufferSGIX( GLsizei size, GLint *buffer ) { } +static void null_glInterpolatePathsNV( GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight ) { } +static void null_glInvalidateBufferData( GLuint buffer ) { } +static void null_glInvalidateBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr length ) { } +static void null_glInvalidateFramebuffer( GLenum target, GLsizei numAttachments, const GLenum *attachments ) { } +static void null_glInvalidateNamedFramebufferData( GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments ) { } +static void null_glInvalidateNamedFramebufferSubData( GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glInvalidateSubFramebuffer( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glInvalidateTexImage( GLuint texture, GLint level ) { } +static void null_glInvalidateTexSubImage( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth ) { } +static GLboolean null_glIsAsyncMarkerSGIX( GLuint marker ) { return 0; } +static GLboolean null_glIsBuffer( GLuint buffer ) { return 0; } +static GLboolean null_glIsBufferARB( GLuint buffer ) { return 0; } +static GLboolean null_glIsBufferResidentNV( GLenum target ) { return 0; } +static GLboolean null_glIsCommandListNV( GLuint list ) { return 0; } +static GLboolean null_glIsEnabledIndexedEXT( GLenum target, GLuint index ) { return 0; } +static GLboolean null_glIsEnabledi( GLenum target, GLuint index ) { return 0; } +static GLboolean null_glIsFenceAPPLE( GLuint fence ) { return 0; } +static GLboolean null_glIsFenceNV( GLuint fence ) { return 0; } +static GLboolean null_glIsFramebuffer( GLuint framebuffer ) { return 0; } +static GLboolean null_glIsFramebufferEXT( GLuint framebuffer ) { return 0; } +static GLboolean null_glIsImageHandleResidentARB( GLuint64 handle ) { return 0; } +static GLboolean null_glIsImageHandleResidentNV( GLuint64 handle ) { return 0; } +static GLboolean null_glIsMemoryObjectEXT( GLuint memoryObject ) { return 0; } +static GLboolean null_glIsNameAMD( GLenum identifier, GLuint name ) { return 0; } +static GLboolean null_glIsNamedBufferResidentNV( GLuint buffer ) { return 0; } +static GLboolean null_glIsNamedStringARB( GLint namelen, const GLchar *name ) { return 0; } +static GLboolean null_glIsObjectBufferATI( GLuint buffer ) { return 0; } +static GLboolean null_glIsOcclusionQueryNV( GLuint id ) { return 0; } +static GLboolean null_glIsPathNV( GLuint path ) { return 0; } +static GLboolean null_glIsPointInFillPathNV( GLuint path, GLuint mask, GLfloat x, GLfloat y ) { return 0; } +static GLboolean null_glIsPointInStrokePathNV( GLuint path, GLfloat x, GLfloat y ) { return 0; } +static GLboolean null_glIsProgram( GLuint program ) { return 0; } +static GLboolean null_glIsProgramARB( GLuint program ) { return 0; } +static GLboolean null_glIsProgramNV( GLuint id ) { return 0; } +static GLboolean null_glIsProgramPipeline( GLuint pipeline ) { return 0; } +static GLboolean null_glIsQuery( GLuint id ) { return 0; } +static GLboolean null_glIsQueryARB( GLuint id ) { return 0; } +static GLboolean null_glIsRenderbuffer( GLuint renderbuffer ) { return 0; } +static GLboolean null_glIsRenderbufferEXT( GLuint renderbuffer ) { return 0; } +static GLboolean null_glIsSampler( GLuint sampler ) { return 0; } +static GLboolean null_glIsSemaphoreEXT( GLuint semaphore ) { return 0; } +static GLboolean null_glIsShader( GLuint shader ) { return 0; } +static GLboolean null_glIsStateNV( GLuint state ) { return 0; } +static GLboolean null_glIsSync( GLsync sync ) { return 0; } +static GLboolean null_glIsTextureEXT( GLuint texture ) { return 0; } +static GLboolean null_glIsTextureHandleResidentARB( GLuint64 handle ) { return 0; } +static GLboolean null_glIsTextureHandleResidentNV( GLuint64 handle ) { return 0; } +static GLboolean null_glIsTransformFeedback( GLuint id ) { return 0; } +static GLboolean null_glIsTransformFeedbackNV( GLuint id ) { return 0; } +static GLboolean null_glIsVariantEnabledEXT( GLuint id, GLenum cap ) { return 0; } +static GLboolean null_glIsVertexArray( GLuint array ) { return 0; } +static GLboolean null_glIsVertexArrayAPPLE( GLuint array ) { return 0; } +static GLboolean null_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) { return 0; } +static void null_glLGPUCopyImageSubDataNVX( GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) { } +static void null_glLGPUInterlockNVX(void) { } +static void null_glLGPUNamedBufferSubDataNVX( GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } +static void null_glLabelObjectEXT( GLenum type, GLuint object, GLsizei length, const GLchar *label ) { } +static void null_glLightEnviSGIX( GLenum pname, GLint param ) { } +static void null_glLightModelxOES( GLenum pname, GLfixed param ) { } +static void null_glLightModelxvOES( GLenum pname, const GLfixed *param ) { } +static void null_glLightxOES( GLenum light, GLenum pname, GLfixed param ) { } +static void null_glLightxvOES( GLenum light, GLenum pname, const GLfixed *params ) { } +static void null_glLineWidthxOES( GLfixed width ) { } +static void null_glLinkProgram( GLuint program ) { } +static void null_glLinkProgramARB( GLhandleARB programObj ) { } +static void null_glListDrawCommandsStatesClientNV( GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count ) { } +static void null_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) { } +static void null_glListParameterfvSGIX( GLuint list, GLenum pname, const GLfloat *params ) { } +static void null_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) { } +static void null_glListParameterivSGIX( GLuint list, GLenum pname, const GLint *params ) { } +static void null_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) { } +static void null_glLoadMatrixxOES( const GLfixed *m ) { } +static void null_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, const GLubyte *program ) { } +static void null_glLoadTransposeMatrixd( const GLdouble *m ) { } +static void null_glLoadTransposeMatrixdARB( const GLdouble *m ) { } +static void null_glLoadTransposeMatrixf( const GLfloat *m ) { } +static void null_glLoadTransposeMatrixfARB( const GLfloat *m ) { } +static void null_glLoadTransposeMatrixxOES( const GLfixed *m ) { } +static void null_glLockArraysEXT( GLint first, GLsizei count ) { } +static void null_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) { } +static void null_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) { } +static void null_glMakeBufferNonResidentNV( GLenum target ) { } +static void null_glMakeBufferResidentNV( GLenum target, GLenum access ) { } +static void null_glMakeImageHandleNonResidentARB( GLuint64 handle ) { } +static void null_glMakeImageHandleNonResidentNV( GLuint64 handle ) { } +static void null_glMakeImageHandleResidentARB( GLuint64 handle, GLenum access ) { } +static void null_glMakeImageHandleResidentNV( GLuint64 handle, GLenum access ) { } +static void null_glMakeNamedBufferNonResidentNV( GLuint buffer ) { } +static void null_glMakeNamedBufferResidentNV( GLuint buffer, GLenum access ) { } +static void null_glMakeTextureHandleNonResidentARB( GLuint64 handle ) { } +static void null_glMakeTextureHandleNonResidentNV( GLuint64 handle ) { } +static void null_glMakeTextureHandleResidentARB( GLuint64 handle ) { } +static void null_glMakeTextureHandleResidentNV( GLuint64 handle ) { } +static void null_glMap1xOES( GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points ) { } +static void null_glMap2xOES( GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points ) { } +static void * null_glMapBuffer( GLenum target, GLenum access ) { return 0; } +static void * null_glMapBufferARB( GLenum target, GLenum access ) { return 0; } +static void * null_glMapBufferRange( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } +static void null_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points ) { } +static void null_glMapGrid1xOES( GLint n, GLfixed u1, GLfixed u2 ) { } +static void null_glMapGrid2xOES( GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2 ) { } +static void * null_glMapNamedBuffer( GLuint buffer, GLenum access ) { return 0; } +static void * null_glMapNamedBufferEXT( GLuint buffer, GLenum access ) { return 0; } +static void * null_glMapNamedBufferRange( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } +static void * null_glMapNamedBufferRangeEXT( GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access ) { return 0; } +static void * null_glMapObjectBufferATI( GLuint buffer ) { return 0; } +static void null_glMapParameterfvNV( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glMapParameterivNV( GLenum target, GLenum pname, const GLint *params ) { } +static void * null_glMapTexture2DINTEL( GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout ) { return 0; } +static void null_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) { } +static void null_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) { } +static void null_glMapVertexAttrib2dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) { } +static void null_glMapVertexAttrib2fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) { } +static void null_glMaterialxOES( GLenum face, GLenum pname, GLfixed param ) { } +static void null_glMaterialxvOES( GLenum face, GLenum pname, const GLfixed *param ) { } +static void null_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } +static void null_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glMatrixIndexubvARB( GLint size, const GLubyte *indices ) { } +static void null_glMatrixIndexuivARB( GLint size, const GLuint *indices ) { } +static void null_glMatrixIndexusvARB( GLint size, const GLushort *indices ) { } +static void null_glMatrixLoad3x2fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixLoad3x3fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixLoadIdentityEXT( GLenum mode ) { } +static void null_glMatrixLoadTranspose3x3fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixLoadTransposedEXT( GLenum mode, const GLdouble *m ) { } +static void null_glMatrixLoadTransposefEXT( GLenum mode, const GLfloat *m ) { } +static void null_glMatrixLoaddEXT( GLenum mode, const GLdouble *m ) { } +static void null_glMatrixLoadfEXT( GLenum mode, const GLfloat *m ) { } +static void null_glMatrixMult3x2fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixMult3x3fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixMultTranspose3x3fNV( GLenum matrixMode, const GLfloat *m ) { } +static void null_glMatrixMultTransposedEXT( GLenum mode, const GLdouble *m ) { } +static void null_glMatrixMultTransposefEXT( GLenum mode, const GLfloat *m ) { } +static void null_glMatrixMultdEXT( GLenum mode, const GLdouble *m ) { } +static void null_glMatrixMultfEXT( GLenum mode, const GLfloat *m ) { } +static void null_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) { } +static void null_glMatrixPopEXT( GLenum mode ) { } +static void null_glMatrixPushEXT( GLenum mode ) { } +static void null_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glMaxShaderCompilerThreadsARB( GLuint count ) { } +static void null_glMaxShaderCompilerThreadsKHR( GLuint count ) { } +static void null_glMemoryBarrier( GLbitfield barriers ) { } +static void null_glMemoryBarrierByRegion( GLbitfield barriers ) { } +static void null_glMemoryBarrierEXT( GLbitfield barriers ) { } +static void null_glMemoryObjectParameterivEXT( GLuint memoryObject, GLenum pname, const GLint *params ) { } +static void null_glMinSampleShading( GLfloat value ) { } +static void null_glMinSampleShadingARB( GLfloat value ) { } +static void null_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) { } +static void null_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) { } +static void null_glMultMatrixxOES( const GLfixed *m ) { } +static void null_glMultTransposeMatrixd( const GLdouble *m ) { } +static void null_glMultTransposeMatrixdARB( const GLdouble *m ) { } +static void null_glMultTransposeMatrixf( const GLfloat *m ) { } +static void null_glMultTransposeMatrixfARB( const GLfloat *m ) { } +static void null_glMultTransposeMatrixxOES( const GLfixed *m ) { } +static void null_glMultiDrawArrays( GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount ) { } +static void null_glMultiDrawArraysEXT( GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount ) { } +static void null_glMultiDrawArraysIndirect( GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride ) { } +static void null_glMultiDrawArraysIndirectAMD( GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride ) { } +static void null_glMultiDrawArraysIndirectBindlessCountNV( GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { } +static void null_glMultiDrawArraysIndirectBindlessNV( GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { } +static void null_glMultiDrawArraysIndirectCount( GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } +static void null_glMultiDrawArraysIndirectCountARB( GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } +static void null_glMultiDrawElementArrayAPPLE( GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount ) { } +static void null_glMultiDrawElements( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount ) { } +static void null_glMultiDrawElementsBaseVertex( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex ) { } +static void null_glMultiDrawElementsEXT( GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount ) { } +static void null_glMultiDrawElementsIndirect( GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride ) { } +static void null_glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride ) { } +static void null_glMultiDrawElementsIndirectBindlessCountNV( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount ) { } +static void null_glMultiDrawElementsIndirectBindlessNV( GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount ) { } +static void null_glMultiDrawElementsIndirectCount( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } +static void null_glMultiDrawElementsIndirectCountARB( GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } +static void null_glMultiDrawMeshTasksIndirectCountNV( GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride ) { } +static void null_glMultiDrawMeshTasksIndirectNV( GLintptr indirect, GLsizei drawcount, GLsizei stride ) { } +static void null_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount ) { } +static void null_glMultiModeDrawArraysIBM( const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride ) { } +static void null_glMultiModeDrawElementsIBM( const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride ) { } +static void null_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) { } +static void null_glMultiTexCoord1bOES( GLenum texture, GLbyte s ) { } +static void null_glMultiTexCoord1bvOES( GLenum texture, const GLbyte *coords ) { } +static void null_glMultiTexCoord1d( GLenum target, GLdouble s ) { } +static void null_glMultiTexCoord1dARB( GLenum target, GLdouble s ) { } +static void null_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) { } +static void null_glMultiTexCoord1dv( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord1dvARB( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) { } +static void null_glMultiTexCoord1f( GLenum target, GLfloat s ) { } +static void null_glMultiTexCoord1fARB( GLenum target, GLfloat s ) { } +static void null_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) { } +static void null_glMultiTexCoord1fv( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord1fvARB( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) { } +static void null_glMultiTexCoord1hNV( GLenum target, GLhalfNV s ) { } +static void null_glMultiTexCoord1hvNV( GLenum target, const GLhalfNV *v ) { } +static void null_glMultiTexCoord1i( GLenum target, GLint s ) { } +static void null_glMultiTexCoord1iARB( GLenum target, GLint s ) { } +static void null_glMultiTexCoord1iSGIS( GLenum target, GLint s ) { } +static void null_glMultiTexCoord1iv( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord1ivARB( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) { } +static void null_glMultiTexCoord1s( GLenum target, GLshort s ) { } +static void null_glMultiTexCoord1sARB( GLenum target, GLshort s ) { } +static void null_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) { } +static void null_glMultiTexCoord1sv( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord1svARB( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) { } +static void null_glMultiTexCoord1xOES( GLenum texture, GLfixed s ) { } +static void null_glMultiTexCoord1xvOES( GLenum texture, const GLfixed *coords ) { } +static void null_glMultiTexCoord2bOES( GLenum texture, GLbyte s, GLbyte t ) { } +static void null_glMultiTexCoord2bvOES( GLenum texture, const GLbyte *coords ) { } +static void null_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) { } +static void null_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) { } +static void null_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) { } +static void null_glMultiTexCoord2dv( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord2dvARB( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) { } +static void null_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) { } +static void null_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) { } +static void null_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) { } +static void null_glMultiTexCoord2fv( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord2fvARB( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) { } +static void null_glMultiTexCoord2hNV( GLenum target, GLhalfNV s, GLhalfNV t ) { } +static void null_glMultiTexCoord2hvNV( GLenum target, const GLhalfNV *v ) { } +static void null_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) { } +static void null_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) { } +static void null_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) { } +static void null_glMultiTexCoord2iv( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord2ivARB( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) { } +static void null_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) { } +static void null_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) { } +static void null_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) { } +static void null_glMultiTexCoord2sv( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord2svARB( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) { } +static void null_glMultiTexCoord2xOES( GLenum texture, GLfixed s, GLfixed t ) { } +static void null_glMultiTexCoord2xvOES( GLenum texture, const GLfixed *coords ) { } +static void null_glMultiTexCoord3bOES( GLenum texture, GLbyte s, GLbyte t, GLbyte r ) { } +static void null_glMultiTexCoord3bvOES( GLenum texture, const GLbyte *coords ) { } +static void null_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } +static void null_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } +static void null_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) { } +static void null_glMultiTexCoord3dv( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord3dvARB( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) { } +static void null_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } +static void null_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } +static void null_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) { } +static void null_glMultiTexCoord3fv( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord3fvARB( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) { } +static void null_glMultiTexCoord3hNV( GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r ) { } +static void null_glMultiTexCoord3hvNV( GLenum target, const GLhalfNV *v ) { } +static void null_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) { } +static void null_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) { } +static void null_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) { } +static void null_glMultiTexCoord3iv( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord3ivARB( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) { } +static void null_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) { } +static void null_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) { } +static void null_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) { } +static void null_glMultiTexCoord3sv( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord3svARB( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) { } +static void null_glMultiTexCoord3xOES( GLenum texture, GLfixed s, GLfixed t, GLfixed r ) { } +static void null_glMultiTexCoord3xvOES( GLenum texture, const GLfixed *coords ) { } +static void null_glMultiTexCoord4bOES( GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q ) { } +static void null_glMultiTexCoord4bvOES( GLenum texture, const GLbyte *coords ) { } +static void null_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } +static void null_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } +static void null_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { } +static void null_glMultiTexCoord4dv( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord4dvARB( GLenum target, const GLdouble *v ) { } +static void null_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) { } +static void null_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } +static void null_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } +static void null_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { } +static void null_glMultiTexCoord4fv( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord4fvARB( GLenum target, const GLfloat *v ) { } +static void null_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) { } +static void null_glMultiTexCoord4hNV( GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q ) { } +static void null_glMultiTexCoord4hvNV( GLenum target, const GLhalfNV *v ) { } +static void null_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } +static void null_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } +static void null_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) { } +static void null_glMultiTexCoord4iv( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord4ivARB( GLenum target, const GLint *v ) { } +static void null_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) { } +static void null_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } +static void null_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } +static void null_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) { } +static void null_glMultiTexCoord4sv( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord4svARB( GLenum target, const GLshort *v ) { } +static void null_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) { } +static void null_glMultiTexCoord4xOES( GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) { } +static void null_glMultiTexCoord4xvOES( GLenum texture, const GLfixed *coords ) { } +static void null_glMultiTexCoordP1ui( GLenum texture, GLenum type, GLuint coords ) { } +static void null_glMultiTexCoordP1uiv( GLenum texture, GLenum type, const GLuint *coords ) { } +static void null_glMultiTexCoordP2ui( GLenum texture, GLenum type, GLuint coords ) { } +static void null_glMultiTexCoordP2uiv( GLenum texture, GLenum type, const GLuint *coords ) { } +static void null_glMultiTexCoordP3ui( GLenum texture, GLenum type, GLuint coords ) { } +static void null_glMultiTexCoordP3uiv( GLenum texture, GLenum type, const GLuint *coords ) { } +static void null_glMultiTexCoordP4ui( GLenum texture, GLenum type, GLuint coords ) { } +static void null_glMultiTexCoordP4uiv( GLenum texture, GLenum type, const GLuint *coords ) { } +static void null_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) { } +static void null_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) { } +static void null_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) { } +static void null_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } +static void null_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) { } +static void null_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params ) { } +static void null_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) { } +static void null_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params ) { } +static void null_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) { } +static void null_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, const GLint *params ) { } +static void null_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } +static void null_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, const GLuint *params ) { } +static void null_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) { } +static void null_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) { } +static void null_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, const GLint *params ) { } +static void null_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) { } +static void null_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } +static void null_glMulticastBarrierNV(void) { } +static void null_glMulticastBlitFramebufferNV( GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) { } +static void null_glMulticastBufferSubDataNV( GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } +static void null_glMulticastCopyBufferSubDataNV( GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } +static void null_glMulticastCopyImageSubDataNV( GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth ) { } +static void null_glMulticastFramebufferSampleLocationsfvNV( GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } +static void null_glMulticastGetQueryObjecti64vNV( GLuint gpu, GLuint id, GLenum pname, GLint64 *params ) { } +static void null_glMulticastGetQueryObjectivNV( GLuint gpu, GLuint id, GLenum pname, GLint *params ) { } +static void null_glMulticastGetQueryObjectui64vNV( GLuint gpu, GLuint id, GLenum pname, GLuint64 *params ) { } +static void null_glMulticastGetQueryObjectuivNV( GLuint gpu, GLuint id, GLenum pname, GLuint *params ) { } +static void null_glMulticastScissorArrayvNVX( GLuint gpu, GLuint first, GLsizei count, const GLint *v ) { } +static void null_glMulticastViewportArrayvNVX( GLuint gpu, GLuint first, GLsizei count, const GLfloat *v ) { } +static void null_glMulticastViewportPositionWScaleNVX( GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff ) { } +static void null_glMulticastWaitSyncNV( GLuint signalGpu, GLbitfield waitGpuMask ) { } +static void null_glNamedBufferAttachMemoryNV( GLuint buffer, GLuint memory, GLuint64 offset ) { } +static void null_glNamedBufferData( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { } +static void null_glNamedBufferDataEXT( GLuint buffer, GLsizeiptr size, const void *data, GLenum usage ) { } +static void null_glNamedBufferPageCommitmentARB( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } +static void null_glNamedBufferPageCommitmentEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit ) { } +static void null_glNamedBufferStorage( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { } +static void null_glNamedBufferStorageEXT( GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags ) { } +static void null_glNamedBufferStorageExternalEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags ) { } +static void null_glNamedBufferStorageMemEXT( GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset ) { } +static void null_glNamedBufferSubData( GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } +static void null_glNamedBufferSubDataEXT( GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data ) { } +static void null_glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) { } +static void null_glNamedFramebufferDrawBuffer( GLuint framebuffer, GLenum buf ) { } +static void null_glNamedFramebufferDrawBuffers( GLuint framebuffer, GLsizei n, const GLenum *bufs ) { } +static void null_glNamedFramebufferParameteri( GLuint framebuffer, GLenum pname, GLint param ) { } +static void null_glNamedFramebufferParameteriEXT( GLuint framebuffer, GLenum pname, GLint param ) { } +static void null_glNamedFramebufferReadBuffer( GLuint framebuffer, GLenum src ) { } +static void null_glNamedFramebufferRenderbuffer( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } +static void null_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) { } +static void null_glNamedFramebufferSampleLocationsfvARB( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } +static void null_glNamedFramebufferSampleLocationsfvNV( GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v ) { } +static void null_glNamedFramebufferSamplePositionsfvAMD( GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values ) { } +static void null_glNamedFramebufferTexture( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { } +static void null_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) { } +static void null_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) { } +static void null_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) { } +static void null_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) { } +static void null_glNamedFramebufferTextureLayer( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } +static void null_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) { } +static void null_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, const GLdouble *params ) { } +static void null_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, const GLfloat *params ) { } +static void null_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, const GLint *params ) { } +static void null_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } +static void null_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, const GLuint *params ) { } +static void null_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } +static void null_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params ) { } +static void null_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } +static void null_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, const void *string ) { } +static void null_glNamedRenderbufferStorage( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedRenderbufferStorageMultisample( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedRenderbufferStorageMultisampleAdvancedAMD( GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glNamedStringARB( GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string ) { } +static GLuint null_glNewBufferRegion( GLenum type ) { return 0; } +static GLuint null_glNewObjectBufferATI( GLsizei size, const void *pointer, GLenum usage ) { return 0; } +static void null_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glNormal3fVertex3fvSUN( const GLfloat *n, const GLfloat *v ) { } +static void null_glNormal3hNV( GLhalfNV nx, GLhalfNV ny, GLhalfNV nz ) { } +static void null_glNormal3hvNV( const GLhalfNV *v ) { } +static void null_glNormal3xOES( GLfixed nx, GLfixed ny, GLfixed nz ) { } +static void null_glNormal3xvOES( const GLfixed *coords ) { } +static void null_glNormalFormatNV( GLenum type, GLsizei stride ) { } +static void null_glNormalP3ui( GLenum type, GLuint coords ) { } +static void null_glNormalP3uiv( GLenum type, const GLuint *coords ) { } +static void null_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } +static void null_glNormalPointerListIBM( GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glNormalPointervINTEL( GLenum type, const void **pointer ) { } +static void null_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) { } +static void null_glNormalStream3bvATI( GLenum stream, const GLbyte *coords ) { } +static void null_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) { } +static void null_glNormalStream3dvATI( GLenum stream, const GLdouble *coords ) { } +static void null_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) { } +static void null_glNormalStream3fvATI( GLenum stream, const GLfloat *coords ) { } +static void null_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) { } +static void null_glNormalStream3ivATI( GLenum stream, const GLint *coords ) { } +static void null_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) { } +static void null_glNormalStream3svATI( GLenum stream, const GLshort *coords ) { } +static void null_glObjectLabel( GLenum identifier, GLuint name, GLsizei length, const GLchar *label ) { } +static void null_glObjectPtrLabel( const void *ptr, GLsizei length, const GLchar *label ) { } +static GLenum null_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) { return 0; } +static GLenum null_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) { return 0; } +static void null_glOrthofOES( GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f ) { } +static void null_glOrthoxOES( GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f ) { } +static void null_glPNTrianglesfATI( GLenum pname, GLfloat param ) { } +static void null_glPNTrianglesiATI( GLenum pname, GLint param ) { } +static void null_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) { } +static void null_glPassThroughxOES( GLfixed token ) { } +static void null_glPatchParameterfv( GLenum pname, const GLfloat *values ) { } +static void null_glPatchParameteri( GLenum pname, GLint value ) { } +static void null_glPathColorGenNV( GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs ) { } +static void null_glPathCommandsNV( GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords ) { } +static void null_glPathCoordsNV( GLuint path, GLsizei numCoords, GLenum coordType, const void *coords ) { } +static void null_glPathCoverDepthFuncNV( GLenum func ) { } +static void null_glPathDashArrayNV( GLuint path, GLsizei dashCount, const GLfloat *dashArray ) { } +static void null_glPathFogGenNV( GLenum genMode ) { } +static GLenum null_glPathGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; } +static GLenum null_glPathGlyphIndexRangeNV( GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2] ) { return 0; } +static void null_glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { } +static void null_glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { } +static GLenum null_glPathMemoryGlyphIndexArrayNV( GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) { return 0; } +static void null_glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) { } +static void null_glPathParameterfvNV( GLuint path, GLenum pname, const GLfloat *value ) { } +static void null_glPathParameteriNV( GLuint path, GLenum pname, GLint value ) { } +static void null_glPathParameterivNV( GLuint path, GLenum pname, const GLint *value ) { } +static void null_glPathStencilDepthOffsetNV( GLfloat factor, GLfloat units ) { } +static void null_glPathStencilFuncNV( GLenum func, GLint ref, GLuint mask ) { } +static void null_glPathStringNV( GLuint path, GLenum format, GLsizei length, const void *pathString ) { } +static void null_glPathSubCommandsNV( GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords ) { } +static void null_glPathSubCoordsNV( GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords ) { } +static void null_glPathTexGenNV( GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs ) { } +static void null_glPauseTransformFeedback(void) { } +static void null_glPauseTransformFeedbackNV(void) { } +static void null_glPixelDataRangeNV( GLenum target, GLsizei length, const void *pointer ) { } +static void null_glPixelMapx( GLenum map, GLint size, const GLfixed *values ) { } +static void null_glPixelStorex( GLenum pname, GLfixed param ) { } +static void null_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) { } +static void null_glPixelTexGenParameterfvSGIS( GLenum pname, const GLfloat *params ) { } +static void null_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) { } +static void null_glPixelTexGenParameterivSGIS( GLenum pname, const GLint *params ) { } +static void null_glPixelTexGenSGIX( GLenum mode ) { } +static void null_glPixelTransferxOES( GLenum pname, GLfixed param ) { } +static void null_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) { } +static void null_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) { } +static void null_glPixelTransformParameterivEXT( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glPixelZoomxOES( GLfixed xfactor, GLfixed yfactor ) { } +static GLboolean null_glPointAlongPathNV( GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY ) { return 0; } +static void null_glPointParameterf( GLenum pname, GLfloat param ) { } +static void null_glPointParameterfARB( GLenum pname, GLfloat param ) { } +static void null_glPointParameterfEXT( GLenum pname, GLfloat param ) { } +static void null_glPointParameterfSGIS( GLenum pname, GLfloat param ) { } +static void null_glPointParameterfv( GLenum pname, const GLfloat *params ) { } +static void null_glPointParameterfvARB( GLenum pname, const GLfloat *params ) { } +static void null_glPointParameterfvEXT( GLenum pname, const GLfloat *params ) { } +static void null_glPointParameterfvSGIS( GLenum pname, const GLfloat *params ) { } +static void null_glPointParameteri( GLenum pname, GLint param ) { } +static void null_glPointParameteriNV( GLenum pname, GLint param ) { } +static void null_glPointParameteriv( GLenum pname, const GLint *params ) { } +static void null_glPointParameterivNV( GLenum pname, const GLint *params ) { } +static void null_glPointParameterxvOES( GLenum pname, const GLfixed *params ) { } +static void null_glPointSizexOES( GLfixed size ) { } +static GLint null_glPollAsyncSGIX( GLuint *markerp ) { return 0; } +static GLint null_glPollInstrumentsSGIX( GLint *marker_p ) { return 0; } +static void null_glPolygonOffsetClamp( GLfloat factor, GLfloat units, GLfloat clamp ) { } +static void null_glPolygonOffsetClampEXT( GLfloat factor, GLfloat units, GLfloat clamp ) { } +static void null_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) { } +static void null_glPolygonOffsetxOES( GLfixed factor, GLfixed units ) { } +static void null_glPopDebugGroup(void) { } +static void null_glPopGroupMarkerEXT(void) { } +static void null_glPresentFrameDualFillNV( GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3 ) { } +static void null_glPresentFrameKeyedNV( GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1 ) { } +static void null_glPrimitiveBoundingBoxARB( GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW ) { } +static void null_glPrimitiveRestartIndex( GLuint index ) { } +static void null_glPrimitiveRestartIndexNV( GLuint index ) { } +static void null_glPrimitiveRestartNV(void) { } +static void null_glPrioritizeTexturesEXT( GLsizei n, const GLuint *textures, const GLclampf *priorities ) { } +static void null_glPrioritizeTexturesxOES( GLsizei n, const GLuint *textures, const GLfixed *priorities ) { } +static void null_glProgramBinary( GLuint program, GLenum binaryFormat, const void *binary, GLsizei length ) { } +static void null_glProgramBufferParametersIivNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params ) { } +static void null_glProgramBufferParametersIuivNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params ) { } +static void null_glProgramBufferParametersfvNV( GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params ) { } +static void null_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glProgramEnvParameter4dvARB( GLenum target, GLuint index, const GLdouble *params ) { } +static void null_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glProgramEnvParameter4fvARB( GLenum target, GLuint index, const GLfloat *params ) { } +static void null_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, const GLint *params ) { } +static void null_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } +static void null_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, const GLuint *params ) { } +static void null_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } +static void null_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, const GLint *params ) { } +static void null_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } +static void null_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glProgramLocalParameter4dvARB( GLenum target, GLuint index, const GLdouble *params ) { } +static void null_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glProgramLocalParameter4fvARB( GLenum target, GLuint index, const GLfloat *params ) { } +static void null_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, const GLint *params ) { } +static void null_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } +static void null_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, const GLuint *params ) { } +static void null_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, const GLfloat *params ) { } +static void null_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, const GLint *params ) { } +static void null_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, const GLuint *params ) { } +static void null_glProgramNamedParameter4dNV( GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v ) { } +static void null_glProgramNamedParameter4fNV( GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v ) { } +static void null_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glProgramParameter4dvNV( GLenum target, GLuint index, const GLdouble *v ) { } +static void null_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glProgramParameter4fvNV( GLenum target, GLuint index, const GLfloat *v ) { } +static void null_glProgramParameteri( GLuint program, GLenum pname, GLint value ) { } +static void null_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) { } +static void null_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) { } +static void null_glProgramParameters4dvNV( GLenum target, GLuint index, GLsizei count, const GLdouble *v ) { } +static void null_glProgramParameters4fvNV( GLenum target, GLuint index, GLsizei count, const GLfloat *v ) { } +static void null_glProgramPathFragmentInputGenNV( GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs ) { } +static void null_glProgramStringARB( GLenum target, GLenum format, GLsizei len, const void *string ) { } +static void null_glProgramSubroutineParametersuivNV( GLenum target, GLsizei count, const GLuint *params ) { } +static void null_glProgramUniform1d( GLuint program, GLint location, GLdouble v0 ) { } +static void null_glProgramUniform1dEXT( GLuint program, GLint location, GLdouble x ) { } +static void null_glProgramUniform1dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform1dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform1f( GLuint program, GLint location, GLfloat v0 ) { } +static void null_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) { } +static void null_glProgramUniform1fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform1i( GLuint program, GLint location, GLint v0 ) { } +static void null_glProgramUniform1i64ARB( GLuint program, GLint location, GLint64 x ) { } +static void null_glProgramUniform1i64NV( GLuint program, GLint location, GLint64EXT x ) { } +static void null_glProgramUniform1i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glProgramUniform1i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) { } +static void null_glProgramUniform1iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform1ui( GLuint program, GLint location, GLuint v0 ) { } +static void null_glProgramUniform1ui64ARB( GLuint program, GLint location, GLuint64 x ) { } +static void null_glProgramUniform1ui64NV( GLuint program, GLint location, GLuint64EXT x ) { } +static void null_glProgramUniform1ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glProgramUniform1ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) { } +static void null_glProgramUniform1uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform2d( GLuint program, GLint location, GLdouble v0, GLdouble v1 ) { } +static void null_glProgramUniform2dEXT( GLuint program, GLint location, GLdouble x, GLdouble y ) { } +static void null_glProgramUniform2dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform2dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform2f( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) { } +static void null_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) { } +static void null_glProgramUniform2fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform2i( GLuint program, GLint location, GLint v0, GLint v1 ) { } +static void null_glProgramUniform2i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y ) { } +static void null_glProgramUniform2i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y ) { } +static void null_glProgramUniform2i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glProgramUniform2i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) { } +static void null_glProgramUniform2iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform2ui( GLuint program, GLint location, GLuint v0, GLuint v1 ) { } +static void null_glProgramUniform2ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y ) { } +static void null_glProgramUniform2ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y ) { } +static void null_glProgramUniform2ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glProgramUniform2ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) { } +static void null_glProgramUniform2uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform3d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2 ) { } +static void null_glProgramUniform3dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glProgramUniform3dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform3dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform3f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } +static void null_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } +static void null_glProgramUniform3fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform3i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) { } +static void null_glProgramUniform3i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z ) { } +static void null_glProgramUniform3i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } +static void null_glProgramUniform3i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glProgramUniform3i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) { } +static void null_glProgramUniform3iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform3ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } +static void null_glProgramUniform3ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z ) { } +static void null_glProgramUniform3ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } +static void null_glProgramUniform3ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glProgramUniform3ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } +static void null_glProgramUniform3uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform4d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3 ) { } +static void null_glProgramUniform4dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glProgramUniform4dv( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform4dvEXT( GLuint program, GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glProgramUniform4f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } +static void null_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } +static void null_glProgramUniform4fv( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glProgramUniform4i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } +static void null_glProgramUniform4i64ARB( GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w ) { } +static void null_glProgramUniform4i64NV( GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } +static void null_glProgramUniform4i64vARB( GLuint program, GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glProgramUniform4i64vNV( GLuint program, GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } +static void null_glProgramUniform4iv( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, const GLint *value ) { } +static void null_glProgramUniform4ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } +static void null_glProgramUniform4ui64ARB( GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w ) { } +static void null_glProgramUniform4ui64NV( GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } +static void null_glProgramUniform4ui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glProgramUniform4ui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } +static void null_glProgramUniform4uiv( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, const GLuint *value ) { } +static void null_glProgramUniformHandleui64ARB( GLuint program, GLint location, GLuint64 value ) { } +static void null_glProgramUniformHandleui64NV( GLuint program, GLint location, GLuint64 value ) { } +static void null_glProgramUniformHandleui64vARB( GLuint program, GLint location, GLsizei count, const GLuint64 *values ) { } +static void null_glProgramUniformHandleui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64 *values ) { } +static void null_glProgramUniformMatrix2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix2x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix2x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix2x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix3x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glProgramUniformMatrix4x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glProgramUniformui64NV( GLuint program, GLint location, GLuint64EXT value ) { } +static void null_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glProgramVertexLimitNV( GLenum target, GLint limit ) { } +static void null_glProvokingVertex( GLenum mode ) { } +static void null_glProvokingVertexEXT( GLenum mode ) { } +static void null_glPushClientAttribDefaultEXT( GLbitfield mask ) { } +static void null_glPushDebugGroup( GLenum source, GLuint id, GLsizei length, const GLchar *message ) { } +static void null_glPushGroupMarkerEXT( GLsizei length, const GLchar *marker ) { } +static void null_glQueryCounter( GLuint id, GLenum target ) { } +static GLbitfield null_glQueryMatrixxOES( GLfixed *mantissa, GLint *exponent ) { return 0; } +static void null_glQueryObjectParameteruiAMD( GLenum target, GLuint id, GLenum pname, GLuint param ) { } +static GLint null_glQueryResourceNV( GLenum queryType, GLint tagId, GLuint count, GLint *buffer ) { return 0; } +static void null_glQueryResourceTagNV( GLint tagId, const GLchar *tagString ) { } +static void null_glRasterPos2xOES( GLfixed x, GLfixed y ) { } +static void null_glRasterPos2xvOES( const GLfixed *coords ) { } +static void null_glRasterPos3xOES( GLfixed x, GLfixed y, GLfixed z ) { } +static void null_glRasterPos3xvOES( const GLfixed *coords ) { } +static void null_glRasterPos4xOES( GLfixed x, GLfixed y, GLfixed z, GLfixed w ) { } +static void null_glRasterPos4xvOES( const GLfixed *coords ) { } +static void null_glRasterSamplesEXT( GLuint samples, GLboolean fixedsamplelocations ) { } +static void null_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glReadInstrumentsSGIX( GLint marker ) { } +static void null_glReadnPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data ) { } +static void null_glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data ) { } +static void null_glRectxOES( GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2 ) { } +static void null_glRectxvOES( const GLfixed *v1, const GLfixed *v2 ) { } +static void null_glReferencePlaneSGIX( const GLdouble *equation ) { } +static GLboolean null_glReleaseKeyedMutexWin32EXT( GLuint memory, GLuint64 key ) { return 0; } +static void null_glReleaseShaderCompiler(void) { } +static void null_glRenderGpuMaskNV( GLbitfield mask ) { } +static void null_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glRenderbufferStorageMultisampleAdvancedAMD( GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glReplacementCodePointerSUN( GLenum type, GLsizei stride, const void **pointer ) { } +static void null_glReplacementCodeubSUN( GLubyte code ) { } +static void null_glReplacementCodeubvSUN( const GLubyte *code ) { } +static void null_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiColor3fVertex3fvSUN( const GLuint *rc, const GLfloat *c, const GLfloat *v ) { } +static void null_glReplacementCodeuiColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } +static void null_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiColor4ubVertex3fvSUN( const GLuint *rc, const GLubyte *c, const GLfloat *v ) { } +static void null_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *n, const GLfloat *v ) { } +static void null_glReplacementCodeuiSUN( GLuint code ) { } +static void null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } +static void null_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v ) { } +static void null_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiTexCoord2fVertex3fvSUN( const GLuint *rc, const GLfloat *tc, const GLfloat *v ) { } +static void null_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glReplacementCodeuiVertex3fvSUN( const GLuint *rc, const GLfloat *v ) { } +static void null_glReplacementCodeuivSUN( const GLuint *code ) { } +static void null_glReplacementCodeusSUN( GLushort code ) { } +static void null_glReplacementCodeusvSUN( const GLushort *code ) { } +static void null_glRequestResidentProgramsNV( GLsizei n, const GLuint *programs ) { } +static void null_glResetHistogram( GLenum target ) { } +static void null_glResetHistogramEXT( GLenum target ) { } +static void null_glResetMemoryObjectParameterNV( GLuint memory, GLenum pname ) { } +static void null_glResetMinmax( GLenum target ) { } +static void null_glResetMinmaxEXT( GLenum target ) { } +static void null_glResizeBuffersMESA(void) { } +static void null_glResolveDepthValuesNV(void) { } +static void null_glResumeTransformFeedback(void) { } +static void null_glResumeTransformFeedbackNV(void) { } +static void null_glRotatexOES( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) { } +static void null_glSampleCoverage( GLfloat value, GLboolean invert ) { } +static void null_glSampleCoverageARB( GLfloat value, GLboolean invert ) { } +static void null_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) { } +static void null_glSampleMaskEXT( GLclampf value, GLboolean invert ) { } +static void null_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) { } +static void null_glSampleMaskSGIS( GLclampf value, GLboolean invert ) { } +static void null_glSampleMaski( GLuint maskNumber, GLbitfield mask ) { } +static void null_glSamplePatternEXT( GLenum pattern ) { } +static void null_glSamplePatternSGIS( GLenum pattern ) { } +static void null_glSamplerParameterIiv( GLuint sampler, GLenum pname, const GLint *param ) { } +static void null_glSamplerParameterIuiv( GLuint sampler, GLenum pname, const GLuint *param ) { } +static void null_glSamplerParameterf( GLuint sampler, GLenum pname, GLfloat param ) { } +static void null_glSamplerParameterfv( GLuint sampler, GLenum pname, const GLfloat *param ) { } +static void null_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param ) { } +static void null_glSamplerParameteriv( GLuint sampler, GLenum pname, const GLint *param ) { } +static void null_glScalexOES( GLfixed x, GLfixed y, GLfixed z ) { } +static void null_glScissorArrayv( GLuint first, GLsizei count, const GLint *v ) { } +static void null_glScissorExclusiveArrayvNV( GLuint first, GLsizei count, const GLint *v ) { } +static void null_glScissorExclusiveNV( GLint x, GLint y, GLsizei width, GLsizei height ) { } +static void null_glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height ) { } +static void null_glScissorIndexedv( GLuint index, const GLint *v ) { } +static void null_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) { } +static void null_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) { } +static void null_glSecondaryColor3bv( const GLbyte *v ) { } +static void null_glSecondaryColor3bvEXT( const GLbyte *v ) { } +static void null_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) { } +static void null_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) { } +static void null_glSecondaryColor3dv( const GLdouble *v ) { } +static void null_glSecondaryColor3dvEXT( const GLdouble *v ) { } +static void null_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) { } +static void null_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) { } +static void null_glSecondaryColor3fv( const GLfloat *v ) { } +static void null_glSecondaryColor3fvEXT( const GLfloat *v ) { } +static void null_glSecondaryColor3hNV( GLhalfNV red, GLhalfNV green, GLhalfNV blue ) { } +static void null_glSecondaryColor3hvNV( const GLhalfNV *v ) { } +static void null_glSecondaryColor3i( GLint red, GLint green, GLint blue ) { } +static void null_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) { } +static void null_glSecondaryColor3iv( const GLint *v ) { } +static void null_glSecondaryColor3ivEXT( const GLint *v ) { } +static void null_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) { } +static void null_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) { } +static void null_glSecondaryColor3sv( const GLshort *v ) { } +static void null_glSecondaryColor3svEXT( const GLshort *v ) { } +static void null_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { } +static void null_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) { } +static void null_glSecondaryColor3ubv( const GLubyte *v ) { } +static void null_glSecondaryColor3ubvEXT( const GLubyte *v ) { } +static void null_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) { } +static void null_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) { } +static void null_glSecondaryColor3uiv( const GLuint *v ) { } +static void null_glSecondaryColor3uivEXT( const GLuint *v ) { } +static void null_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) { } +static void null_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) { } +static void null_glSecondaryColor3usv( const GLushort *v ) { } +static void null_glSecondaryColor3usvEXT( const GLushort *v ) { } +static void null_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) { } +static void null_glSecondaryColorP3ui( GLenum type, GLuint color ) { } +static void null_glSecondaryColorP3uiv( GLenum type, const GLuint *color ) { } +static void null_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList ) { } +static void null_glSelectTextureCoordSetSGIS( GLenum target ) { } +static void null_glSelectTextureSGIS( GLenum target ) { } +static void null_glSemaphoreParameterui64vEXT( GLuint semaphore, GLenum pname, const GLuint64 *params ) { } +static void null_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ) { } +static void null_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column ) { } +static void null_glSetFenceAPPLE( GLuint fence ) { } +static void null_glSetFenceNV( GLuint fence, GLenum condition ) { } +static void null_glSetFragmentShaderConstantATI( GLuint dst, const GLfloat *value ) { } +static void null_glSetInvariantEXT( GLuint id, GLenum type, const void *addr ) { } +static void null_glSetLocalConstantEXT( GLuint id, GLenum type, const void *addr ) { } +static void null_glSetMultisamplefvAMD( GLenum pname, GLuint index, const GLfloat *val ) { } +static void null_glShaderBinary( GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length ) { } +static void null_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) { } +static void null_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) { } +static void null_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) { } +static void null_glShaderSource( GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length ) { } +static void null_glShaderSourceARB( GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length ) { } +static void null_glShaderStorageBlockBinding( GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding ) { } +static void null_glShadingRateImageBarrierNV( GLboolean synchronize ) { } +static void null_glShadingRateImagePaletteNV( GLuint viewport, GLuint first, GLsizei count, const GLenum *rates ) { } +static void null_glShadingRateSampleOrderCustomNV( GLenum rate, GLuint samples, const GLint *locations ) { } +static void null_glShadingRateSampleOrderNV( GLenum order ) { } +static void null_glSharpenTexFuncSGIS( GLenum target, GLsizei n, const GLfloat *points ) { } +static void null_glSignalSemaphoreEXT( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts ) { } +static void null_glSignalSemaphoreui64NVX( GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } +static void null_glSignalVkFenceNV( GLuint64 vkFence ) { } +static void null_glSignalVkSemaphoreNV( GLuint64 vkSemaphore ) { } +static void null_glSpecializeShader( GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue ) { } +static void null_glSpecializeShaderARB( GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue ) { } +static void null_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) { } +static void null_glSpriteParameterfvSGIX( GLenum pname, const GLfloat *params ) { } +static void null_glSpriteParameteriSGIX( GLenum pname, GLint param ) { } +static void null_glSpriteParameterivSGIX( GLenum pname, const GLint *params ) { } +static void null_glStartInstrumentsSGIX(void) { } +static void null_glStateCaptureNV( GLuint state, GLenum mode ) { } +static void null_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) { } +static void null_glStencilFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glStencilFillPathNV( GLuint path, GLenum fillMode, GLuint mask ) { } +static void null_glStencilFuncSeparate( GLenum face, GLenum func, GLint ref, GLuint mask ) { } +static void null_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) { } +static void null_glStencilMaskSeparate( GLenum face, GLuint mask ) { } +static void null_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) { } +static void null_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) { } +static void null_glStencilOpValueAMD( GLenum face, GLuint value ) { } +static void null_glStencilStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glStencilStrokePathNV( GLuint path, GLint reference, GLuint mask ) { } +static void null_glStencilThenCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glStencilThenCoverFillPathNV( GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode ) { } +static void null_glStencilThenCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glStencilThenCoverStrokePathNV( GLuint path, GLint reference, GLuint mask, GLenum coverMode ) { } +static void null_glStopInstrumentsSGIX( GLint marker ) { } +static void null_glStringMarkerGREMEDY( GLsizei len, const void *string ) { } +static void null_glSubpixelPrecisionBiasNV( GLuint xbits, GLuint ybits ) { } +static void null_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) { } +static void null_glSyncTextureINTEL( GLuint texture ) { } +static void null_glTagSampleBufferSGIX(void) { } +static void null_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) { } +static void null_glTangent3bvEXT( const GLbyte *v ) { } +static void null_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) { } +static void null_glTangent3dvEXT( const GLdouble *v ) { } +static void null_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) { } +static void null_glTangent3fvEXT( const GLfloat *v ) { } +static void null_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) { } +static void null_glTangent3ivEXT( const GLint *v ) { } +static void null_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) { } +static void null_glTangent3svEXT( const GLshort *v ) { } +static void null_glTangentPointerEXT( GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glTbufferMask3DFX( GLuint mask ) { } +static void null_glTessellationFactorAMD( GLfloat factor ) { } +static void null_glTessellationModeAMD( GLenum mode ) { } +static GLboolean null_glTestFenceAPPLE( GLuint fence ) { return 0; } +static GLboolean null_glTestFenceNV( GLuint fence ) { return 0; } +static GLboolean null_glTestObjectAPPLE( GLenum object, GLuint name ) { return 0; } +static void null_glTexAttachMemoryNV( GLenum target, GLuint memory, GLuint64 offset ) { } +static void null_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) { } +static void null_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) { } +static void null_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) { } +static void null_glTexBufferRange( GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glTexBumpParameterfvATI( GLenum pname, const GLfloat *param ) { } +static void null_glTexBumpParameterivATI( GLenum pname, const GLint *param ) { } +static void null_glTexCoord1bOES( GLbyte s ) { } +static void null_glTexCoord1bvOES( const GLbyte *coords ) { } +static void null_glTexCoord1hNV( GLhalfNV s ) { } +static void null_glTexCoord1hvNV( const GLhalfNV *v ) { } +static void null_glTexCoord1xOES( GLfixed s ) { } +static void null_glTexCoord1xvOES( const GLfixed *coords ) { } +static void null_glTexCoord2bOES( GLbyte s, GLbyte t ) { } +static void null_glTexCoord2bvOES( const GLbyte *coords ) { } +static void null_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glTexCoord2fColor3fVertex3fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *v ) { } +static void null_glTexCoord2fColor4fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glTexCoord2fColor4fNormal3fVertex3fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } +static void null_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glTexCoord2fColor4ubVertex3fvSUN( const GLfloat *tc, const GLubyte *c, const GLfloat *v ) { } +static void null_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glTexCoord2fNormal3fVertex3fvSUN( const GLfloat *tc, const GLfloat *n, const GLfloat *v ) { } +static void null_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glTexCoord2fVertex3fvSUN( const GLfloat *tc, const GLfloat *v ) { } +static void null_glTexCoord2hNV( GLhalfNV s, GLhalfNV t ) { } +static void null_glTexCoord2hvNV( const GLhalfNV *v ) { } +static void null_glTexCoord2xOES( GLfixed s, GLfixed t ) { } +static void null_glTexCoord2xvOES( const GLfixed *coords ) { } +static void null_glTexCoord3bOES( GLbyte s, GLbyte t, GLbyte r ) { } +static void null_glTexCoord3bvOES( const GLbyte *coords ) { } +static void null_glTexCoord3hNV( GLhalfNV s, GLhalfNV t, GLhalfNV r ) { } +static void null_glTexCoord3hvNV( const GLhalfNV *v ) { } +static void null_glTexCoord3xOES( GLfixed s, GLfixed t, GLfixed r ) { } +static void null_glTexCoord3xvOES( const GLfixed *coords ) { } +static void null_glTexCoord4bOES( GLbyte s, GLbyte t, GLbyte r, GLbyte q ) { } +static void null_glTexCoord4bvOES( const GLbyte *coords ) { } +static void null_glTexCoord4fColor4fNormal3fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glTexCoord4fColor4fNormal3fVertex4fvSUN( const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v ) { } +static void null_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glTexCoord4fVertex4fvSUN( const GLfloat *tc, const GLfloat *v ) { } +static void null_glTexCoord4hNV( GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q ) { } +static void null_glTexCoord4hvNV( const GLhalfNV *v ) { } +static void null_glTexCoord4xOES( GLfixed s, GLfixed t, GLfixed r, GLfixed q ) { } +static void null_glTexCoord4xvOES( const GLfixed *coords ) { } +static void null_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) { } +static void null_glTexCoordP1ui( GLenum type, GLuint coords ) { } +static void null_glTexCoordP1uiv( GLenum type, const GLuint *coords ) { } +static void null_glTexCoordP2ui( GLenum type, GLuint coords ) { } +static void null_glTexCoordP2uiv( GLenum type, const GLuint *coords ) { } +static void null_glTexCoordP3ui( GLenum type, GLuint coords ) { } +static void null_glTexCoordP3uiv( GLenum type, const GLuint *coords ) { } +static void null_glTexCoordP4ui( GLenum type, GLuint coords ) { } +static void null_glTexCoordP4uiv( GLenum type, const GLuint *coords ) { } +static void null_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } +static void null_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glTexCoordPointervINTEL( GLint size, GLenum type, const void **pointer ) { } +static void null_glTexEnvxOES( GLenum target, GLenum pname, GLfixed param ) { } +static void null_glTexEnvxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } +static void null_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, const GLfloat *weights ) { } +static void null_glTexGenxOES( GLenum coord, GLenum pname, GLfixed param ) { } +static void null_glTexGenxvOES( GLenum coord, GLenum pname, const GLfixed *params ) { } +static void null_glTexImage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } +static void null_glTexImage2DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } +static void null_glTexImage3D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexImage3DEXT( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexImage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } +static void null_glTexImage3DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } +static void null_glTexImage4DSGIS( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexPageCommitmentARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ) { } +static void null_glTexParameterIiv( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTexParameterIivEXT( GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTexParameterIuiv( GLenum target, GLenum pname, const GLuint *params ) { } +static void null_glTexParameterIuivEXT( GLenum target, GLenum pname, const GLuint *params ) { } +static void null_glTexParameterxOES( GLenum target, GLenum pname, GLfixed param ) { } +static void null_glTexParameterxvOES( GLenum target, GLenum pname, const GLfixed *params ) { } +static void null_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) { } +static void null_glTexStorage1D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { } +static void null_glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glTexStorage2DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } +static void null_glTexStorage3D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } +static void null_glTexStorage3DMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } +static void null_glTexStorageMem1DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset ) { } +static void null_glTexStorageMem2DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset ) { } +static void null_glTexStorageMem2DMultisampleEXT( GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } +static void null_glTexStorageMem3DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset ) { } +static void null_glTexStorageMem3DMultisampleEXT( GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } +static void null_glTexStorageSparseAMD( GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags ) { } +static void null_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureAttachMemoryNV( GLuint texture, GLuint memory, GLuint64 offset ) { } +static void null_glTextureBarrier(void) { } +static void null_glTextureBarrierNV(void) { } +static void null_glTextureBuffer( GLuint texture, GLenum internalformat, GLuint buffer ) { } +static void null_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) { } +static void null_glTextureBufferRange( GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glTextureBufferRangeEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { } +static void null_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureImage2DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } +static void null_glTextureImage2DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) { } +static void null_glTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureImage3DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } +static void null_glTextureImage3DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) { } +static void null_glTextureLightEXT( GLenum pname ) { } +static void null_glTextureMaterialEXT( GLenum face, GLenum mode ) { } +static void null_glTextureNormalEXT( GLenum mode ) { } +static void null_glTexturePageCommitmentEXT( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit ) { } +static void null_glTextureParameterIiv( GLuint texture, GLenum pname, const GLint *params ) { } +static void null_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTextureParameterIuiv( GLuint texture, GLenum pname, const GLuint *params ) { } +static void null_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, const GLuint *params ) { } +static void null_glTextureParameterf( GLuint texture, GLenum pname, GLfloat param ) { } +static void null_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) { } +static void null_glTextureParameterfv( GLuint texture, GLenum pname, const GLfloat *param ) { } +static void null_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, const GLfloat *params ) { } +static void null_glTextureParameteri( GLuint texture, GLenum pname, GLint param ) { } +static void null_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) { } +static void null_glTextureParameteriv( GLuint texture, GLenum pname, const GLint *param ) { } +static void null_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, const GLint *params ) { } +static void null_glTextureRangeAPPLE( GLenum target, GLsizei length, const void *pointer ) { } +static void null_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) { } +static void null_glTextureStorage1D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width ) { } +static void null_glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { } +static void null_glTextureStorage2D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { } +static void null_glTextureStorage2DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } +static void null_glTextureStorage2DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) { } +static void null_glTextureStorage3D( GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } +static void null_glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { } +static void null_glTextureStorage3DMultisample( GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } +static void null_glTextureStorage3DMultisampleEXT( GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) { } +static void null_glTextureStorageMem1DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset ) { } +static void null_glTextureStorageMem2DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset ) { } +static void null_glTextureStorageMem2DMultisampleEXT( GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } +static void null_glTextureStorageMem3DEXT( GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset ) { } +static void null_glTextureStorageMem3DMultisampleEXT( GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset ) { } +static void null_glTextureStorageSparseAMD( GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags ) { } +static void null_glTextureSubImage1D( GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureSubImage2D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureSubImage3D( GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels ) { } +static void null_glTextureView( GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers ) { } +static void null_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) { } +static void null_glTransformFeedbackAttribsNV( GLsizei count, const GLint *attribs, GLenum bufferMode ) { } +static void null_glTransformFeedbackBufferBase( GLuint xfb, GLuint index, GLuint buffer ) { } +static void null_glTransformFeedbackBufferRange( GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) { } +static void null_glTransformFeedbackStreamAttribsNV( GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode ) { } +static void null_glTransformFeedbackVaryings( GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode ) { } +static void null_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode ) { } +static void null_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode ) { } +static void null_glTransformPathNV( GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues ) { } +static void null_glTranslatexOES( GLfixed x, GLfixed y, GLfixed z ) { } +static void null_glUniform1d( GLint location, GLdouble x ) { } +static void null_glUniform1dv( GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glUniform1f( GLint location, GLfloat v0 ) { } +static void null_glUniform1fARB( GLint location, GLfloat v0 ) { } +static void null_glUniform1fv( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform1fvARB( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform1i( GLint location, GLint v0 ) { } +static void null_glUniform1i64ARB( GLint location, GLint64 x ) { } +static void null_glUniform1i64NV( GLint location, GLint64EXT x ) { } +static void null_glUniform1i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glUniform1i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glUniform1iARB( GLint location, GLint v0 ) { } +static void null_glUniform1iv( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform1ivARB( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform1ui( GLint location, GLuint v0 ) { } +static void null_glUniform1ui64ARB( GLint location, GLuint64 x ) { } +static void null_glUniform1ui64NV( GLint location, GLuint64EXT x ) { } +static void null_glUniform1ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniform1ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glUniform1uiEXT( GLint location, GLuint v0 ) { } +static void null_glUniform1uiv( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform1uivEXT( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform2d( GLint location, GLdouble x, GLdouble y ) { } +static void null_glUniform2dv( GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) { } +static void null_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) { } +static void null_glUniform2fv( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform2fvARB( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform2i( GLint location, GLint v0, GLint v1 ) { } +static void null_glUniform2i64ARB( GLint location, GLint64 x, GLint64 y ) { } +static void null_glUniform2i64NV( GLint location, GLint64EXT x, GLint64EXT y ) { } +static void null_glUniform2i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glUniform2i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glUniform2iARB( GLint location, GLint v0, GLint v1 ) { } +static void null_glUniform2iv( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform2ivARB( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) { } +static void null_glUniform2ui64ARB( GLint location, GLuint64 x, GLuint64 y ) { } +static void null_glUniform2ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y ) { } +static void null_glUniform2ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniform2ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) { } +static void null_glUniform2uiv( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform2uivEXT( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform3d( GLint location, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glUniform3dv( GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } +static void null_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) { } +static void null_glUniform3fv( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform3fvARB( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) { } +static void null_glUniform3i64ARB( GLint location, GLint64 x, GLint64 y, GLint64 z ) { } +static void null_glUniform3i64NV( GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } +static void null_glUniform3i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glUniform3i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) { } +static void null_glUniform3iv( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform3ivARB( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } +static void null_glUniform3ui64ARB( GLint location, GLuint64 x, GLuint64 y, GLuint64 z ) { } +static void null_glUniform3ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } +static void null_glUniform3ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniform3ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) { } +static void null_glUniform3uiv( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform3uivEXT( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform4d( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glUniform4dv( GLint location, GLsizei count, const GLdouble *value ) { } +static void null_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } +static void null_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) { } +static void null_glUniform4fv( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform4fvARB( GLint location, GLsizei count, const GLfloat *value ) { } +static void null_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } +static void null_glUniform4i64ARB( GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w ) { } +static void null_glUniform4i64NV( GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } +static void null_glUniform4i64vARB( GLint location, GLsizei count, const GLint64 *value ) { } +static void null_glUniform4i64vNV( GLint location, GLsizei count, const GLint64EXT *value ) { } +static void null_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) { } +static void null_glUniform4iv( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform4ivARB( GLint location, GLsizei count, const GLint *value ) { } +static void null_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } +static void null_glUniform4ui64ARB( GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w ) { } +static void null_glUniform4ui64NV( GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } +static void null_glUniform4ui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniform4ui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) { } +static void null_glUniform4uiv( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniform4uivEXT( GLint location, GLsizei count, const GLuint *value ) { } +static void null_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) { } +static void null_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) { } +static void null_glUniformHandleui64ARB( GLint location, GLuint64 value ) { } +static void null_glUniformHandleui64NV( GLint location, GLuint64 value ) { } +static void null_glUniformHandleui64vARB( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniformHandleui64vNV( GLint location, GLsizei count, const GLuint64 *value ) { } +static void null_glUniformMatrix2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix2x3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix2x4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix3x2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix3x4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix4dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix4x2dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformMatrix4x3dv( GLint location, GLsizei count, GLboolean transpose, const GLdouble *value ) { } +static void null_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) { } +static void null_glUniformSubroutinesuiv( GLenum shadertype, GLsizei count, const GLuint *indices ) { } +static void null_glUniformui64NV( GLint location, GLuint64EXT value ) { } +static void null_glUniformui64vNV( GLint location, GLsizei count, const GLuint64EXT *value ) { } +static void null_glUnlockArraysEXT(void) { } +static GLboolean null_glUnmapBuffer( GLenum target ) { return 0; } +static GLboolean null_glUnmapBufferARB( GLenum target ) { return 0; } +static GLboolean null_glUnmapNamedBuffer( GLuint buffer ) { return 0; } +static GLboolean null_glUnmapNamedBufferEXT( GLuint buffer ) { return 0; } +static void null_glUnmapObjectBufferATI( GLuint buffer ) { } +static void null_glUnmapTexture2DINTEL( GLuint texture, GLint level ) { } +static void null_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve ) { } +static void null_glUploadGpuMaskNVX( GLbitfield mask ) { } +static void null_glUseProgram( GLuint program ) { } +static void null_glUseProgramObjectARB( GLhandleARB programObj ) { } +static void null_glUseProgramStages( GLuint pipeline, GLbitfield stages, GLuint program ) { } +static void null_glUseShaderProgramEXT( GLenum type, GLuint program ) { } +static void null_glVDPAUFiniNV(void) { } +static void null_glVDPAUGetSurfaceivNV( GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values ) { } +static void null_glVDPAUInitNV( const void *vdpDevice, const void *getProcAddress ) { } +static GLboolean null_glVDPAUIsSurfaceNV( GLvdpauSurfaceNV surface ) { return 0; } +static void null_glVDPAUMapSurfacesNV( GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces ) { } +static GLvdpauSurfaceNV null_glVDPAURegisterOutputSurfaceNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames ) { return 0; } +static GLvdpauSurfaceNV null_glVDPAURegisterVideoSurfaceNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames ) { return 0; } +static GLvdpauSurfaceNV null_glVDPAURegisterVideoSurfaceWithPictureStructureNV( const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure ) { return 0; } +static void null_glVDPAUSurfaceAccessNV( GLvdpauSurfaceNV surface, GLenum access ) { } +static void null_glVDPAUUnmapSurfacesNV( GLsizei numSurface, const GLvdpauSurfaceNV *surfaces ) { } +static void null_glVDPAUUnregisterSurfaceNV( GLvdpauSurfaceNV surface ) { } +static void null_glValidateProgram( GLuint program ) { } +static void null_glValidateProgramARB( GLhandleARB programObj ) { } +static void null_glValidateProgramPipeline( GLuint pipeline ) { } +static void null_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) { } +static void null_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, const void *addr ) { } +static void null_glVariantbvEXT( GLuint id, const GLbyte *addr ) { } +static void null_glVariantdvEXT( GLuint id, const GLdouble *addr ) { } +static void null_glVariantfvEXT( GLuint id, const GLfloat *addr ) { } +static void null_glVariantivEXT( GLuint id, const GLint *addr ) { } +static void null_glVariantsvEXT( GLuint id, const GLshort *addr ) { } +static void null_glVariantubvEXT( GLuint id, const GLubyte *addr ) { } +static void null_glVariantuivEXT( GLuint id, const GLuint *addr ) { } +static void null_glVariantusvEXT( GLuint id, const GLushort *addr ) { } +static void null_glVertex2bOES( GLbyte x, GLbyte y ) { } +static void null_glVertex2bvOES( const GLbyte *coords ) { } +static void null_glVertex2hNV( GLhalfNV x, GLhalfNV y ) { } +static void null_glVertex2hvNV( const GLhalfNV *v ) { } +static void null_glVertex2xOES( GLfixed x ) { } +static void null_glVertex2xvOES( const GLfixed *coords ) { } +static void null_glVertex3bOES( GLbyte x, GLbyte y, GLbyte z ) { } +static void null_glVertex3bvOES( const GLbyte *coords ) { } +static void null_glVertex3hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z ) { } +static void null_glVertex3hvNV( const GLhalfNV *v ) { } +static void null_glVertex3xOES( GLfixed x, GLfixed y ) { } +static void null_glVertex3xvOES( const GLfixed *coords ) { } +static void null_glVertex4bOES( GLbyte x, GLbyte y, GLbyte z, GLbyte w ) { } +static void null_glVertex4bvOES( const GLbyte *coords ) { } +static void null_glVertex4hNV( GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w ) { } +static void null_glVertex4hvNV( const GLhalfNV *v ) { } +static void null_glVertex4xOES( GLfixed x, GLfixed y, GLfixed z ) { } +static void null_glVertex4xvOES( const GLfixed *coords ) { } +static void null_glVertexArrayAttribBinding( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) { } +static void null_glVertexArrayAttribFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } +static void null_glVertexArrayAttribIFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexArrayAttribLFormat( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexArrayBindVertexBufferEXT( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } +static void null_glVertexArrayBindingDivisor( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { } +static void null_glVertexArrayColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayEdgeFlagOffsetEXT( GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayElementBuffer( GLuint vaobj, GLuint buffer ) { } +static void null_glVertexArrayFogCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayIndexOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayMultiTexCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayNormalOffsetEXT( GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) { } +static void null_glVertexArrayRangeAPPLE( GLsizei length, void *pointer ) { } +static void null_glVertexArrayRangeNV( GLsizei length, const void *pointer ) { } +static void null_glVertexArraySecondaryColorOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayTexCoordOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayVertexAttribBindingEXT( GLuint vaobj, GLuint attribindex, GLuint bindingindex ) { } +static void null_glVertexArrayVertexAttribDivisorEXT( GLuint vaobj, GLuint index, GLuint divisor ) { } +static void null_glVertexArrayVertexAttribFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } +static void null_glVertexArrayVertexAttribIFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexArrayVertexAttribIOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayVertexAttribLFormatEXT( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexArrayVertexAttribLOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayVertexAttribOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset ) { } +static void null_glVertexArrayVertexBindingDivisorEXT( GLuint vaobj, GLuint bindingindex, GLuint divisor ) { } +static void null_glVertexArrayVertexBuffer( GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride ) { } +static void null_glVertexArrayVertexBuffers( GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides ) { } +static void null_glVertexArrayVertexOffsetEXT( GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset ) { } +static void null_glVertexAttrib1d( GLuint index, GLdouble x ) { } +static void null_glVertexAttrib1dARB( GLuint index, GLdouble x ) { } +static void null_glVertexAttrib1dNV( GLuint index, GLdouble x ) { } +static void null_glVertexAttrib1dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib1dvARB( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib1dvNV( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib1f( GLuint index, GLfloat x ) { } +static void null_glVertexAttrib1fARB( GLuint index, GLfloat x ) { } +static void null_glVertexAttrib1fNV( GLuint index, GLfloat x ) { } +static void null_glVertexAttrib1fv( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib1fvARB( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib1fvNV( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib1hNV( GLuint index, GLhalfNV x ) { } +static void null_glVertexAttrib1hvNV( GLuint index, const GLhalfNV *v ) { } +static void null_glVertexAttrib1s( GLuint index, GLshort x ) { } +static void null_glVertexAttrib1sARB( GLuint index, GLshort x ) { } +static void null_glVertexAttrib1sNV( GLuint index, GLshort x ) { } +static void null_glVertexAttrib1sv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib1svARB( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib1svNV( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) { } +static void null_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) { } +static void null_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) { } +static void null_glVertexAttrib2dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib2dvARB( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib2dvNV( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) { } +static void null_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) { } +static void null_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) { } +static void null_glVertexAttrib2fv( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib2fvARB( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib2fvNV( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib2hNV( GLuint index, GLhalfNV x, GLhalfNV y ) { } +static void null_glVertexAttrib2hvNV( GLuint index, const GLhalfNV *v ) { } +static void null_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) { } +static void null_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) { } +static void null_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) { } +static void null_glVertexAttrib2sv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib2svARB( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib2svNV( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexAttrib3dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib3dvARB( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib3dvNV( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertexAttrib3fv( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib3fvARB( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib3fvNV( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib3hNV( GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z ) { } +static void null_glVertexAttrib3hvNV( GLuint index, const GLhalfNV *v ) { } +static void null_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) { } +static void null_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) { } +static void null_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) { } +static void null_glVertexAttrib3sv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib3svARB( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib3svNV( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4Nbv( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttrib4NbvARB( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttrib4Niv( GLuint index, const GLint *v ) { } +static void null_glVertexAttrib4NivARB( GLuint index, const GLint *v ) { } +static void null_glVertexAttrib4Nsv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4NsvARB( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } +static void null_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } +static void null_glVertexAttrib4Nubv( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttrib4NubvARB( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttrib4Nuiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttrib4NuivARB( GLuint index, const GLuint *v ) { } +static void null_glVertexAttrib4Nusv( GLuint index, const GLushort *v ) { } +static void null_glVertexAttrib4NusvARB( GLuint index, const GLushort *v ) { } +static void null_glVertexAttrib4bv( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttrib4bvARB( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexAttrib4dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib4dvARB( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib4dvNV( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glVertexAttrib4fv( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib4fvARB( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib4fvNV( GLuint index, const GLfloat *v ) { } +static void null_glVertexAttrib4hNV( GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w ) { } +static void null_glVertexAttrib4hvNV( GLuint index, const GLhalfNV *v ) { } +static void null_glVertexAttrib4iv( GLuint index, const GLint *v ) { } +static void null_glVertexAttrib4ivARB( GLuint index, const GLint *v ) { } +static void null_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glVertexAttrib4sv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4svARB( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4svNV( GLuint index, const GLshort *v ) { } +static void null_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) { } +static void null_glVertexAttrib4ubv( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttrib4ubvARB( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttrib4ubvNV( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttrib4uiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttrib4uivARB( GLuint index, const GLuint *v ) { } +static void null_glVertexAttrib4usv( GLuint index, const GLushort *v ) { } +static void null_glVertexAttrib4usvARB( GLuint index, const GLushort *v ) { } +static void null_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) { } +static void null_glVertexAttribBinding( GLuint attribindex, GLuint bindingindex ) { } +static void null_glVertexAttribDivisor( GLuint index, GLuint divisor ) { } +static void null_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) { } +static void null_glVertexAttribFormat( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset ) { } +static void null_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) { } +static void null_glVertexAttribI1i( GLuint index, GLint x ) { } +static void null_glVertexAttribI1iEXT( GLuint index, GLint x ) { } +static void null_glVertexAttribI1iv( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI1ivEXT( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI1ui( GLuint index, GLuint x ) { } +static void null_glVertexAttribI1uiEXT( GLuint index, GLuint x ) { } +static void null_glVertexAttribI1uiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI1uivEXT( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI2i( GLuint index, GLint x, GLint y ) { } +static void null_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) { } +static void null_glVertexAttribI2iv( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI2ivEXT( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) { } +static void null_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) { } +static void null_glVertexAttribI2uiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI2uivEXT( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) { } +static void null_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) { } +static void null_glVertexAttribI3iv( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI3ivEXT( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) { } +static void null_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) { } +static void null_glVertexAttribI3uiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI3uivEXT( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI4bv( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttribI4bvEXT( GLuint index, const GLbyte *v ) { } +static void null_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glVertexAttribI4iv( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI4ivEXT( GLuint index, const GLint *v ) { } +static void null_glVertexAttribI4sv( GLuint index, const GLshort *v ) { } +static void null_glVertexAttribI4svEXT( GLuint index, const GLshort *v ) { } +static void null_glVertexAttribI4ubv( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttribI4ubvEXT( GLuint index, const GLubyte *v ) { } +static void null_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } +static void null_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) { } +static void null_glVertexAttribI4uiv( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI4uivEXT( GLuint index, const GLuint *v ) { } +static void null_glVertexAttribI4usv( GLuint index, const GLushort *v ) { } +static void null_glVertexAttribI4usvEXT( GLuint index, const GLushort *v ) { } +static void null_glVertexAttribIFormat( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) { } +static void null_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribL1d( GLuint index, GLdouble x ) { } +static void null_glVertexAttribL1dEXT( GLuint index, GLdouble x ) { } +static void null_glVertexAttribL1dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL1dvEXT( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL1i64NV( GLuint index, GLint64EXT x ) { } +static void null_glVertexAttribL1i64vNV( GLuint index, const GLint64EXT *v ) { } +static void null_glVertexAttribL1ui64ARB( GLuint index, GLuint64EXT x ) { } +static void null_glVertexAttribL1ui64NV( GLuint index, GLuint64EXT x ) { } +static void null_glVertexAttribL1ui64vARB( GLuint index, const GLuint64EXT *v ) { } +static void null_glVertexAttribL1ui64vNV( GLuint index, const GLuint64EXT *v ) { } +static void null_glVertexAttribL2d( GLuint index, GLdouble x, GLdouble y ) { } +static void null_glVertexAttribL2dEXT( GLuint index, GLdouble x, GLdouble y ) { } +static void null_glVertexAttribL2dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL2dvEXT( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL2i64NV( GLuint index, GLint64EXT x, GLint64EXT y ) { } +static void null_glVertexAttribL2i64vNV( GLuint index, const GLint64EXT *v ) { } +static void null_glVertexAttribL2ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y ) { } +static void null_glVertexAttribL2ui64vNV( GLuint index, const GLuint64EXT *v ) { } +static void null_glVertexAttribL3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexAttribL3dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexAttribL3dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL3dvEXT( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL3i64NV( GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z ) { } +static void null_glVertexAttribL3i64vNV( GLuint index, const GLint64EXT *v ) { } +static void null_glVertexAttribL3ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z ) { } +static void null_glVertexAttribL3ui64vNV( GLuint index, const GLuint64EXT *v ) { } +static void null_glVertexAttribL4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexAttribL4dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexAttribL4dv( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL4dvEXT( GLuint index, const GLdouble *v ) { } +static void null_glVertexAttribL4i64NV( GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w ) { } +static void null_glVertexAttribL4i64vNV( GLuint index, const GLint64EXT *v ) { } +static void null_glVertexAttribL4ui64NV( GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w ) { } +static void null_glVertexAttribL4ui64vNV( GLuint index, const GLuint64EXT *v ) { } +static void null_glVertexAttribLFormat( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset ) { } +static void null_glVertexAttribLFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) { } +static void null_glVertexAttribLPointer( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribLPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribP1ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } +static void null_glVertexAttribP1uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } +static void null_glVertexAttribP2ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } +static void null_glVertexAttribP2uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } +static void null_glVertexAttribP3ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } +static void null_glVertexAttribP3uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } +static void null_glVertexAttribP4ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) { } +static void null_glVertexAttribP4uiv( GLuint index, GLenum type, GLboolean normalized, const GLuint *value ) { } +static void null_glVertexAttribParameteriAMD( GLuint index, GLenum pname, GLint param ) { } +static void null_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexAttribs1dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } +static void null_glVertexAttribs1fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } +static void null_glVertexAttribs1hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } +static void null_glVertexAttribs1svNV( GLuint index, GLsizei count, const GLshort *v ) { } +static void null_glVertexAttribs2dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } +static void null_glVertexAttribs2fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } +static void null_glVertexAttribs2hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } +static void null_glVertexAttribs2svNV( GLuint index, GLsizei count, const GLshort *v ) { } +static void null_glVertexAttribs3dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } +static void null_glVertexAttribs3fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } +static void null_glVertexAttribs3hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } +static void null_glVertexAttribs3svNV( GLuint index, GLsizei count, const GLshort *v ) { } +static void null_glVertexAttribs4dvNV( GLuint index, GLsizei count, const GLdouble *v ) { } +static void null_glVertexAttribs4fvNV( GLuint index, GLsizei count, const GLfloat *v ) { } +static void null_glVertexAttribs4hvNV( GLuint index, GLsizei n, const GLhalfNV *v ) { } +static void null_glVertexAttribs4svNV( GLuint index, GLsizei count, const GLshort *v ) { } +static void null_glVertexAttribs4ubvNV( GLuint index, GLsizei count, const GLubyte *v ) { } +static void null_glVertexBindingDivisor( GLuint bindingindex, GLuint divisor ) { } +static void null_glVertexBlendARB( GLint count ) { } +static void null_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) { } +static void null_glVertexBlendEnviATI( GLenum pname, GLint param ) { } +static void null_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) { } +static void null_glVertexP2ui( GLenum type, GLuint value ) { } +static void null_glVertexP2uiv( GLenum type, const GLuint *value ) { } +static void null_glVertexP3ui( GLenum type, GLuint value ) { } +static void null_glVertexP3uiv( GLenum type, const GLuint *value ) { } +static void null_glVertexP4ui( GLenum type, GLuint value ) { } +static void null_glVertexP4uiv( GLenum type, const GLuint *value ) { } +static void null_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer ) { } +static void null_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride ) { } +static void null_glVertexPointervINTEL( GLint size, GLenum type, const void **pointer ) { } +static void null_glVertexStream1dATI( GLenum stream, GLdouble x ) { } +static void null_glVertexStream1dvATI( GLenum stream, const GLdouble *coords ) { } +static void null_glVertexStream1fATI( GLenum stream, GLfloat x ) { } +static void null_glVertexStream1fvATI( GLenum stream, const GLfloat *coords ) { } +static void null_glVertexStream1iATI( GLenum stream, GLint x ) { } +static void null_glVertexStream1ivATI( GLenum stream, const GLint *coords ) { } +static void null_glVertexStream1sATI( GLenum stream, GLshort x ) { } +static void null_glVertexStream1svATI( GLenum stream, const GLshort *coords ) { } +static void null_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) { } +static void null_glVertexStream2dvATI( GLenum stream, const GLdouble *coords ) { } +static void null_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) { } +static void null_glVertexStream2fvATI( GLenum stream, const GLfloat *coords ) { } +static void null_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) { } +static void null_glVertexStream2ivATI( GLenum stream, const GLint *coords ) { } +static void null_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) { } +static void null_glVertexStream2svATI( GLenum stream, const GLshort *coords ) { } +static void null_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glVertexStream3dvATI( GLenum stream, const GLdouble *coords ) { } +static void null_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glVertexStream3fvATI( GLenum stream, const GLfloat *coords ) { } +static void null_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) { } +static void null_glVertexStream3ivATI( GLenum stream, const GLint *coords ) { } +static void null_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) { } +static void null_glVertexStream3svATI( GLenum stream, const GLshort *coords ) { } +static void null_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glVertexStream4dvATI( GLenum stream, const GLdouble *coords ) { } +static void null_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glVertexStream4fvATI( GLenum stream, const GLfloat *coords ) { } +static void null_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) { } +static void null_glVertexStream4ivATI( GLenum stream, const GLint *coords ) { } +static void null_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glVertexStream4svATI( GLenum stream, const GLshort *coords ) { } +static void null_glVertexWeightPointerEXT( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glVertexWeightfEXT( GLfloat weight ) { } +static void null_glVertexWeightfvEXT( const GLfloat *weight ) { } +static void null_glVertexWeighthNV( GLhalfNV weight ) { } +static void null_glVertexWeighthvNV( const GLhalfNV *weight ) { } +static GLenum null_glVideoCaptureNV( GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time ) { return 0; } +static void null_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params ) { } +static void null_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params ) { } +static void null_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params ) { } +static void null_glViewportArrayv( GLuint first, GLsizei count, const GLfloat *v ) { } +static void null_glViewportIndexedf( GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h ) { } +static void null_glViewportIndexedfv( GLuint index, const GLfloat *v ) { } +static void null_glViewportPositionWScaleNV( GLuint index, GLfloat xcoeff, GLfloat ycoeff ) { } +static void null_glViewportSwizzleNV( GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew ) { } +static void null_glWaitSemaphoreEXT( GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts ) { } +static void null_glWaitSemaphoreui64NVX( GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray ) { } +static void null_glWaitSync( GLsync sync, GLbitfield flags, GLuint64 timeout ) { } +static void null_glWaitVkSemaphoreNV( GLuint64 vkSemaphore ) { } +static void null_glWeightPathsNV( GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights ) { } +static void null_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, const void *pointer ) { } +static void null_glWeightbvARB( GLint size, const GLbyte *weights ) { } +static void null_glWeightdvARB( GLint size, const GLdouble *weights ) { } +static void null_glWeightfvARB( GLint size, const GLfloat *weights ) { } +static void null_glWeightivARB( GLint size, const GLint *weights ) { } +static void null_glWeightsvARB( GLint size, const GLshort *weights ) { } +static void null_glWeightubvARB( GLint size, const GLubyte *weights ) { } +static void null_glWeightuivARB( GLint size, const GLuint *weights ) { } +static void null_glWeightusvARB( GLint size, const GLushort *weights ) { } +static void null_glWindowPos2d( GLdouble x, GLdouble y ) { } +static void null_glWindowPos2dARB( GLdouble x, GLdouble y ) { } +static void null_glWindowPos2dMESA( GLdouble x, GLdouble y ) { } +static void null_glWindowPos2dv( const GLdouble *v ) { } +static void null_glWindowPos2dvARB( const GLdouble *v ) { } +static void null_glWindowPos2dvMESA( const GLdouble *v ) { } +static void null_glWindowPos2f( GLfloat x, GLfloat y ) { } +static void null_glWindowPos2fARB( GLfloat x, GLfloat y ) { } +static void null_glWindowPos2fMESA( GLfloat x, GLfloat y ) { } +static void null_glWindowPos2fv( const GLfloat *v ) { } +static void null_glWindowPos2fvARB( const GLfloat *v ) { } +static void null_glWindowPos2fvMESA( const GLfloat *v ) { } +static void null_glWindowPos2i( GLint x, GLint y ) { } +static void null_glWindowPos2iARB( GLint x, GLint y ) { } +static void null_glWindowPos2iMESA( GLint x, GLint y ) { } +static void null_glWindowPos2iv( const GLint *v ) { } +static void null_glWindowPos2ivARB( const GLint *v ) { } +static void null_glWindowPos2ivMESA( const GLint *v ) { } +static void null_glWindowPos2s( GLshort x, GLshort y ) { } +static void null_glWindowPos2sARB( GLshort x, GLshort y ) { } +static void null_glWindowPos2sMESA( GLshort x, GLshort y ) { } +static void null_glWindowPos2sv( const GLshort *v ) { } +static void null_glWindowPos2svARB( const GLshort *v ) { } +static void null_glWindowPos2svMESA( const GLshort *v ) { } +static void null_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) { } +static void null_glWindowPos3dv( const GLdouble *v ) { } +static void null_glWindowPos3dvARB( const GLdouble *v ) { } +static void null_glWindowPos3dvMESA( const GLdouble *v ) { } +static void null_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) { } +static void null_glWindowPos3fv( const GLfloat *v ) { } +static void null_glWindowPos3fvARB( const GLfloat *v ) { } +static void null_glWindowPos3fvMESA( const GLfloat *v ) { } +static void null_glWindowPos3i( GLint x, GLint y, GLint z ) { } +static void null_glWindowPos3iARB( GLint x, GLint y, GLint z ) { } +static void null_glWindowPos3iMESA( GLint x, GLint y, GLint z ) { } +static void null_glWindowPos3iv( const GLint *v ) { } +static void null_glWindowPos3ivARB( const GLint *v ) { } +static void null_glWindowPos3ivMESA( const GLint *v ) { } +static void null_glWindowPos3s( GLshort x, GLshort y, GLshort z ) { } +static void null_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) { } +static void null_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) { } +static void null_glWindowPos3sv( const GLshort *v ) { } +static void null_glWindowPos3svARB( const GLshort *v ) { } +static void null_glWindowPos3svMESA( const GLshort *v ) { } +static void null_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { } +static void null_glWindowPos4dvMESA( const GLdouble *v ) { } +static void null_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { } +static void null_glWindowPos4fvMESA( const GLfloat *v ) { } +static void null_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) { } +static void null_glWindowPos4ivMESA( const GLint *v ) { } +static void null_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) { } +static void null_glWindowPos4svMESA( const GLshort *v ) { } +static void null_glWindowRectanglesEXT( GLenum mode, GLsizei count, const GLint *box ) { } +static void null_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) { } +static void * null_wglAllocateMemoryNV( GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority ) { return 0; } +static BOOL null_wglBindTexImageARB( struct wgl_pbuffer * hPbuffer, int iBuffer ) { return 0; } +static BOOL null_wglChoosePixelFormatARB( HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats ) { return 0; } +static struct wgl_context * null_wglCreateContextAttribsARB( HDC hDC, struct wgl_context * hShareContext, const int *attribList ) { return 0; } +static struct wgl_pbuffer * null_wglCreatePbufferARB( HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList ) { return 0; } +static BOOL null_wglDestroyPbufferARB( struct wgl_pbuffer * hPbuffer ) { return 0; } +static void null_wglFreeMemoryNV( void *pointer ) { } +static HDC null_wglGetCurrentReadDCARB(void) { return 0; } +static const char * null_wglGetExtensionsStringARB( HDC hdc ) { return 0; } +static const char * null_wglGetExtensionsStringEXT(void) { return 0; } +static HDC null_wglGetPbufferDCARB( struct wgl_pbuffer * hPbuffer ) { return 0; } +static BOOL null_wglGetPixelFormatAttribfvARB( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues ) { return 0; } +static BOOL null_wglGetPixelFormatAttribivARB( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues ) { return 0; } +static int null_wglGetSwapIntervalEXT(void) { return 0; } +static BOOL null_wglMakeContextCurrentARB( HDC hDrawDC, HDC hReadDC, struct wgl_context * hglrc ) { return 0; } +static BOOL null_wglQueryCurrentRendererIntegerWINE( GLenum attribute, GLuint *value ) { return 0; } +static const GLchar * null_wglQueryCurrentRendererStringWINE( GLenum attribute ) { return 0; } +static BOOL null_wglQueryPbufferARB( struct wgl_pbuffer * hPbuffer, int iAttribute, int *piValue ) { return 0; } +static BOOL null_wglQueryRendererIntegerWINE( HDC dc, GLint renderer, GLenum attribute, GLuint *value ) { return 0; } +static const GLchar * null_wglQueryRendererStringWINE( HDC dc, GLint renderer, GLenum attribute ) { return 0; } +static int null_wglReleasePbufferDCARB( struct wgl_pbuffer * hPbuffer, HDC hDC ) { return 0; } +static BOOL null_wglReleaseTexImageARB( struct wgl_pbuffer * hPbuffer, int iBuffer ) { return 0; } +static BOOL null_wglSetPbufferAttribARB( struct wgl_pbuffer * hPbuffer, const int *piAttribList ) { return 0; } +static BOOL null_wglSetPixelFormatWINE( HDC hdc, int format ) { return 0; } +static BOOL null_wglSwapIntervalEXT( int interval ) { return 0; } + +struct opengl_funcs null_opengl_funcs = +{ + { + null_wglCopyContext, + null_wglCreateContext, + null_wglDeleteContext, + null_wglDescribePixelFormat, + null_wglGetPixelFormat, + null_wglGetProcAddress, + null_wglMakeCurrent, + null_wglSetPixelFormat, + null_wglShareLists, + null_wglSwapBuffers, + }, + { + null_glAccum, + null_glAlphaFunc, + null_glAreTexturesResident, + null_glArrayElement, + null_glBegin, + null_glBindTexture, + null_glBitmap, + null_glBlendFunc, + null_glCallList, + null_glCallLists, + null_glClear, + null_glClearAccum, + null_glClearColor, + null_glClearDepth, + null_glClearIndex, + null_glClearStencil, + null_glClipPlane, + null_glColor3b, + null_glColor3bv, + null_glColor3d, + null_glColor3dv, + null_glColor3f, + null_glColor3fv, + null_glColor3i, + null_glColor3iv, + null_glColor3s, + null_glColor3sv, + null_glColor3ub, + null_glColor3ubv, + null_glColor3ui, + null_glColor3uiv, + null_glColor3us, + null_glColor3usv, + null_glColor4b, + null_glColor4bv, + null_glColor4d, + null_glColor4dv, + null_glColor4f, + null_glColor4fv, + null_glColor4i, + null_glColor4iv, + null_glColor4s, + null_glColor4sv, + null_glColor4ub, + null_glColor4ubv, + null_glColor4ui, + null_glColor4uiv, + null_glColor4us, + null_glColor4usv, + null_glColorMask, + null_glColorMaterial, + null_glColorPointer, + null_glCopyPixels, + null_glCopyTexImage1D, + null_glCopyTexImage2D, + null_glCopyTexSubImage1D, + null_glCopyTexSubImage2D, + null_glCullFace, + null_glDeleteLists, + null_glDeleteTextures, + null_glDepthFunc, + null_glDepthMask, + null_glDepthRange, + null_glDisable, + null_glDisableClientState, + null_glDrawArrays, + null_glDrawBuffer, + null_glDrawElements, + null_glDrawPixels, + null_glEdgeFlag, + null_glEdgeFlagPointer, + null_glEdgeFlagv, + null_glEnable, + null_glEnableClientState, + null_glEnd, + null_glEndList, + null_glEvalCoord1d, + null_glEvalCoord1dv, + null_glEvalCoord1f, + null_glEvalCoord1fv, + null_glEvalCoord2d, + null_glEvalCoord2dv, + null_glEvalCoord2f, + null_glEvalCoord2fv, + null_glEvalMesh1, + null_glEvalMesh2, + null_glEvalPoint1, + null_glEvalPoint2, + null_glFeedbackBuffer, + null_glFinish, + null_glFlush, + null_glFogf, + null_glFogfv, + null_glFogi, + null_glFogiv, + null_glFrontFace, + null_glFrustum, + null_glGenLists, + null_glGenTextures, + null_glGetBooleanv, + null_glGetClipPlane, + null_glGetDoublev, + null_glGetError, + null_glGetFloatv, + null_glGetIntegerv, + null_glGetLightfv, + null_glGetLightiv, + null_glGetMapdv, + null_glGetMapfv, + null_glGetMapiv, + null_glGetMaterialfv, + null_glGetMaterialiv, + null_glGetPixelMapfv, + null_glGetPixelMapuiv, + null_glGetPixelMapusv, + null_glGetPointerv, + null_glGetPolygonStipple, + null_glGetString, + null_glGetTexEnvfv, + null_glGetTexEnviv, + null_glGetTexGendv, + null_glGetTexGenfv, + null_glGetTexGeniv, + null_glGetTexImage, + null_glGetTexLevelParameterfv, + null_glGetTexLevelParameteriv, + null_glGetTexParameterfv, + null_glGetTexParameteriv, + null_glHint, + null_glIndexMask, + null_glIndexPointer, + null_glIndexd, + null_glIndexdv, + null_glIndexf, + null_glIndexfv, + null_glIndexi, + null_glIndexiv, + null_glIndexs, + null_glIndexsv, + null_glIndexub, + null_glIndexubv, + null_glInitNames, + null_glInterleavedArrays, + null_glIsEnabled, + null_glIsList, + null_glIsTexture, + null_glLightModelf, + null_glLightModelfv, + null_glLightModeli, + null_glLightModeliv, + null_glLightf, + null_glLightfv, + null_glLighti, + null_glLightiv, + null_glLineStipple, + null_glLineWidth, + null_glListBase, + null_glLoadIdentity, + null_glLoadMatrixd, + null_glLoadMatrixf, + null_glLoadName, + null_glLogicOp, + null_glMap1d, + null_glMap1f, + null_glMap2d, + null_glMap2f, + null_glMapGrid1d, + null_glMapGrid1f, + null_glMapGrid2d, + null_glMapGrid2f, + null_glMaterialf, + null_glMaterialfv, + null_glMateriali, + null_glMaterialiv, + null_glMatrixMode, + null_glMultMatrixd, + null_glMultMatrixf, + null_glNewList, + null_glNormal3b, + null_glNormal3bv, + null_glNormal3d, + null_glNormal3dv, + null_glNormal3f, + null_glNormal3fv, + null_glNormal3i, + null_glNormal3iv, + null_glNormal3s, + null_glNormal3sv, + null_glNormalPointer, + null_glOrtho, + null_glPassThrough, + null_glPixelMapfv, + null_glPixelMapuiv, + null_glPixelMapusv, + null_glPixelStoref, + null_glPixelStorei, + null_glPixelTransferf, + null_glPixelTransferi, + null_glPixelZoom, + null_glPointSize, + null_glPolygonMode, + null_glPolygonOffset, + null_glPolygonStipple, + null_glPopAttrib, + null_glPopClientAttrib, + null_glPopMatrix, + null_glPopName, + null_glPrioritizeTextures, + null_glPushAttrib, + null_glPushClientAttrib, + null_glPushMatrix, + null_glPushName, + null_glRasterPos2d, + null_glRasterPos2dv, + null_glRasterPos2f, + null_glRasterPos2fv, + null_glRasterPos2i, + null_glRasterPos2iv, + null_glRasterPos2s, + null_glRasterPos2sv, + null_glRasterPos3d, + null_glRasterPos3dv, + null_glRasterPos3f, + null_glRasterPos3fv, + null_glRasterPos3i, + null_glRasterPos3iv, + null_glRasterPos3s, + null_glRasterPos3sv, + null_glRasterPos4d, + null_glRasterPos4dv, + null_glRasterPos4f, + null_glRasterPos4fv, + null_glRasterPos4i, + null_glRasterPos4iv, + null_glRasterPos4s, + null_glRasterPos4sv, + null_glReadBuffer, + null_glReadPixels, + null_glRectd, + null_glRectdv, + null_glRectf, + null_glRectfv, + null_glRecti, + null_glRectiv, + null_glRects, + null_glRectsv, + null_glRenderMode, + null_glRotated, + null_glRotatef, + null_glScaled, + null_glScalef, + null_glScissor, + null_glSelectBuffer, + null_glShadeModel, + null_glStencilFunc, + null_glStencilMask, + null_glStencilOp, + null_glTexCoord1d, + null_glTexCoord1dv, + null_glTexCoord1f, + null_glTexCoord1fv, + null_glTexCoord1i, + null_glTexCoord1iv, + null_glTexCoord1s, + null_glTexCoord1sv, + null_glTexCoord2d, + null_glTexCoord2dv, + null_glTexCoord2f, + null_glTexCoord2fv, + null_glTexCoord2i, + null_glTexCoord2iv, + null_glTexCoord2s, + null_glTexCoord2sv, + null_glTexCoord3d, + null_glTexCoord3dv, + null_glTexCoord3f, + null_glTexCoord3fv, + null_glTexCoord3i, + null_glTexCoord3iv, + null_glTexCoord3s, + null_glTexCoord3sv, + null_glTexCoord4d, + null_glTexCoord4dv, + null_glTexCoord4f, + null_glTexCoord4fv, + null_glTexCoord4i, + null_glTexCoord4iv, + null_glTexCoord4s, + null_glTexCoord4sv, + null_glTexCoordPointer, + null_glTexEnvf, + null_glTexEnvfv, + null_glTexEnvi, + null_glTexEnviv, + null_glTexGend, + null_glTexGendv, + null_glTexGenf, + null_glTexGenfv, + null_glTexGeni, + null_glTexGeniv, + null_glTexImage1D, + null_glTexImage2D, + null_glTexParameterf, + null_glTexParameterfv, + null_glTexParameteri, + null_glTexParameteriv, + null_glTexSubImage1D, + null_glTexSubImage2D, + null_glTranslated, + null_glTranslatef, + null_glVertex2d, + null_glVertex2dv, + null_glVertex2f, + null_glVertex2fv, + null_glVertex2i, + null_glVertex2iv, + null_glVertex2s, + null_glVertex2sv, + null_glVertex3d, + null_glVertex3dv, + null_glVertex3f, + null_glVertex3fv, + null_glVertex3i, + null_glVertex3iv, + null_glVertex3s, + null_glVertex3sv, + null_glVertex4d, + null_glVertex4dv, + null_glVertex4f, + null_glVertex4fv, + null_glVertex4i, + null_glVertex4iv, + null_glVertex4s, + null_glVertex4sv, + null_glVertexPointer, + null_glViewport, + }, + { + null_glAccumxOES, + null_glAcquireKeyedMutexWin32EXT, + null_glActiveProgramEXT, + null_glActiveShaderProgram, + null_glActiveStencilFaceEXT, + null_glActiveTexture, + null_glActiveTextureARB, + null_glActiveVaryingNV, + null_glAlphaFragmentOp1ATI, + null_glAlphaFragmentOp2ATI, + null_glAlphaFragmentOp3ATI, + null_glAlphaFuncxOES, + null_glAlphaToCoverageDitherControlNV, + null_glApplyFramebufferAttachmentCMAAINTEL, + null_glApplyTextureEXT, + null_glAreProgramsResidentNV, + null_glAreTexturesResidentEXT, + null_glArrayElementEXT, + null_glArrayObjectATI, + null_glAsyncCopyBufferSubDataNVX, + null_glAsyncCopyImageSubDataNVX, + null_glAsyncMarkerSGIX, + null_glAttachObjectARB, + null_glAttachShader, + null_glBeginConditionalRender, + null_glBeginConditionalRenderNV, + null_glBeginConditionalRenderNVX, + null_glBeginFragmentShaderATI, + null_glBeginOcclusionQueryNV, + null_glBeginPerfMonitorAMD, + null_glBeginPerfQueryINTEL, + null_glBeginQuery, + null_glBeginQueryARB, + null_glBeginQueryIndexed, + null_glBeginTransformFeedback, + null_glBeginTransformFeedbackEXT, + null_glBeginTransformFeedbackNV, + null_glBeginVertexShaderEXT, + null_glBeginVideoCaptureNV, + null_glBindAttribLocation, + null_glBindAttribLocationARB, + null_glBindBuffer, + null_glBindBufferARB, + null_glBindBufferBase, + null_glBindBufferBaseEXT, + null_glBindBufferBaseNV, + null_glBindBufferOffsetEXT, + null_glBindBufferOffsetNV, + null_glBindBufferRange, + null_glBindBufferRangeEXT, + null_glBindBufferRangeNV, + null_glBindBuffersBase, + null_glBindBuffersRange, + null_glBindFragDataLocation, + null_glBindFragDataLocationEXT, + null_glBindFragDataLocationIndexed, + null_glBindFragmentShaderATI, + null_glBindFramebuffer, + null_glBindFramebufferEXT, + null_glBindImageTexture, + null_glBindImageTextureEXT, + null_glBindImageTextures, + null_glBindLightParameterEXT, + null_glBindMaterialParameterEXT, + null_glBindMultiTextureEXT, + null_glBindParameterEXT, + null_glBindProgramARB, + null_glBindProgramNV, + null_glBindProgramPipeline, + null_glBindRenderbuffer, + null_glBindRenderbufferEXT, + null_glBindSampler, + null_glBindSamplers, + null_glBindShadingRateImageNV, + null_glBindTexGenParameterEXT, + null_glBindTextureEXT, + null_glBindTextureUnit, + null_glBindTextureUnitParameterEXT, + null_glBindTextures, + null_glBindTransformFeedback, + null_glBindTransformFeedbackNV, + null_glBindVertexArray, + null_glBindVertexArrayAPPLE, + null_glBindVertexBuffer, + null_glBindVertexBuffers, + null_glBindVertexShaderEXT, + null_glBindVideoCaptureStreamBufferNV, + null_glBindVideoCaptureStreamTextureNV, + null_glBinormal3bEXT, + null_glBinormal3bvEXT, + null_glBinormal3dEXT, + null_glBinormal3dvEXT, + null_glBinormal3fEXT, + null_glBinormal3fvEXT, + null_glBinormal3iEXT, + null_glBinormal3ivEXT, + null_glBinormal3sEXT, + null_glBinormal3svEXT, + null_glBinormalPointerEXT, + null_glBitmapxOES, + null_glBlendBarrierKHR, + null_glBlendBarrierNV, + null_glBlendColor, + null_glBlendColorEXT, + null_glBlendColorxOES, + null_glBlendEquation, + null_glBlendEquationEXT, + null_glBlendEquationIndexedAMD, + null_glBlendEquationSeparate, + null_glBlendEquationSeparateEXT, + null_glBlendEquationSeparateIndexedAMD, + null_glBlendEquationSeparatei, + null_glBlendEquationSeparateiARB, + null_glBlendEquationi, + null_glBlendEquationiARB, + null_glBlendFuncIndexedAMD, + null_glBlendFuncSeparate, + null_glBlendFuncSeparateEXT, + null_glBlendFuncSeparateINGR, + null_glBlendFuncSeparateIndexedAMD, + null_glBlendFuncSeparatei, + null_glBlendFuncSeparateiARB, + null_glBlendFunci, + null_glBlendFunciARB, + null_glBlendParameteriNV, + null_glBlitFramebuffer, + null_glBlitFramebufferEXT, + null_glBlitNamedFramebuffer, + null_glBufferAddressRangeNV, + null_glBufferAttachMemoryNV, + null_glBufferData, + null_glBufferDataARB, + null_glBufferPageCommitmentARB, + null_glBufferParameteriAPPLE, + null_glBufferRegionEnabled, + null_glBufferStorage, + null_glBufferStorageExternalEXT, + null_glBufferStorageMemEXT, + null_glBufferSubData, + null_glBufferSubDataARB, + null_glCallCommandListNV, + null_glCheckFramebufferStatus, + null_glCheckFramebufferStatusEXT, + null_glCheckNamedFramebufferStatus, + null_glCheckNamedFramebufferStatusEXT, + null_glClampColor, + null_glClampColorARB, + null_glClearAccumxOES, + null_glClearBufferData, + null_glClearBufferSubData, + null_glClearBufferfi, + null_glClearBufferfv, + null_glClearBufferiv, + null_glClearBufferuiv, + null_glClearColorIiEXT, + null_glClearColorIuiEXT, + null_glClearColorxOES, + null_glClearDepthdNV, + null_glClearDepthf, + null_glClearDepthfOES, + null_glClearDepthxOES, + null_glClearNamedBufferData, + null_glClearNamedBufferDataEXT, + null_glClearNamedBufferSubData, + null_glClearNamedBufferSubDataEXT, + null_glClearNamedFramebufferfi, + null_glClearNamedFramebufferfv, + null_glClearNamedFramebufferiv, + null_glClearNamedFramebufferuiv, + null_glClearTexImage, + null_glClearTexSubImage, + null_glClientActiveTexture, + null_glClientActiveTextureARB, + null_glClientActiveVertexStreamATI, + null_glClientAttribDefaultEXT, + null_glClientWaitSemaphoreui64NVX, + null_glClientWaitSync, + null_glClipControl, + null_glClipPlanefOES, + null_glClipPlanexOES, + null_glColor3fVertex3fSUN, + null_glColor3fVertex3fvSUN, + null_glColor3hNV, + null_glColor3hvNV, + null_glColor3xOES, + null_glColor3xvOES, + null_glColor4fNormal3fVertex3fSUN, + null_glColor4fNormal3fVertex3fvSUN, + null_glColor4hNV, + null_glColor4hvNV, + null_glColor4ubVertex2fSUN, + null_glColor4ubVertex2fvSUN, + null_glColor4ubVertex3fSUN, + null_glColor4ubVertex3fvSUN, + null_glColor4xOES, + null_glColor4xvOES, + null_glColorFormatNV, + null_glColorFragmentOp1ATI, + null_glColorFragmentOp2ATI, + null_glColorFragmentOp3ATI, + null_glColorMaskIndexedEXT, + null_glColorMaski, + null_glColorP3ui, + null_glColorP3uiv, + null_glColorP4ui, + null_glColorP4uiv, + null_glColorPointerEXT, + null_glColorPointerListIBM, + null_glColorPointervINTEL, + null_glColorSubTable, + null_glColorSubTableEXT, + null_glColorTable, + null_glColorTableEXT, + null_glColorTableParameterfv, + null_glColorTableParameterfvSGI, + null_glColorTableParameteriv, + null_glColorTableParameterivSGI, + null_glColorTableSGI, + null_glCombinerInputNV, + null_glCombinerOutputNV, + null_glCombinerParameterfNV, + null_glCombinerParameterfvNV, + null_glCombinerParameteriNV, + null_glCombinerParameterivNV, + null_glCombinerStageParameterfvNV, + null_glCommandListSegmentsNV, + null_glCompileCommandListNV, + null_glCompileShader, + null_glCompileShaderARB, + null_glCompileShaderIncludeARB, + null_glCompressedMultiTexImage1DEXT, + null_glCompressedMultiTexImage2DEXT, + null_glCompressedMultiTexImage3DEXT, + null_glCompressedMultiTexSubImage1DEXT, + null_glCompressedMultiTexSubImage2DEXT, + null_glCompressedMultiTexSubImage3DEXT, + null_glCompressedTexImage1D, + null_glCompressedTexImage1DARB, + null_glCompressedTexImage2D, + null_glCompressedTexImage2DARB, + null_glCompressedTexImage3D, + null_glCompressedTexImage3DARB, + null_glCompressedTexSubImage1D, + null_glCompressedTexSubImage1DARB, + null_glCompressedTexSubImage2D, + null_glCompressedTexSubImage2DARB, + null_glCompressedTexSubImage3D, + null_glCompressedTexSubImage3DARB, + null_glCompressedTextureImage1DEXT, + null_glCompressedTextureImage2DEXT, + null_glCompressedTextureImage3DEXT, + null_glCompressedTextureSubImage1D, + null_glCompressedTextureSubImage1DEXT, + null_glCompressedTextureSubImage2D, + null_glCompressedTextureSubImage2DEXT, + null_glCompressedTextureSubImage3D, + null_glCompressedTextureSubImage3DEXT, + null_glConservativeRasterParameterfNV, + null_glConservativeRasterParameteriNV, + null_glConvolutionFilter1D, + null_glConvolutionFilter1DEXT, + null_glConvolutionFilter2D, + null_glConvolutionFilter2DEXT, + null_glConvolutionParameterf, + null_glConvolutionParameterfEXT, + null_glConvolutionParameterfv, + null_glConvolutionParameterfvEXT, + null_glConvolutionParameteri, + null_glConvolutionParameteriEXT, + null_glConvolutionParameteriv, + null_glConvolutionParameterivEXT, + null_glConvolutionParameterxOES, + null_glConvolutionParameterxvOES, + null_glCopyBufferSubData, + null_glCopyColorSubTable, + null_glCopyColorSubTableEXT, + null_glCopyColorTable, + null_glCopyColorTableSGI, + null_glCopyConvolutionFilter1D, + null_glCopyConvolutionFilter1DEXT, + null_glCopyConvolutionFilter2D, + null_glCopyConvolutionFilter2DEXT, + null_glCopyImageSubData, + null_glCopyImageSubDataNV, + null_glCopyMultiTexImage1DEXT, + null_glCopyMultiTexImage2DEXT, + null_glCopyMultiTexSubImage1DEXT, + null_glCopyMultiTexSubImage2DEXT, + null_glCopyMultiTexSubImage3DEXT, + null_glCopyNamedBufferSubData, + null_glCopyPathNV, + null_glCopyTexImage1DEXT, + null_glCopyTexImage2DEXT, + null_glCopyTexSubImage1DEXT, + null_glCopyTexSubImage2DEXT, + null_glCopyTexSubImage3D, + null_glCopyTexSubImage3DEXT, + null_glCopyTextureImage1DEXT, + null_glCopyTextureImage2DEXT, + null_glCopyTextureSubImage1D, + null_glCopyTextureSubImage1DEXT, + null_glCopyTextureSubImage2D, + null_glCopyTextureSubImage2DEXT, + null_glCopyTextureSubImage3D, + null_glCopyTextureSubImage3DEXT, + null_glCoverFillPathInstancedNV, + null_glCoverFillPathNV, + null_glCoverStrokePathInstancedNV, + null_glCoverStrokePathNV, + null_glCoverageModulationNV, + null_glCoverageModulationTableNV, + null_glCreateBuffers, + null_glCreateCommandListsNV, + null_glCreateFramebuffers, + null_glCreateMemoryObjectsEXT, + null_glCreatePerfQueryINTEL, + null_glCreateProgram, + null_glCreateProgramObjectARB, + null_glCreateProgramPipelines, + null_glCreateProgressFenceNVX, + null_glCreateQueries, + null_glCreateRenderbuffers, + null_glCreateSamplers, + null_glCreateShader, + null_glCreateShaderObjectARB, + null_glCreateShaderProgramEXT, + null_glCreateShaderProgramv, + null_glCreateStatesNV, + null_glCreateSyncFromCLeventARB, + null_glCreateTextures, + null_glCreateTransformFeedbacks, + null_glCreateVertexArrays, + null_glCullParameterdvEXT, + null_glCullParameterfvEXT, + null_glCurrentPaletteMatrixARB, + null_glDebugMessageCallback, + null_glDebugMessageCallbackAMD, + null_glDebugMessageCallbackARB, + null_glDebugMessageControl, + null_glDebugMessageControlARB, + null_glDebugMessageEnableAMD, + null_glDebugMessageInsert, + null_glDebugMessageInsertAMD, + null_glDebugMessageInsertARB, + null_glDeformSGIX, + null_glDeformationMap3dSGIX, + null_glDeformationMap3fSGIX, + null_glDeleteAsyncMarkersSGIX, + null_glDeleteBufferRegion, + null_glDeleteBuffers, + null_glDeleteBuffersARB, + null_glDeleteCommandListsNV, + null_glDeleteFencesAPPLE, + null_glDeleteFencesNV, + null_glDeleteFragmentShaderATI, + null_glDeleteFramebuffers, + null_glDeleteFramebuffersEXT, + null_glDeleteMemoryObjectsEXT, + null_glDeleteNamedStringARB, + null_glDeleteNamesAMD, + null_glDeleteObjectARB, + null_glDeleteObjectBufferATI, + null_glDeleteOcclusionQueriesNV, + null_glDeletePathsNV, + null_glDeletePerfMonitorsAMD, + null_glDeletePerfQueryINTEL, + null_glDeleteProgram, + null_glDeleteProgramPipelines, + null_glDeleteProgramsARB, + null_glDeleteProgramsNV, + null_glDeleteQueries, + null_glDeleteQueriesARB, + null_glDeleteQueryResourceTagNV, + null_glDeleteRenderbuffers, + null_glDeleteRenderbuffersEXT, + null_glDeleteSamplers, + null_glDeleteSemaphoresEXT, + null_glDeleteShader, + null_glDeleteStatesNV, + null_glDeleteSync, + null_glDeleteTexturesEXT, + null_glDeleteTransformFeedbacks, + null_glDeleteTransformFeedbacksNV, + null_glDeleteVertexArrays, + null_glDeleteVertexArraysAPPLE, + null_glDeleteVertexShaderEXT, + null_glDepthBoundsEXT, + null_glDepthBoundsdNV, + null_glDepthRangeArraydvNV, + null_glDepthRangeArrayv, + null_glDepthRangeIndexed, + null_glDepthRangeIndexeddNV, + null_glDepthRangedNV, + null_glDepthRangef, + null_glDepthRangefOES, + null_glDepthRangexOES, + null_glDetachObjectARB, + null_glDetachShader, + null_glDetailTexFuncSGIS, + null_glDisableClientStateIndexedEXT, + null_glDisableClientStateiEXT, + null_glDisableIndexedEXT, + null_glDisableVariantClientStateEXT, + null_glDisableVertexArrayAttrib, + null_glDisableVertexArrayAttribEXT, + null_glDisableVertexArrayEXT, + null_glDisableVertexAttribAPPLE, + null_glDisableVertexAttribArray, + null_glDisableVertexAttribArrayARB, + null_glDisablei, + null_glDispatchCompute, + null_glDispatchComputeGroupSizeARB, + null_glDispatchComputeIndirect, + null_glDrawArraysEXT, + null_glDrawArraysIndirect, + null_glDrawArraysInstanced, + null_glDrawArraysInstancedARB, + null_glDrawArraysInstancedBaseInstance, + null_glDrawArraysInstancedEXT, + null_glDrawBufferRegion, + null_glDrawBuffers, + null_glDrawBuffersARB, + null_glDrawBuffersATI, + null_glDrawCommandsAddressNV, + null_glDrawCommandsNV, + null_glDrawCommandsStatesAddressNV, + null_glDrawCommandsStatesNV, + null_glDrawElementArrayAPPLE, + null_glDrawElementArrayATI, + null_glDrawElementsBaseVertex, + null_glDrawElementsIndirect, + null_glDrawElementsInstanced, + null_glDrawElementsInstancedARB, + null_glDrawElementsInstancedBaseInstance, + null_glDrawElementsInstancedBaseVertex, + null_glDrawElementsInstancedBaseVertexBaseInstance, + null_glDrawElementsInstancedEXT, + null_glDrawMeshArraysSUN, + null_glDrawMeshTasksIndirectNV, + null_glDrawMeshTasksNV, + null_glDrawRangeElementArrayAPPLE, + null_glDrawRangeElementArrayATI, + null_glDrawRangeElements, + null_glDrawRangeElementsBaseVertex, + null_glDrawRangeElementsEXT, + null_glDrawTextureNV, + null_glDrawTransformFeedback, + null_glDrawTransformFeedbackInstanced, + null_glDrawTransformFeedbackNV, + null_glDrawTransformFeedbackStream, + null_glDrawTransformFeedbackStreamInstanced, + null_glDrawVkImageNV, + null_glEGLImageTargetTexStorageEXT, + null_glEGLImageTargetTextureStorageEXT, + null_glEdgeFlagFormatNV, + null_glEdgeFlagPointerEXT, + null_glEdgeFlagPointerListIBM, + null_glElementPointerAPPLE, + null_glElementPointerATI, + null_glEnableClientStateIndexedEXT, + null_glEnableClientStateiEXT, + null_glEnableIndexedEXT, + null_glEnableVariantClientStateEXT, + null_glEnableVertexArrayAttrib, + null_glEnableVertexArrayAttribEXT, + null_glEnableVertexArrayEXT, + null_glEnableVertexAttribAPPLE, + null_glEnableVertexAttribArray, + null_glEnableVertexAttribArrayARB, + null_glEnablei, + null_glEndConditionalRender, + null_glEndConditionalRenderNV, + null_glEndConditionalRenderNVX, + null_glEndFragmentShaderATI, + null_glEndOcclusionQueryNV, + null_glEndPerfMonitorAMD, + null_glEndPerfQueryINTEL, + null_glEndQuery, + null_glEndQueryARB, + null_glEndQueryIndexed, + null_glEndTransformFeedback, + null_glEndTransformFeedbackEXT, + null_glEndTransformFeedbackNV, + null_glEndVertexShaderEXT, + null_glEndVideoCaptureNV, + null_glEvalCoord1xOES, + null_glEvalCoord1xvOES, + null_glEvalCoord2xOES, + null_glEvalCoord2xvOES, + null_glEvalMapsNV, + null_glEvaluateDepthValuesARB, + null_glExecuteProgramNV, + null_glExtractComponentEXT, + null_glFeedbackBufferxOES, + null_glFenceSync, + null_glFinalCombinerInputNV, + null_glFinishAsyncSGIX, + null_glFinishFenceAPPLE, + null_glFinishFenceNV, + null_glFinishObjectAPPLE, + null_glFinishTextureSUNX, + null_glFlushMappedBufferRange, + null_glFlushMappedBufferRangeAPPLE, + null_glFlushMappedNamedBufferRange, + null_glFlushMappedNamedBufferRangeEXT, + null_glFlushPixelDataRangeNV, + null_glFlushRasterSGIX, + null_glFlushStaticDataIBM, + null_glFlushVertexArrayRangeAPPLE, + null_glFlushVertexArrayRangeNV, + null_glFogCoordFormatNV, + null_glFogCoordPointer, + null_glFogCoordPointerEXT, + null_glFogCoordPointerListIBM, + null_glFogCoordd, + null_glFogCoorddEXT, + null_glFogCoorddv, + null_glFogCoorddvEXT, + null_glFogCoordf, + null_glFogCoordfEXT, + null_glFogCoordfv, + null_glFogCoordfvEXT, + null_glFogCoordhNV, + null_glFogCoordhvNV, + null_glFogFuncSGIS, + null_glFogxOES, + null_glFogxvOES, + null_glFragmentColorMaterialSGIX, + null_glFragmentCoverageColorNV, + null_glFragmentLightModelfSGIX, + null_glFragmentLightModelfvSGIX, + null_glFragmentLightModeliSGIX, + null_glFragmentLightModelivSGIX, + null_glFragmentLightfSGIX, + null_glFragmentLightfvSGIX, + null_glFragmentLightiSGIX, + null_glFragmentLightivSGIX, + null_glFragmentMaterialfSGIX, + null_glFragmentMaterialfvSGIX, + null_glFragmentMaterialiSGIX, + null_glFragmentMaterialivSGIX, + null_glFrameTerminatorGREMEDY, + null_glFrameZoomSGIX, + null_glFramebufferDrawBufferEXT, + null_glFramebufferDrawBuffersEXT, + null_glFramebufferFetchBarrierEXT, + null_glFramebufferParameteri, + null_glFramebufferParameteriMESA, + null_glFramebufferReadBufferEXT, + null_glFramebufferRenderbuffer, + null_glFramebufferRenderbufferEXT, + null_glFramebufferSampleLocationsfvARB, + null_glFramebufferSampleLocationsfvNV, + null_glFramebufferSamplePositionsfvAMD, + null_glFramebufferTexture, + null_glFramebufferTexture1D, + null_glFramebufferTexture1DEXT, + null_glFramebufferTexture2D, + null_glFramebufferTexture2DEXT, + null_glFramebufferTexture3D, + null_glFramebufferTexture3DEXT, + null_glFramebufferTextureARB, + null_glFramebufferTextureEXT, + null_glFramebufferTextureFaceARB, + null_glFramebufferTextureFaceEXT, + null_glFramebufferTextureLayer, + null_glFramebufferTextureLayerARB, + null_glFramebufferTextureLayerEXT, + null_glFramebufferTextureMultiviewOVR, + null_glFreeObjectBufferATI, + null_glFrustumfOES, + null_glFrustumxOES, + null_glGenAsyncMarkersSGIX, + null_glGenBuffers, + null_glGenBuffersARB, + null_glGenFencesAPPLE, + null_glGenFencesNV, + null_glGenFragmentShadersATI, + null_glGenFramebuffers, + null_glGenFramebuffersEXT, + null_glGenNamesAMD, + null_glGenOcclusionQueriesNV, + null_glGenPathsNV, + null_glGenPerfMonitorsAMD, + null_glGenProgramPipelines, + null_glGenProgramsARB, + null_glGenProgramsNV, + null_glGenQueries, + null_glGenQueriesARB, + null_glGenQueryResourceTagNV, + null_glGenRenderbuffers, + null_glGenRenderbuffersEXT, + null_glGenSamplers, + null_glGenSemaphoresEXT, + null_glGenSymbolsEXT, + null_glGenTexturesEXT, + null_glGenTransformFeedbacks, + null_glGenTransformFeedbacksNV, + null_glGenVertexArrays, + null_glGenVertexArraysAPPLE, + null_glGenVertexShadersEXT, + null_glGenerateMipmap, + null_glGenerateMipmapEXT, + null_glGenerateMultiTexMipmapEXT, + null_glGenerateTextureMipmap, + null_glGenerateTextureMipmapEXT, + null_glGetActiveAtomicCounterBufferiv, + null_glGetActiveAttrib, + null_glGetActiveAttribARB, + null_glGetActiveSubroutineName, + null_glGetActiveSubroutineUniformName, + null_glGetActiveSubroutineUniformiv, + null_glGetActiveUniform, + null_glGetActiveUniformARB, + null_glGetActiveUniformBlockName, + null_glGetActiveUniformBlockiv, + null_glGetActiveUniformName, + null_glGetActiveUniformsiv, + null_glGetActiveVaryingNV, + null_glGetArrayObjectfvATI, + null_glGetArrayObjectivATI, + null_glGetAttachedObjectsARB, + null_glGetAttachedShaders, + null_glGetAttribLocation, + null_glGetAttribLocationARB, + null_glGetBooleanIndexedvEXT, + null_glGetBooleani_v, + null_glGetBufferParameteri64v, + null_glGetBufferParameteriv, + null_glGetBufferParameterivARB, + null_glGetBufferParameterui64vNV, + null_glGetBufferPointerv, + null_glGetBufferPointervARB, + null_glGetBufferSubData, + null_glGetBufferSubDataARB, + null_glGetClipPlanefOES, + null_glGetClipPlanexOES, + null_glGetColorTable, + null_glGetColorTableEXT, + null_glGetColorTableParameterfv, + null_glGetColorTableParameterfvEXT, + null_glGetColorTableParameterfvSGI, + null_glGetColorTableParameteriv, + null_glGetColorTableParameterivEXT, + null_glGetColorTableParameterivSGI, + null_glGetColorTableSGI, + null_glGetCombinerInputParameterfvNV, + null_glGetCombinerInputParameterivNV, + null_glGetCombinerOutputParameterfvNV, + null_glGetCombinerOutputParameterivNV, + null_glGetCombinerStageParameterfvNV, + null_glGetCommandHeaderNV, + null_glGetCompressedMultiTexImageEXT, + null_glGetCompressedTexImage, + null_glGetCompressedTexImageARB, + null_glGetCompressedTextureImage, + null_glGetCompressedTextureImageEXT, + null_glGetCompressedTextureSubImage, + null_glGetConvolutionFilter, + null_glGetConvolutionFilterEXT, + null_glGetConvolutionParameterfv, + null_glGetConvolutionParameterfvEXT, + null_glGetConvolutionParameteriv, + null_glGetConvolutionParameterivEXT, + null_glGetConvolutionParameterxvOES, + null_glGetCoverageModulationTableNV, + null_glGetDebugMessageLog, + null_glGetDebugMessageLogAMD, + null_glGetDebugMessageLogARB, + null_glGetDetailTexFuncSGIS, + null_glGetDoubleIndexedvEXT, + null_glGetDoublei_v, + null_glGetDoublei_vEXT, + null_glGetFenceivNV, + null_glGetFinalCombinerInputParameterfvNV, + null_glGetFinalCombinerInputParameterivNV, + null_glGetFirstPerfQueryIdINTEL, + null_glGetFixedvOES, + null_glGetFloatIndexedvEXT, + null_glGetFloati_v, + null_glGetFloati_vEXT, + null_glGetFogFuncSGIS, + null_glGetFragDataIndex, + null_glGetFragDataLocation, + null_glGetFragDataLocationEXT, + null_glGetFragmentLightfvSGIX, + null_glGetFragmentLightivSGIX, + null_glGetFragmentMaterialfvSGIX, + null_glGetFragmentMaterialivSGIX, + null_glGetFramebufferAttachmentParameteriv, + null_glGetFramebufferAttachmentParameterivEXT, + null_glGetFramebufferParameterfvAMD, + null_glGetFramebufferParameteriv, + null_glGetFramebufferParameterivEXT, + null_glGetFramebufferParameterivMESA, + null_glGetGraphicsResetStatus, + null_glGetGraphicsResetStatusARB, + null_glGetHandleARB, + null_glGetHistogram, + null_glGetHistogramEXT, + null_glGetHistogramParameterfv, + null_glGetHistogramParameterfvEXT, + null_glGetHistogramParameteriv, + null_glGetHistogramParameterivEXT, + null_glGetHistogramParameterxvOES, + null_glGetImageHandleARB, + null_glGetImageHandleNV, + null_glGetImageTransformParameterfvHP, + null_glGetImageTransformParameterivHP, + null_glGetInfoLogARB, + null_glGetInstrumentsSGIX, + null_glGetInteger64i_v, + null_glGetInteger64v, + null_glGetIntegerIndexedvEXT, + null_glGetIntegeri_v, + null_glGetIntegerui64i_vNV, + null_glGetIntegerui64vNV, + null_glGetInternalformatSampleivNV, + null_glGetInternalformati64v, + null_glGetInternalformativ, + null_glGetInvariantBooleanvEXT, + null_glGetInvariantFloatvEXT, + null_glGetInvariantIntegervEXT, + null_glGetLightxOES, + null_glGetListParameterfvSGIX, + null_glGetListParameterivSGIX, + null_glGetLocalConstantBooleanvEXT, + null_glGetLocalConstantFloatvEXT, + null_glGetLocalConstantIntegervEXT, + null_glGetMapAttribParameterfvNV, + null_glGetMapAttribParameterivNV, + null_glGetMapControlPointsNV, + null_glGetMapParameterfvNV, + null_glGetMapParameterivNV, + null_glGetMapxvOES, + null_glGetMaterialxOES, + null_glGetMemoryObjectDetachedResourcesuivNV, + null_glGetMemoryObjectParameterivEXT, + null_glGetMinmax, + null_glGetMinmaxEXT, + null_glGetMinmaxParameterfv, + null_glGetMinmaxParameterfvEXT, + null_glGetMinmaxParameteriv, + null_glGetMinmaxParameterivEXT, + null_glGetMultiTexEnvfvEXT, + null_glGetMultiTexEnvivEXT, + null_glGetMultiTexGendvEXT, + null_glGetMultiTexGenfvEXT, + null_glGetMultiTexGenivEXT, + null_glGetMultiTexImageEXT, + null_glGetMultiTexLevelParameterfvEXT, + null_glGetMultiTexLevelParameterivEXT, + null_glGetMultiTexParameterIivEXT, + null_glGetMultiTexParameterIuivEXT, + null_glGetMultiTexParameterfvEXT, + null_glGetMultiTexParameterivEXT, + null_glGetMultisamplefv, + null_glGetMultisamplefvNV, + null_glGetNamedBufferParameteri64v, + null_glGetNamedBufferParameteriv, + null_glGetNamedBufferParameterivEXT, + null_glGetNamedBufferParameterui64vNV, + null_glGetNamedBufferPointerv, + null_glGetNamedBufferPointervEXT, + null_glGetNamedBufferSubData, + null_glGetNamedBufferSubDataEXT, + null_glGetNamedFramebufferAttachmentParameteriv, + null_glGetNamedFramebufferAttachmentParameterivEXT, + null_glGetNamedFramebufferParameterfvAMD, + null_glGetNamedFramebufferParameteriv, + null_glGetNamedFramebufferParameterivEXT, + null_glGetNamedProgramLocalParameterIivEXT, + null_glGetNamedProgramLocalParameterIuivEXT, + null_glGetNamedProgramLocalParameterdvEXT, + null_glGetNamedProgramLocalParameterfvEXT, + null_glGetNamedProgramStringEXT, + null_glGetNamedProgramivEXT, + null_glGetNamedRenderbufferParameteriv, + null_glGetNamedRenderbufferParameterivEXT, + null_glGetNamedStringARB, + null_glGetNamedStringivARB, + null_glGetNextPerfQueryIdINTEL, + null_glGetObjectBufferfvATI, + null_glGetObjectBufferivATI, + null_glGetObjectLabel, + null_glGetObjectLabelEXT, + null_glGetObjectParameterfvARB, + null_glGetObjectParameterivAPPLE, + null_glGetObjectParameterivARB, + null_glGetObjectPtrLabel, + null_glGetOcclusionQueryivNV, + null_glGetOcclusionQueryuivNV, + null_glGetPathColorGenfvNV, + null_glGetPathColorGenivNV, + null_glGetPathCommandsNV, + null_glGetPathCoordsNV, + null_glGetPathDashArrayNV, + null_glGetPathLengthNV, + null_glGetPathMetricRangeNV, + null_glGetPathMetricsNV, + null_glGetPathParameterfvNV, + null_glGetPathParameterivNV, + null_glGetPathSpacingNV, + null_glGetPathTexGenfvNV, + null_glGetPathTexGenivNV, + null_glGetPerfCounterInfoINTEL, + null_glGetPerfMonitorCounterDataAMD, + null_glGetPerfMonitorCounterInfoAMD, + null_glGetPerfMonitorCounterStringAMD, + null_glGetPerfMonitorCountersAMD, + null_glGetPerfMonitorGroupStringAMD, + null_glGetPerfMonitorGroupsAMD, + null_glGetPerfQueryDataINTEL, + null_glGetPerfQueryIdByNameINTEL, + null_glGetPerfQueryInfoINTEL, + null_glGetPixelMapxv, + null_glGetPixelTexGenParameterfvSGIS, + null_glGetPixelTexGenParameterivSGIS, + null_glGetPixelTransformParameterfvEXT, + null_glGetPixelTransformParameterivEXT, + null_glGetPointerIndexedvEXT, + null_glGetPointeri_vEXT, + null_glGetPointervEXT, + null_glGetProgramBinary, + null_glGetProgramEnvParameterIivNV, + null_glGetProgramEnvParameterIuivNV, + null_glGetProgramEnvParameterdvARB, + null_glGetProgramEnvParameterfvARB, + null_glGetProgramInfoLog, + null_glGetProgramInterfaceiv, + null_glGetProgramLocalParameterIivNV, + null_glGetProgramLocalParameterIuivNV, + null_glGetProgramLocalParameterdvARB, + null_glGetProgramLocalParameterfvARB, + null_glGetProgramNamedParameterdvNV, + null_glGetProgramNamedParameterfvNV, + null_glGetProgramParameterdvNV, + null_glGetProgramParameterfvNV, + null_glGetProgramPipelineInfoLog, + null_glGetProgramPipelineiv, + null_glGetProgramResourceIndex, + null_glGetProgramResourceLocation, + null_glGetProgramResourceLocationIndex, + null_glGetProgramResourceName, + null_glGetProgramResourcefvNV, + null_glGetProgramResourceiv, + null_glGetProgramStageiv, + null_glGetProgramStringARB, + null_glGetProgramStringNV, + null_glGetProgramSubroutineParameteruivNV, + null_glGetProgramiv, + null_glGetProgramivARB, + null_glGetProgramivNV, + null_glGetQueryBufferObjecti64v, + null_glGetQueryBufferObjectiv, + null_glGetQueryBufferObjectui64v, + null_glGetQueryBufferObjectuiv, + null_glGetQueryIndexediv, + null_glGetQueryObjecti64v, + null_glGetQueryObjecti64vEXT, + null_glGetQueryObjectiv, + null_glGetQueryObjectivARB, + null_glGetQueryObjectui64v, + null_glGetQueryObjectui64vEXT, + null_glGetQueryObjectuiv, + null_glGetQueryObjectuivARB, + null_glGetQueryiv, + null_glGetQueryivARB, + null_glGetRenderbufferParameteriv, + null_glGetRenderbufferParameterivEXT, + null_glGetSamplerParameterIiv, + null_glGetSamplerParameterIuiv, + null_glGetSamplerParameterfv, + null_glGetSamplerParameteriv, + null_glGetSemaphoreParameterui64vEXT, + null_glGetSeparableFilter, + null_glGetSeparableFilterEXT, + null_glGetShaderInfoLog, + null_glGetShaderPrecisionFormat, + null_glGetShaderSource, + null_glGetShaderSourceARB, + null_glGetShaderiv, + null_glGetShadingRateImagePaletteNV, + null_glGetShadingRateSampleLocationivNV, + null_glGetSharpenTexFuncSGIS, + null_glGetStageIndexNV, + null_glGetStringi, + null_glGetSubroutineIndex, + null_glGetSubroutineUniformLocation, + null_glGetSynciv, + null_glGetTexBumpParameterfvATI, + null_glGetTexBumpParameterivATI, + null_glGetTexEnvxvOES, + null_glGetTexFilterFuncSGIS, + null_glGetTexGenxvOES, + null_glGetTexLevelParameterxvOES, + null_glGetTexParameterIiv, + null_glGetTexParameterIivEXT, + null_glGetTexParameterIuiv, + null_glGetTexParameterIuivEXT, + null_glGetTexParameterPointervAPPLE, + null_glGetTexParameterxvOES, + null_glGetTextureHandleARB, + null_glGetTextureHandleNV, + null_glGetTextureImage, + null_glGetTextureImageEXT, + null_glGetTextureLevelParameterfv, + null_glGetTextureLevelParameterfvEXT, + null_glGetTextureLevelParameteriv, + null_glGetTextureLevelParameterivEXT, + null_glGetTextureParameterIiv, + null_glGetTextureParameterIivEXT, + null_glGetTextureParameterIuiv, + null_glGetTextureParameterIuivEXT, + null_glGetTextureParameterfv, + null_glGetTextureParameterfvEXT, + null_glGetTextureParameteriv, + null_glGetTextureParameterivEXT, + null_glGetTextureSamplerHandleARB, + null_glGetTextureSamplerHandleNV, + null_glGetTextureSubImage, + null_glGetTrackMatrixivNV, + null_glGetTransformFeedbackVarying, + null_glGetTransformFeedbackVaryingEXT, + null_glGetTransformFeedbackVaryingNV, + null_glGetTransformFeedbacki64_v, + null_glGetTransformFeedbacki_v, + null_glGetTransformFeedbackiv, + null_glGetUniformBlockIndex, + null_glGetUniformBufferSizeEXT, + null_glGetUniformIndices, + null_glGetUniformLocation, + null_glGetUniformLocationARB, + null_glGetUniformOffsetEXT, + null_glGetUniformSubroutineuiv, + null_glGetUniformdv, + null_glGetUniformfv, + null_glGetUniformfvARB, + null_glGetUniformi64vARB, + null_glGetUniformi64vNV, + null_glGetUniformiv, + null_glGetUniformivARB, + null_glGetUniformui64vARB, + null_glGetUniformui64vNV, + null_glGetUniformuiv, + null_glGetUniformuivEXT, + null_glGetUnsignedBytei_vEXT, + null_glGetUnsignedBytevEXT, + null_glGetVariantArrayObjectfvATI, + null_glGetVariantArrayObjectivATI, + null_glGetVariantBooleanvEXT, + null_glGetVariantFloatvEXT, + null_glGetVariantIntegervEXT, + null_glGetVariantPointervEXT, + null_glGetVaryingLocationNV, + null_glGetVertexArrayIndexed64iv, + null_glGetVertexArrayIndexediv, + null_glGetVertexArrayIntegeri_vEXT, + null_glGetVertexArrayIntegervEXT, + null_glGetVertexArrayPointeri_vEXT, + null_glGetVertexArrayPointervEXT, + null_glGetVertexArrayiv, + null_glGetVertexAttribArrayObjectfvATI, + null_glGetVertexAttribArrayObjectivATI, + null_glGetVertexAttribIiv, + null_glGetVertexAttribIivEXT, + null_glGetVertexAttribIuiv, + null_glGetVertexAttribIuivEXT, + null_glGetVertexAttribLdv, + null_glGetVertexAttribLdvEXT, + null_glGetVertexAttribLi64vNV, + null_glGetVertexAttribLui64vARB, + null_glGetVertexAttribLui64vNV, + null_glGetVertexAttribPointerv, + null_glGetVertexAttribPointervARB, + null_glGetVertexAttribPointervNV, + null_glGetVertexAttribdv, + null_glGetVertexAttribdvARB, + null_glGetVertexAttribdvNV, + null_glGetVertexAttribfv, + null_glGetVertexAttribfvARB, + null_glGetVertexAttribfvNV, + null_glGetVertexAttribiv, + null_glGetVertexAttribivARB, + null_glGetVertexAttribivNV, + null_glGetVideoCaptureStreamdvNV, + null_glGetVideoCaptureStreamfvNV, + null_glGetVideoCaptureStreamivNV, + null_glGetVideoCaptureivNV, + null_glGetVideoi64vNV, + null_glGetVideoivNV, + null_glGetVideoui64vNV, + null_glGetVideouivNV, + null_glGetVkProcAddrNV, + null_glGetnColorTable, + null_glGetnColorTableARB, + null_glGetnCompressedTexImage, + null_glGetnCompressedTexImageARB, + null_glGetnConvolutionFilter, + null_glGetnConvolutionFilterARB, + null_glGetnHistogram, + null_glGetnHistogramARB, + null_glGetnMapdv, + null_glGetnMapdvARB, + null_glGetnMapfv, + null_glGetnMapfvARB, + null_glGetnMapiv, + null_glGetnMapivARB, + null_glGetnMinmax, + null_glGetnMinmaxARB, + null_glGetnPixelMapfv, + null_glGetnPixelMapfvARB, + null_glGetnPixelMapuiv, + null_glGetnPixelMapuivARB, + null_glGetnPixelMapusv, + null_glGetnPixelMapusvARB, + null_glGetnPolygonStipple, + null_glGetnPolygonStippleARB, + null_glGetnSeparableFilter, + null_glGetnSeparableFilterARB, + null_glGetnTexImage, + null_glGetnTexImageARB, + null_glGetnUniformdv, + null_glGetnUniformdvARB, + null_glGetnUniformfv, + null_glGetnUniformfvARB, + null_glGetnUniformi64vARB, + null_glGetnUniformiv, + null_glGetnUniformivARB, + null_glGetnUniformui64vARB, + null_glGetnUniformuiv, + null_glGetnUniformuivARB, + null_glGlobalAlphaFactorbSUN, + null_glGlobalAlphaFactordSUN, + null_glGlobalAlphaFactorfSUN, + null_glGlobalAlphaFactoriSUN, + null_glGlobalAlphaFactorsSUN, + null_glGlobalAlphaFactorubSUN, + null_glGlobalAlphaFactoruiSUN, + null_glGlobalAlphaFactorusSUN, + null_glHintPGI, + null_glHistogram, + null_glHistogramEXT, + null_glIglooInterfaceSGIX, + null_glImageTransformParameterfHP, + null_glImageTransformParameterfvHP, + null_glImageTransformParameteriHP, + null_glImageTransformParameterivHP, + null_glImportMemoryFdEXT, + null_glImportMemoryWin32HandleEXT, + null_glImportMemoryWin32NameEXT, + null_glImportSemaphoreFdEXT, + null_glImportSemaphoreWin32HandleEXT, + null_glImportSemaphoreWin32NameEXT, + null_glImportSyncEXT, + null_glIndexFormatNV, + null_glIndexFuncEXT, + null_glIndexMaterialEXT, + null_glIndexPointerEXT, + null_glIndexPointerListIBM, + null_glIndexxOES, + null_glIndexxvOES, + null_glInsertComponentEXT, + null_glInsertEventMarkerEXT, + null_glInstrumentsBufferSGIX, + null_glInterpolatePathsNV, + null_glInvalidateBufferData, + null_glInvalidateBufferSubData, + null_glInvalidateFramebuffer, + null_glInvalidateNamedFramebufferData, + null_glInvalidateNamedFramebufferSubData, + null_glInvalidateSubFramebuffer, + null_glInvalidateTexImage, + null_glInvalidateTexSubImage, + null_glIsAsyncMarkerSGIX, + null_glIsBuffer, + null_glIsBufferARB, + null_glIsBufferResidentNV, + null_glIsCommandListNV, + null_glIsEnabledIndexedEXT, + null_glIsEnabledi, + null_glIsFenceAPPLE, + null_glIsFenceNV, + null_glIsFramebuffer, + null_glIsFramebufferEXT, + null_glIsImageHandleResidentARB, + null_glIsImageHandleResidentNV, + null_glIsMemoryObjectEXT, + null_glIsNameAMD, + null_glIsNamedBufferResidentNV, + null_glIsNamedStringARB, + null_glIsObjectBufferATI, + null_glIsOcclusionQueryNV, + null_glIsPathNV, + null_glIsPointInFillPathNV, + null_glIsPointInStrokePathNV, + null_glIsProgram, + null_glIsProgramARB, + null_glIsProgramNV, + null_glIsProgramPipeline, + null_glIsQuery, + null_glIsQueryARB, + null_glIsRenderbuffer, + null_glIsRenderbufferEXT, + null_glIsSampler, + null_glIsSemaphoreEXT, + null_glIsShader, + null_glIsStateNV, + null_glIsSync, + null_glIsTextureEXT, + null_glIsTextureHandleResidentARB, + null_glIsTextureHandleResidentNV, + null_glIsTransformFeedback, + null_glIsTransformFeedbackNV, + null_glIsVariantEnabledEXT, + null_glIsVertexArray, + null_glIsVertexArrayAPPLE, + null_glIsVertexAttribEnabledAPPLE, + null_glLGPUCopyImageSubDataNVX, + null_glLGPUInterlockNVX, + null_glLGPUNamedBufferSubDataNVX, + null_glLabelObjectEXT, + null_glLightEnviSGIX, + null_glLightModelxOES, + null_glLightModelxvOES, + null_glLightxOES, + null_glLightxvOES, + null_glLineWidthxOES, + null_glLinkProgram, + null_glLinkProgramARB, + null_glListDrawCommandsStatesClientNV, + null_glListParameterfSGIX, + null_glListParameterfvSGIX, + null_glListParameteriSGIX, + null_glListParameterivSGIX, + null_glLoadIdentityDeformationMapSGIX, + null_glLoadMatrixxOES, + null_glLoadProgramNV, + null_glLoadTransposeMatrixd, + null_glLoadTransposeMatrixdARB, + null_glLoadTransposeMatrixf, + null_glLoadTransposeMatrixfARB, + null_glLoadTransposeMatrixxOES, + null_glLockArraysEXT, + null_glMTexCoord2fSGIS, + null_glMTexCoord2fvSGIS, + null_glMakeBufferNonResidentNV, + null_glMakeBufferResidentNV, + null_glMakeImageHandleNonResidentARB, + null_glMakeImageHandleNonResidentNV, + null_glMakeImageHandleResidentARB, + null_glMakeImageHandleResidentNV, + null_glMakeNamedBufferNonResidentNV, + null_glMakeNamedBufferResidentNV, + null_glMakeTextureHandleNonResidentARB, + null_glMakeTextureHandleNonResidentNV, + null_glMakeTextureHandleResidentARB, + null_glMakeTextureHandleResidentNV, + null_glMap1xOES, + null_glMap2xOES, + null_glMapBuffer, + null_glMapBufferARB, + null_glMapBufferRange, + null_glMapControlPointsNV, + null_glMapGrid1xOES, + null_glMapGrid2xOES, + null_glMapNamedBuffer, + null_glMapNamedBufferEXT, + null_glMapNamedBufferRange, + null_glMapNamedBufferRangeEXT, + null_glMapObjectBufferATI, + null_glMapParameterfvNV, + null_glMapParameterivNV, + null_glMapTexture2DINTEL, + null_glMapVertexAttrib1dAPPLE, + null_glMapVertexAttrib1fAPPLE, + null_glMapVertexAttrib2dAPPLE, + null_glMapVertexAttrib2fAPPLE, + null_glMaterialxOES, + null_glMaterialxvOES, + null_glMatrixFrustumEXT, + null_glMatrixIndexPointerARB, + null_glMatrixIndexubvARB, + null_glMatrixIndexuivARB, + null_glMatrixIndexusvARB, + null_glMatrixLoad3x2fNV, + null_glMatrixLoad3x3fNV, + null_glMatrixLoadIdentityEXT, + null_glMatrixLoadTranspose3x3fNV, + null_glMatrixLoadTransposedEXT, + null_glMatrixLoadTransposefEXT, + null_glMatrixLoaddEXT, + null_glMatrixLoadfEXT, + null_glMatrixMult3x2fNV, + null_glMatrixMult3x3fNV, + null_glMatrixMultTranspose3x3fNV, + null_glMatrixMultTransposedEXT, + null_glMatrixMultTransposefEXT, + null_glMatrixMultdEXT, + null_glMatrixMultfEXT, + null_glMatrixOrthoEXT, + null_glMatrixPopEXT, + null_glMatrixPushEXT, + null_glMatrixRotatedEXT, + null_glMatrixRotatefEXT, + null_glMatrixScaledEXT, + null_glMatrixScalefEXT, + null_glMatrixTranslatedEXT, + null_glMatrixTranslatefEXT, + null_glMaxShaderCompilerThreadsARB, + null_glMaxShaderCompilerThreadsKHR, + null_glMemoryBarrier, + null_glMemoryBarrierByRegion, + null_glMemoryBarrierEXT, + null_glMemoryObjectParameterivEXT, + null_glMinSampleShading, + null_glMinSampleShadingARB, + null_glMinmax, + null_glMinmaxEXT, + null_glMultMatrixxOES, + null_glMultTransposeMatrixd, + null_glMultTransposeMatrixdARB, + null_glMultTransposeMatrixf, + null_glMultTransposeMatrixfARB, + null_glMultTransposeMatrixxOES, + null_glMultiDrawArrays, + null_glMultiDrawArraysEXT, + null_glMultiDrawArraysIndirect, + null_glMultiDrawArraysIndirectAMD, + null_glMultiDrawArraysIndirectBindlessCountNV, + null_glMultiDrawArraysIndirectBindlessNV, + null_glMultiDrawArraysIndirectCount, + null_glMultiDrawArraysIndirectCountARB, + null_glMultiDrawElementArrayAPPLE, + null_glMultiDrawElements, + null_glMultiDrawElementsBaseVertex, + null_glMultiDrawElementsEXT, + null_glMultiDrawElementsIndirect, + null_glMultiDrawElementsIndirectAMD, + null_glMultiDrawElementsIndirectBindlessCountNV, + null_glMultiDrawElementsIndirectBindlessNV, + null_glMultiDrawElementsIndirectCount, + null_glMultiDrawElementsIndirectCountARB, + null_glMultiDrawMeshTasksIndirectCountNV, + null_glMultiDrawMeshTasksIndirectNV, + null_glMultiDrawRangeElementArrayAPPLE, + null_glMultiModeDrawArraysIBM, + null_glMultiModeDrawElementsIBM, + null_glMultiTexBufferEXT, + null_glMultiTexCoord1bOES, + null_glMultiTexCoord1bvOES, + null_glMultiTexCoord1d, + null_glMultiTexCoord1dARB, + null_glMultiTexCoord1dSGIS, + null_glMultiTexCoord1dv, + null_glMultiTexCoord1dvARB, + null_glMultiTexCoord1dvSGIS, + null_glMultiTexCoord1f, + null_glMultiTexCoord1fARB, + null_glMultiTexCoord1fSGIS, + null_glMultiTexCoord1fv, + null_glMultiTexCoord1fvARB, + null_glMultiTexCoord1fvSGIS, + null_glMultiTexCoord1hNV, + null_glMultiTexCoord1hvNV, + null_glMultiTexCoord1i, + null_glMultiTexCoord1iARB, + null_glMultiTexCoord1iSGIS, + null_glMultiTexCoord1iv, + null_glMultiTexCoord1ivARB, + null_glMultiTexCoord1ivSGIS, + null_glMultiTexCoord1s, + null_glMultiTexCoord1sARB, + null_glMultiTexCoord1sSGIS, + null_glMultiTexCoord1sv, + null_glMultiTexCoord1svARB, + null_glMultiTexCoord1svSGIS, + null_glMultiTexCoord1xOES, + null_glMultiTexCoord1xvOES, + null_glMultiTexCoord2bOES, + null_glMultiTexCoord2bvOES, + null_glMultiTexCoord2d, + null_glMultiTexCoord2dARB, + null_glMultiTexCoord2dSGIS, + null_glMultiTexCoord2dv, + null_glMultiTexCoord2dvARB, + null_glMultiTexCoord2dvSGIS, + null_glMultiTexCoord2f, + null_glMultiTexCoord2fARB, + null_glMultiTexCoord2fSGIS, + null_glMultiTexCoord2fv, + null_glMultiTexCoord2fvARB, + null_glMultiTexCoord2fvSGIS, + null_glMultiTexCoord2hNV, + null_glMultiTexCoord2hvNV, + null_glMultiTexCoord2i, + null_glMultiTexCoord2iARB, + null_glMultiTexCoord2iSGIS, + null_glMultiTexCoord2iv, + null_glMultiTexCoord2ivARB, + null_glMultiTexCoord2ivSGIS, + null_glMultiTexCoord2s, + null_glMultiTexCoord2sARB, + null_glMultiTexCoord2sSGIS, + null_glMultiTexCoord2sv, + null_glMultiTexCoord2svARB, + null_glMultiTexCoord2svSGIS, + null_glMultiTexCoord2xOES, + null_glMultiTexCoord2xvOES, + null_glMultiTexCoord3bOES, + null_glMultiTexCoord3bvOES, + null_glMultiTexCoord3d, + null_glMultiTexCoord3dARB, + null_glMultiTexCoord3dSGIS, + null_glMultiTexCoord3dv, + null_glMultiTexCoord3dvARB, + null_glMultiTexCoord3dvSGIS, + null_glMultiTexCoord3f, + null_glMultiTexCoord3fARB, + null_glMultiTexCoord3fSGIS, + null_glMultiTexCoord3fv, + null_glMultiTexCoord3fvARB, + null_glMultiTexCoord3fvSGIS, + null_glMultiTexCoord3hNV, + null_glMultiTexCoord3hvNV, + null_glMultiTexCoord3i, + null_glMultiTexCoord3iARB, + null_glMultiTexCoord3iSGIS, + null_glMultiTexCoord3iv, + null_glMultiTexCoord3ivARB, + null_glMultiTexCoord3ivSGIS, + null_glMultiTexCoord3s, + null_glMultiTexCoord3sARB, + null_glMultiTexCoord3sSGIS, + null_glMultiTexCoord3sv, + null_glMultiTexCoord3svARB, + null_glMultiTexCoord3svSGIS, + null_glMultiTexCoord3xOES, + null_glMultiTexCoord3xvOES, + null_glMultiTexCoord4bOES, + null_glMultiTexCoord4bvOES, + null_glMultiTexCoord4d, + null_glMultiTexCoord4dARB, + null_glMultiTexCoord4dSGIS, + null_glMultiTexCoord4dv, + null_glMultiTexCoord4dvARB, + null_glMultiTexCoord4dvSGIS, + null_glMultiTexCoord4f, + null_glMultiTexCoord4fARB, + null_glMultiTexCoord4fSGIS, + null_glMultiTexCoord4fv, + null_glMultiTexCoord4fvARB, + null_glMultiTexCoord4fvSGIS, + null_glMultiTexCoord4hNV, + null_glMultiTexCoord4hvNV, + null_glMultiTexCoord4i, + null_glMultiTexCoord4iARB, + null_glMultiTexCoord4iSGIS, + null_glMultiTexCoord4iv, + null_glMultiTexCoord4ivARB, + null_glMultiTexCoord4ivSGIS, + null_glMultiTexCoord4s, + null_glMultiTexCoord4sARB, + null_glMultiTexCoord4sSGIS, + null_glMultiTexCoord4sv, + null_glMultiTexCoord4svARB, + null_glMultiTexCoord4svSGIS, + null_glMultiTexCoord4xOES, + null_glMultiTexCoord4xvOES, + null_glMultiTexCoordP1ui, + null_glMultiTexCoordP1uiv, + null_glMultiTexCoordP2ui, + null_glMultiTexCoordP2uiv, + null_glMultiTexCoordP3ui, + null_glMultiTexCoordP3uiv, + null_glMultiTexCoordP4ui, + null_glMultiTexCoordP4uiv, + null_glMultiTexCoordPointerEXT, + null_glMultiTexCoordPointerSGIS, + null_glMultiTexEnvfEXT, + null_glMultiTexEnvfvEXT, + null_glMultiTexEnviEXT, + null_glMultiTexEnvivEXT, + null_glMultiTexGendEXT, + null_glMultiTexGendvEXT, + null_glMultiTexGenfEXT, + null_glMultiTexGenfvEXT, + null_glMultiTexGeniEXT, + null_glMultiTexGenivEXT, + null_glMultiTexImage1DEXT, + null_glMultiTexImage2DEXT, + null_glMultiTexImage3DEXT, + null_glMultiTexParameterIivEXT, + null_glMultiTexParameterIuivEXT, + null_glMultiTexParameterfEXT, + null_glMultiTexParameterfvEXT, + null_glMultiTexParameteriEXT, + null_glMultiTexParameterivEXT, + null_glMultiTexRenderbufferEXT, + null_glMultiTexSubImage1DEXT, + null_glMultiTexSubImage2DEXT, + null_glMultiTexSubImage3DEXT, + null_glMulticastBarrierNV, + null_glMulticastBlitFramebufferNV, + null_glMulticastBufferSubDataNV, + null_glMulticastCopyBufferSubDataNV, + null_glMulticastCopyImageSubDataNV, + null_glMulticastFramebufferSampleLocationsfvNV, + null_glMulticastGetQueryObjecti64vNV, + null_glMulticastGetQueryObjectivNV, + null_glMulticastGetQueryObjectui64vNV, + null_glMulticastGetQueryObjectuivNV, + null_glMulticastScissorArrayvNVX, + null_glMulticastViewportArrayvNVX, + null_glMulticastViewportPositionWScaleNVX, + null_glMulticastWaitSyncNV, + null_glNamedBufferAttachMemoryNV, + null_glNamedBufferData, + null_glNamedBufferDataEXT, + null_glNamedBufferPageCommitmentARB, + null_glNamedBufferPageCommitmentEXT, + null_glNamedBufferStorage, + null_glNamedBufferStorageEXT, + null_glNamedBufferStorageExternalEXT, + null_glNamedBufferStorageMemEXT, + null_glNamedBufferSubData, + null_glNamedBufferSubDataEXT, + null_glNamedCopyBufferSubDataEXT, + null_glNamedFramebufferDrawBuffer, + null_glNamedFramebufferDrawBuffers, + null_glNamedFramebufferParameteri, + null_glNamedFramebufferParameteriEXT, + null_glNamedFramebufferReadBuffer, + null_glNamedFramebufferRenderbuffer, + null_glNamedFramebufferRenderbufferEXT, + null_glNamedFramebufferSampleLocationsfvARB, + null_glNamedFramebufferSampleLocationsfvNV, + null_glNamedFramebufferSamplePositionsfvAMD, + null_glNamedFramebufferTexture, + null_glNamedFramebufferTexture1DEXT, + null_glNamedFramebufferTexture2DEXT, + null_glNamedFramebufferTexture3DEXT, + null_glNamedFramebufferTextureEXT, + null_glNamedFramebufferTextureFaceEXT, + null_glNamedFramebufferTextureLayer, + null_glNamedFramebufferTextureLayerEXT, + null_glNamedProgramLocalParameter4dEXT, + null_glNamedProgramLocalParameter4dvEXT, + null_glNamedProgramLocalParameter4fEXT, + null_glNamedProgramLocalParameter4fvEXT, + null_glNamedProgramLocalParameterI4iEXT, + null_glNamedProgramLocalParameterI4ivEXT, + null_glNamedProgramLocalParameterI4uiEXT, + null_glNamedProgramLocalParameterI4uivEXT, + null_glNamedProgramLocalParameters4fvEXT, + null_glNamedProgramLocalParametersI4ivEXT, + null_glNamedProgramLocalParametersI4uivEXT, + null_glNamedProgramStringEXT, + null_glNamedRenderbufferStorage, + null_glNamedRenderbufferStorageEXT, + null_glNamedRenderbufferStorageMultisample, + null_glNamedRenderbufferStorageMultisampleAdvancedAMD, + null_glNamedRenderbufferStorageMultisampleCoverageEXT, + null_glNamedRenderbufferStorageMultisampleEXT, + null_glNamedStringARB, + null_glNewBufferRegion, + null_glNewObjectBufferATI, + null_glNormal3fVertex3fSUN, + null_glNormal3fVertex3fvSUN, + null_glNormal3hNV, + null_glNormal3hvNV, + null_glNormal3xOES, + null_glNormal3xvOES, + null_glNormalFormatNV, + null_glNormalP3ui, + null_glNormalP3uiv, + null_glNormalPointerEXT, + null_glNormalPointerListIBM, + null_glNormalPointervINTEL, + null_glNormalStream3bATI, + null_glNormalStream3bvATI, + null_glNormalStream3dATI, + null_glNormalStream3dvATI, + null_glNormalStream3fATI, + null_glNormalStream3fvATI, + null_glNormalStream3iATI, + null_glNormalStream3ivATI, + null_glNormalStream3sATI, + null_glNormalStream3svATI, + null_glObjectLabel, + null_glObjectPtrLabel, + null_glObjectPurgeableAPPLE, + null_glObjectUnpurgeableAPPLE, + null_glOrthofOES, + null_glOrthoxOES, + null_glPNTrianglesfATI, + null_glPNTrianglesiATI, + null_glPassTexCoordATI, + null_glPassThroughxOES, + null_glPatchParameterfv, + null_glPatchParameteri, + null_glPathColorGenNV, + null_glPathCommandsNV, + null_glPathCoordsNV, + null_glPathCoverDepthFuncNV, + null_glPathDashArrayNV, + null_glPathFogGenNV, + null_glPathGlyphIndexArrayNV, + null_glPathGlyphIndexRangeNV, + null_glPathGlyphRangeNV, + null_glPathGlyphsNV, + null_glPathMemoryGlyphIndexArrayNV, + null_glPathParameterfNV, + null_glPathParameterfvNV, + null_glPathParameteriNV, + null_glPathParameterivNV, + null_glPathStencilDepthOffsetNV, + null_glPathStencilFuncNV, + null_glPathStringNV, + null_glPathSubCommandsNV, + null_glPathSubCoordsNV, + null_glPathTexGenNV, + null_glPauseTransformFeedback, + null_glPauseTransformFeedbackNV, + null_glPixelDataRangeNV, + null_glPixelMapx, + null_glPixelStorex, + null_glPixelTexGenParameterfSGIS, + null_glPixelTexGenParameterfvSGIS, + null_glPixelTexGenParameteriSGIS, + null_glPixelTexGenParameterivSGIS, + null_glPixelTexGenSGIX, + null_glPixelTransferxOES, + null_glPixelTransformParameterfEXT, + null_glPixelTransformParameterfvEXT, + null_glPixelTransformParameteriEXT, + null_glPixelTransformParameterivEXT, + null_glPixelZoomxOES, + null_glPointAlongPathNV, + null_glPointParameterf, + null_glPointParameterfARB, + null_glPointParameterfEXT, + null_glPointParameterfSGIS, + null_glPointParameterfv, + null_glPointParameterfvARB, + null_glPointParameterfvEXT, + null_glPointParameterfvSGIS, + null_glPointParameteri, + null_glPointParameteriNV, + null_glPointParameteriv, + null_glPointParameterivNV, + null_glPointParameterxvOES, + null_glPointSizexOES, + null_glPollAsyncSGIX, + null_glPollInstrumentsSGIX, + null_glPolygonOffsetClamp, + null_glPolygonOffsetClampEXT, + null_glPolygonOffsetEXT, + null_glPolygonOffsetxOES, + null_glPopDebugGroup, + null_glPopGroupMarkerEXT, + null_glPresentFrameDualFillNV, + null_glPresentFrameKeyedNV, + null_glPrimitiveBoundingBoxARB, + null_glPrimitiveRestartIndex, + null_glPrimitiveRestartIndexNV, + null_glPrimitiveRestartNV, + null_glPrioritizeTexturesEXT, + null_glPrioritizeTexturesxOES, + null_glProgramBinary, + null_glProgramBufferParametersIivNV, + null_glProgramBufferParametersIuivNV, + null_glProgramBufferParametersfvNV, + null_glProgramEnvParameter4dARB, + null_glProgramEnvParameter4dvARB, + null_glProgramEnvParameter4fARB, + null_glProgramEnvParameter4fvARB, + null_glProgramEnvParameterI4iNV, + null_glProgramEnvParameterI4ivNV, + null_glProgramEnvParameterI4uiNV, + null_glProgramEnvParameterI4uivNV, + null_glProgramEnvParameters4fvEXT, + null_glProgramEnvParametersI4ivNV, + null_glProgramEnvParametersI4uivNV, + null_glProgramLocalParameter4dARB, + null_glProgramLocalParameter4dvARB, + null_glProgramLocalParameter4fARB, + null_glProgramLocalParameter4fvARB, + null_glProgramLocalParameterI4iNV, + null_glProgramLocalParameterI4ivNV, + null_glProgramLocalParameterI4uiNV, + null_glProgramLocalParameterI4uivNV, + null_glProgramLocalParameters4fvEXT, + null_glProgramLocalParametersI4ivNV, + null_glProgramLocalParametersI4uivNV, + null_glProgramNamedParameter4dNV, + null_glProgramNamedParameter4dvNV, + null_glProgramNamedParameter4fNV, + null_glProgramNamedParameter4fvNV, + null_glProgramParameter4dNV, + null_glProgramParameter4dvNV, + null_glProgramParameter4fNV, + null_glProgramParameter4fvNV, + null_glProgramParameteri, + null_glProgramParameteriARB, + null_glProgramParameteriEXT, + null_glProgramParameters4dvNV, + null_glProgramParameters4fvNV, + null_glProgramPathFragmentInputGenNV, + null_glProgramStringARB, + null_glProgramSubroutineParametersuivNV, + null_glProgramUniform1d, + null_glProgramUniform1dEXT, + null_glProgramUniform1dv, + null_glProgramUniform1dvEXT, + null_glProgramUniform1f, + null_glProgramUniform1fEXT, + null_glProgramUniform1fv, + null_glProgramUniform1fvEXT, + null_glProgramUniform1i, + null_glProgramUniform1i64ARB, + null_glProgramUniform1i64NV, + null_glProgramUniform1i64vARB, + null_glProgramUniform1i64vNV, + null_glProgramUniform1iEXT, + null_glProgramUniform1iv, + null_glProgramUniform1ivEXT, + null_glProgramUniform1ui, + null_glProgramUniform1ui64ARB, + null_glProgramUniform1ui64NV, + null_glProgramUniform1ui64vARB, + null_glProgramUniform1ui64vNV, + null_glProgramUniform1uiEXT, + null_glProgramUniform1uiv, + null_glProgramUniform1uivEXT, + null_glProgramUniform2d, + null_glProgramUniform2dEXT, + null_glProgramUniform2dv, + null_glProgramUniform2dvEXT, + null_glProgramUniform2f, + null_glProgramUniform2fEXT, + null_glProgramUniform2fv, + null_glProgramUniform2fvEXT, + null_glProgramUniform2i, + null_glProgramUniform2i64ARB, + null_glProgramUniform2i64NV, + null_glProgramUniform2i64vARB, + null_glProgramUniform2i64vNV, + null_glProgramUniform2iEXT, + null_glProgramUniform2iv, + null_glProgramUniform2ivEXT, + null_glProgramUniform2ui, + null_glProgramUniform2ui64ARB, + null_glProgramUniform2ui64NV, + null_glProgramUniform2ui64vARB, + null_glProgramUniform2ui64vNV, + null_glProgramUniform2uiEXT, + null_glProgramUniform2uiv, + null_glProgramUniform2uivEXT, + null_glProgramUniform3d, + null_glProgramUniform3dEXT, + null_glProgramUniform3dv, + null_glProgramUniform3dvEXT, + null_glProgramUniform3f, + null_glProgramUniform3fEXT, + null_glProgramUniform3fv, + null_glProgramUniform3fvEXT, + null_glProgramUniform3i, + null_glProgramUniform3i64ARB, + null_glProgramUniform3i64NV, + null_glProgramUniform3i64vARB, + null_glProgramUniform3i64vNV, + null_glProgramUniform3iEXT, + null_glProgramUniform3iv, + null_glProgramUniform3ivEXT, + null_glProgramUniform3ui, + null_glProgramUniform3ui64ARB, + null_glProgramUniform3ui64NV, + null_glProgramUniform3ui64vARB, + null_glProgramUniform3ui64vNV, + null_glProgramUniform3uiEXT, + null_glProgramUniform3uiv, + null_glProgramUniform3uivEXT, + null_glProgramUniform4d, + null_glProgramUniform4dEXT, + null_glProgramUniform4dv, + null_glProgramUniform4dvEXT, + null_glProgramUniform4f, + null_glProgramUniform4fEXT, + null_glProgramUniform4fv, + null_glProgramUniform4fvEXT, + null_glProgramUniform4i, + null_glProgramUniform4i64ARB, + null_glProgramUniform4i64NV, + null_glProgramUniform4i64vARB, + null_glProgramUniform4i64vNV, + null_glProgramUniform4iEXT, + null_glProgramUniform4iv, + null_glProgramUniform4ivEXT, + null_glProgramUniform4ui, + null_glProgramUniform4ui64ARB, + null_glProgramUniform4ui64NV, + null_glProgramUniform4ui64vARB, + null_glProgramUniform4ui64vNV, + null_glProgramUniform4uiEXT, + null_glProgramUniform4uiv, + null_glProgramUniform4uivEXT, + null_glProgramUniformHandleui64ARB, + null_glProgramUniformHandleui64NV, + null_glProgramUniformHandleui64vARB, + null_glProgramUniformHandleui64vNV, + null_glProgramUniformMatrix2dv, + null_glProgramUniformMatrix2dvEXT, + null_glProgramUniformMatrix2fv, + null_glProgramUniformMatrix2fvEXT, + null_glProgramUniformMatrix2x3dv, + null_glProgramUniformMatrix2x3dvEXT, + null_glProgramUniformMatrix2x3fv, + null_glProgramUniformMatrix2x3fvEXT, + null_glProgramUniformMatrix2x4dv, + null_glProgramUniformMatrix2x4dvEXT, + null_glProgramUniformMatrix2x4fv, + null_glProgramUniformMatrix2x4fvEXT, + null_glProgramUniformMatrix3dv, + null_glProgramUniformMatrix3dvEXT, + null_glProgramUniformMatrix3fv, + null_glProgramUniformMatrix3fvEXT, + null_glProgramUniformMatrix3x2dv, + null_glProgramUniformMatrix3x2dvEXT, + null_glProgramUniformMatrix3x2fv, + null_glProgramUniformMatrix3x2fvEXT, + null_glProgramUniformMatrix3x4dv, + null_glProgramUniformMatrix3x4dvEXT, + null_glProgramUniformMatrix3x4fv, + null_glProgramUniformMatrix3x4fvEXT, + null_glProgramUniformMatrix4dv, + null_glProgramUniformMatrix4dvEXT, + null_glProgramUniformMatrix4fv, + null_glProgramUniformMatrix4fvEXT, + null_glProgramUniformMatrix4x2dv, + null_glProgramUniformMatrix4x2dvEXT, + null_glProgramUniformMatrix4x2fv, + null_glProgramUniformMatrix4x2fvEXT, + null_glProgramUniformMatrix4x3dv, + null_glProgramUniformMatrix4x3dvEXT, + null_glProgramUniformMatrix4x3fv, + null_glProgramUniformMatrix4x3fvEXT, + null_glProgramUniformui64NV, + null_glProgramUniformui64vNV, + null_glProgramVertexLimitNV, + null_glProvokingVertex, + null_glProvokingVertexEXT, + null_glPushClientAttribDefaultEXT, + null_glPushDebugGroup, + null_glPushGroupMarkerEXT, + null_glQueryCounter, + null_glQueryMatrixxOES, + null_glQueryObjectParameteruiAMD, + null_glQueryResourceNV, + null_glQueryResourceTagNV, + null_glRasterPos2xOES, + null_glRasterPos2xvOES, + null_glRasterPos3xOES, + null_glRasterPos3xvOES, + null_glRasterPos4xOES, + null_glRasterPos4xvOES, + null_glRasterSamplesEXT, + null_glReadBufferRegion, + null_glReadInstrumentsSGIX, + null_glReadnPixels, + null_glReadnPixelsARB, + null_glRectxOES, + null_glRectxvOES, + null_glReferencePlaneSGIX, + null_glReleaseKeyedMutexWin32EXT, + null_glReleaseShaderCompiler, + null_glRenderGpuMaskNV, + null_glRenderbufferStorage, + null_glRenderbufferStorageEXT, + null_glRenderbufferStorageMultisample, + null_glRenderbufferStorageMultisampleAdvancedAMD, + null_glRenderbufferStorageMultisampleCoverageNV, + null_glRenderbufferStorageMultisampleEXT, + null_glReplacementCodePointerSUN, + null_glReplacementCodeubSUN, + null_glReplacementCodeubvSUN, + null_glReplacementCodeuiColor3fVertex3fSUN, + null_glReplacementCodeuiColor3fVertex3fvSUN, + null_glReplacementCodeuiColor4fNormal3fVertex3fSUN, + null_glReplacementCodeuiColor4fNormal3fVertex3fvSUN, + null_glReplacementCodeuiColor4ubVertex3fSUN, + null_glReplacementCodeuiColor4ubVertex3fvSUN, + null_glReplacementCodeuiNormal3fVertex3fSUN, + null_glReplacementCodeuiNormal3fVertex3fvSUN, + null_glReplacementCodeuiSUN, + null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, + null_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, + null_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, + null_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, + null_glReplacementCodeuiTexCoord2fVertex3fSUN, + null_glReplacementCodeuiTexCoord2fVertex3fvSUN, + null_glReplacementCodeuiVertex3fSUN, + null_glReplacementCodeuiVertex3fvSUN, + null_glReplacementCodeuivSUN, + null_glReplacementCodeusSUN, + null_glReplacementCodeusvSUN, + null_glRequestResidentProgramsNV, + null_glResetHistogram, + null_glResetHistogramEXT, + null_glResetMemoryObjectParameterNV, + null_glResetMinmax, + null_glResetMinmaxEXT, + null_glResizeBuffersMESA, + null_glResolveDepthValuesNV, + null_glResumeTransformFeedback, + null_glResumeTransformFeedbackNV, + null_glRotatexOES, + null_glSampleCoverage, + null_glSampleCoverageARB, + null_glSampleMapATI, + null_glSampleMaskEXT, + null_glSampleMaskIndexedNV, + null_glSampleMaskSGIS, + null_glSampleMaski, + null_glSamplePatternEXT, + null_glSamplePatternSGIS, + null_glSamplerParameterIiv, + null_glSamplerParameterIuiv, + null_glSamplerParameterf, + null_glSamplerParameterfv, + null_glSamplerParameteri, + null_glSamplerParameteriv, + null_glScalexOES, + null_glScissorArrayv, + null_glScissorExclusiveArrayvNV, + null_glScissorExclusiveNV, + null_glScissorIndexed, + null_glScissorIndexedv, + null_glSecondaryColor3b, + null_glSecondaryColor3bEXT, + null_glSecondaryColor3bv, + null_glSecondaryColor3bvEXT, + null_glSecondaryColor3d, + null_glSecondaryColor3dEXT, + null_glSecondaryColor3dv, + null_glSecondaryColor3dvEXT, + null_glSecondaryColor3f, + null_glSecondaryColor3fEXT, + null_glSecondaryColor3fv, + null_glSecondaryColor3fvEXT, + null_glSecondaryColor3hNV, + null_glSecondaryColor3hvNV, + null_glSecondaryColor3i, + null_glSecondaryColor3iEXT, + null_glSecondaryColor3iv, + null_glSecondaryColor3ivEXT, + null_glSecondaryColor3s, + null_glSecondaryColor3sEXT, + null_glSecondaryColor3sv, + null_glSecondaryColor3svEXT, + null_glSecondaryColor3ub, + null_glSecondaryColor3ubEXT, + null_glSecondaryColor3ubv, + null_glSecondaryColor3ubvEXT, + null_glSecondaryColor3ui, + null_glSecondaryColor3uiEXT, + null_glSecondaryColor3uiv, + null_glSecondaryColor3uivEXT, + null_glSecondaryColor3us, + null_glSecondaryColor3usEXT, + null_glSecondaryColor3usv, + null_glSecondaryColor3usvEXT, + null_glSecondaryColorFormatNV, + null_glSecondaryColorP3ui, + null_glSecondaryColorP3uiv, + null_glSecondaryColorPointer, + null_glSecondaryColorPointerEXT, + null_glSecondaryColorPointerListIBM, + null_glSelectPerfMonitorCountersAMD, + null_glSelectTextureCoordSetSGIS, + null_glSelectTextureSGIS, + null_glSemaphoreParameterui64vEXT, + null_glSeparableFilter2D, + null_glSeparableFilter2DEXT, + null_glSetFenceAPPLE, + null_glSetFenceNV, + null_glSetFragmentShaderConstantATI, + null_glSetInvariantEXT, + null_glSetLocalConstantEXT, + null_glSetMultisamplefvAMD, + null_glShaderBinary, + null_glShaderOp1EXT, + null_glShaderOp2EXT, + null_glShaderOp3EXT, + null_glShaderSource, + null_glShaderSourceARB, + null_glShaderStorageBlockBinding, + null_glShadingRateImageBarrierNV, + null_glShadingRateImagePaletteNV, + null_glShadingRateSampleOrderCustomNV, + null_glShadingRateSampleOrderNV, + null_glSharpenTexFuncSGIS, + null_glSignalSemaphoreEXT, + null_glSignalSemaphoreui64NVX, + null_glSignalVkFenceNV, + null_glSignalVkSemaphoreNV, + null_glSpecializeShader, + null_glSpecializeShaderARB, + null_glSpriteParameterfSGIX, + null_glSpriteParameterfvSGIX, + null_glSpriteParameteriSGIX, + null_glSpriteParameterivSGIX, + null_glStartInstrumentsSGIX, + null_glStateCaptureNV, + null_glStencilClearTagEXT, + null_glStencilFillPathInstancedNV, + null_glStencilFillPathNV, + null_glStencilFuncSeparate, + null_glStencilFuncSeparateATI, + null_glStencilMaskSeparate, + null_glStencilOpSeparate, + null_glStencilOpSeparateATI, + null_glStencilOpValueAMD, + null_glStencilStrokePathInstancedNV, + null_glStencilStrokePathNV, + null_glStencilThenCoverFillPathInstancedNV, + null_glStencilThenCoverFillPathNV, + null_glStencilThenCoverStrokePathInstancedNV, + null_glStencilThenCoverStrokePathNV, + null_glStopInstrumentsSGIX, + null_glStringMarkerGREMEDY, + null_glSubpixelPrecisionBiasNV, + null_glSwizzleEXT, + null_glSyncTextureINTEL, + null_glTagSampleBufferSGIX, + null_glTangent3bEXT, + null_glTangent3bvEXT, + null_glTangent3dEXT, + null_glTangent3dvEXT, + null_glTangent3fEXT, + null_glTangent3fvEXT, + null_glTangent3iEXT, + null_glTangent3ivEXT, + null_glTangent3sEXT, + null_glTangent3svEXT, + null_glTangentPointerEXT, + null_glTbufferMask3DFX, + null_glTessellationFactorAMD, + null_glTessellationModeAMD, + null_glTestFenceAPPLE, + null_glTestFenceNV, + null_glTestObjectAPPLE, + null_glTexAttachMemoryNV, + null_glTexBuffer, + null_glTexBufferARB, + null_glTexBufferEXT, + null_glTexBufferRange, + null_glTexBumpParameterfvATI, + null_glTexBumpParameterivATI, + null_glTexCoord1bOES, + null_glTexCoord1bvOES, + null_glTexCoord1hNV, + null_glTexCoord1hvNV, + null_glTexCoord1xOES, + null_glTexCoord1xvOES, + null_glTexCoord2bOES, + null_glTexCoord2bvOES, + null_glTexCoord2fColor3fVertex3fSUN, + null_glTexCoord2fColor3fVertex3fvSUN, + null_glTexCoord2fColor4fNormal3fVertex3fSUN, + null_glTexCoord2fColor4fNormal3fVertex3fvSUN, + null_glTexCoord2fColor4ubVertex3fSUN, + null_glTexCoord2fColor4ubVertex3fvSUN, + null_glTexCoord2fNormal3fVertex3fSUN, + null_glTexCoord2fNormal3fVertex3fvSUN, + null_glTexCoord2fVertex3fSUN, + null_glTexCoord2fVertex3fvSUN, + null_glTexCoord2hNV, + null_glTexCoord2hvNV, + null_glTexCoord2xOES, + null_glTexCoord2xvOES, + null_glTexCoord3bOES, + null_glTexCoord3bvOES, + null_glTexCoord3hNV, + null_glTexCoord3hvNV, + null_glTexCoord3xOES, + null_glTexCoord3xvOES, + null_glTexCoord4bOES, + null_glTexCoord4bvOES, + null_glTexCoord4fColor4fNormal3fVertex4fSUN, + null_glTexCoord4fColor4fNormal3fVertex4fvSUN, + null_glTexCoord4fVertex4fSUN, + null_glTexCoord4fVertex4fvSUN, + null_glTexCoord4hNV, + null_glTexCoord4hvNV, + null_glTexCoord4xOES, + null_glTexCoord4xvOES, + null_glTexCoordFormatNV, + null_glTexCoordP1ui, + null_glTexCoordP1uiv, + null_glTexCoordP2ui, + null_glTexCoordP2uiv, + null_glTexCoordP3ui, + null_glTexCoordP3uiv, + null_glTexCoordP4ui, + null_glTexCoordP4uiv, + null_glTexCoordPointerEXT, + null_glTexCoordPointerListIBM, + null_glTexCoordPointervINTEL, + null_glTexEnvxOES, + null_glTexEnvxvOES, + null_glTexFilterFuncSGIS, + null_glTexGenxOES, + null_glTexGenxvOES, + null_glTexImage2DMultisample, + null_glTexImage2DMultisampleCoverageNV, + null_glTexImage3D, + null_glTexImage3DEXT, + null_glTexImage3DMultisample, + null_glTexImage3DMultisampleCoverageNV, + null_glTexImage4DSGIS, + null_glTexPageCommitmentARB, + null_glTexParameterIiv, + null_glTexParameterIivEXT, + null_glTexParameterIuiv, + null_glTexParameterIuivEXT, + null_glTexParameterxOES, + null_glTexParameterxvOES, + null_glTexRenderbufferNV, + null_glTexStorage1D, + null_glTexStorage2D, + null_glTexStorage2DMultisample, + null_glTexStorage3D, + null_glTexStorage3DMultisample, + null_glTexStorageMem1DEXT, + null_glTexStorageMem2DEXT, + null_glTexStorageMem2DMultisampleEXT, + null_glTexStorageMem3DEXT, + null_glTexStorageMem3DMultisampleEXT, + null_glTexStorageSparseAMD, + null_glTexSubImage1DEXT, + null_glTexSubImage2DEXT, + null_glTexSubImage3D, + null_glTexSubImage3DEXT, + null_glTexSubImage4DSGIS, + null_glTextureAttachMemoryNV, + null_glTextureBarrier, + null_glTextureBarrierNV, + null_glTextureBuffer, + null_glTextureBufferEXT, + null_glTextureBufferRange, + null_glTextureBufferRangeEXT, + null_glTextureColorMaskSGIS, + null_glTextureImage1DEXT, + null_glTextureImage2DEXT, + null_glTextureImage2DMultisampleCoverageNV, + null_glTextureImage2DMultisampleNV, + null_glTextureImage3DEXT, + null_glTextureImage3DMultisampleCoverageNV, + null_glTextureImage3DMultisampleNV, + null_glTextureLightEXT, + null_glTextureMaterialEXT, + null_glTextureNormalEXT, + null_glTexturePageCommitmentEXT, + null_glTextureParameterIiv, + null_glTextureParameterIivEXT, + null_glTextureParameterIuiv, + null_glTextureParameterIuivEXT, + null_glTextureParameterf, + null_glTextureParameterfEXT, + null_glTextureParameterfv, + null_glTextureParameterfvEXT, + null_glTextureParameteri, + null_glTextureParameteriEXT, + null_glTextureParameteriv, + null_glTextureParameterivEXT, + null_glTextureRangeAPPLE, + null_glTextureRenderbufferEXT, + null_glTextureStorage1D, + null_glTextureStorage1DEXT, + null_glTextureStorage2D, + null_glTextureStorage2DEXT, + null_glTextureStorage2DMultisample, + null_glTextureStorage2DMultisampleEXT, + null_glTextureStorage3D, + null_glTextureStorage3DEXT, + null_glTextureStorage3DMultisample, + null_glTextureStorage3DMultisampleEXT, + null_glTextureStorageMem1DEXT, + null_glTextureStorageMem2DEXT, + null_glTextureStorageMem2DMultisampleEXT, + null_glTextureStorageMem3DEXT, + null_glTextureStorageMem3DMultisampleEXT, + null_glTextureStorageSparseAMD, + null_glTextureSubImage1D, + null_glTextureSubImage1DEXT, + null_glTextureSubImage2D, + null_glTextureSubImage2DEXT, + null_glTextureSubImage3D, + null_glTextureSubImage3DEXT, + null_glTextureView, + null_glTrackMatrixNV, + null_glTransformFeedbackAttribsNV, + null_glTransformFeedbackBufferBase, + null_glTransformFeedbackBufferRange, + null_glTransformFeedbackStreamAttribsNV, + null_glTransformFeedbackVaryings, + null_glTransformFeedbackVaryingsEXT, + null_glTransformFeedbackVaryingsNV, + null_glTransformPathNV, + null_glTranslatexOES, + null_glUniform1d, + null_glUniform1dv, + null_glUniform1f, + null_glUniform1fARB, + null_glUniform1fv, + null_glUniform1fvARB, + null_glUniform1i, + null_glUniform1i64ARB, + null_glUniform1i64NV, + null_glUniform1i64vARB, + null_glUniform1i64vNV, + null_glUniform1iARB, + null_glUniform1iv, + null_glUniform1ivARB, + null_glUniform1ui, + null_glUniform1ui64ARB, + null_glUniform1ui64NV, + null_glUniform1ui64vARB, + null_glUniform1ui64vNV, + null_glUniform1uiEXT, + null_glUniform1uiv, + null_glUniform1uivEXT, + null_glUniform2d, + null_glUniform2dv, + null_glUniform2f, + null_glUniform2fARB, + null_glUniform2fv, + null_glUniform2fvARB, + null_glUniform2i, + null_glUniform2i64ARB, + null_glUniform2i64NV, + null_glUniform2i64vARB, + null_glUniform2i64vNV, + null_glUniform2iARB, + null_glUniform2iv, + null_glUniform2ivARB, + null_glUniform2ui, + null_glUniform2ui64ARB, + null_glUniform2ui64NV, + null_glUniform2ui64vARB, + null_glUniform2ui64vNV, + null_glUniform2uiEXT, + null_glUniform2uiv, + null_glUniform2uivEXT, + null_glUniform3d, + null_glUniform3dv, + null_glUniform3f, + null_glUniform3fARB, + null_glUniform3fv, + null_glUniform3fvARB, + null_glUniform3i, + null_glUniform3i64ARB, + null_glUniform3i64NV, + null_glUniform3i64vARB, + null_glUniform3i64vNV, + null_glUniform3iARB, + null_glUniform3iv, + null_glUniform3ivARB, + null_glUniform3ui, + null_glUniform3ui64ARB, + null_glUniform3ui64NV, + null_glUniform3ui64vARB, + null_glUniform3ui64vNV, + null_glUniform3uiEXT, + null_glUniform3uiv, + null_glUniform3uivEXT, + null_glUniform4d, + null_glUniform4dv, + null_glUniform4f, + null_glUniform4fARB, + null_glUniform4fv, + null_glUniform4fvARB, + null_glUniform4i, + null_glUniform4i64ARB, + null_glUniform4i64NV, + null_glUniform4i64vARB, + null_glUniform4i64vNV, + null_glUniform4iARB, + null_glUniform4iv, + null_glUniform4ivARB, + null_glUniform4ui, + null_glUniform4ui64ARB, + null_glUniform4ui64NV, + null_glUniform4ui64vARB, + null_glUniform4ui64vNV, + null_glUniform4uiEXT, + null_glUniform4uiv, + null_glUniform4uivEXT, + null_glUniformBlockBinding, + null_glUniformBufferEXT, + null_glUniformHandleui64ARB, + null_glUniformHandleui64NV, + null_glUniformHandleui64vARB, + null_glUniformHandleui64vNV, + null_glUniformMatrix2dv, + null_glUniformMatrix2fv, + null_glUniformMatrix2fvARB, + null_glUniformMatrix2x3dv, + null_glUniformMatrix2x3fv, + null_glUniformMatrix2x4dv, + null_glUniformMatrix2x4fv, + null_glUniformMatrix3dv, + null_glUniformMatrix3fv, + null_glUniformMatrix3fvARB, + null_glUniformMatrix3x2dv, + null_glUniformMatrix3x2fv, + null_glUniformMatrix3x4dv, + null_glUniformMatrix3x4fv, + null_glUniformMatrix4dv, + null_glUniformMatrix4fv, + null_glUniformMatrix4fvARB, + null_glUniformMatrix4x2dv, + null_glUniformMatrix4x2fv, + null_glUniformMatrix4x3dv, + null_glUniformMatrix4x3fv, + null_glUniformSubroutinesuiv, + null_glUniformui64NV, + null_glUniformui64vNV, + null_glUnlockArraysEXT, + null_glUnmapBuffer, + null_glUnmapBufferARB, + null_glUnmapNamedBuffer, + null_glUnmapNamedBufferEXT, + null_glUnmapObjectBufferATI, + null_glUnmapTexture2DINTEL, + null_glUpdateObjectBufferATI, + null_glUploadGpuMaskNVX, + null_glUseProgram, + null_glUseProgramObjectARB, + null_glUseProgramStages, + null_glUseShaderProgramEXT, + null_glVDPAUFiniNV, + null_glVDPAUGetSurfaceivNV, + null_glVDPAUInitNV, + null_glVDPAUIsSurfaceNV, + null_glVDPAUMapSurfacesNV, + null_glVDPAURegisterOutputSurfaceNV, + null_glVDPAURegisterVideoSurfaceNV, + null_glVDPAURegisterVideoSurfaceWithPictureStructureNV, + null_glVDPAUSurfaceAccessNV, + null_glVDPAUUnmapSurfacesNV, + null_glVDPAUUnregisterSurfaceNV, + null_glValidateProgram, + null_glValidateProgramARB, + null_glValidateProgramPipeline, + null_glVariantArrayObjectATI, + null_glVariantPointerEXT, + null_glVariantbvEXT, + null_glVariantdvEXT, + null_glVariantfvEXT, + null_glVariantivEXT, + null_glVariantsvEXT, + null_glVariantubvEXT, + null_glVariantuivEXT, + null_glVariantusvEXT, + null_glVertex2bOES, + null_glVertex2bvOES, + null_glVertex2hNV, + null_glVertex2hvNV, + null_glVertex2xOES, + null_glVertex2xvOES, + null_glVertex3bOES, + null_glVertex3bvOES, + null_glVertex3hNV, + null_glVertex3hvNV, + null_glVertex3xOES, + null_glVertex3xvOES, + null_glVertex4bOES, + null_glVertex4bvOES, + null_glVertex4hNV, + null_glVertex4hvNV, + null_glVertex4xOES, + null_glVertex4xvOES, + null_glVertexArrayAttribBinding, + null_glVertexArrayAttribFormat, + null_glVertexArrayAttribIFormat, + null_glVertexArrayAttribLFormat, + null_glVertexArrayBindVertexBufferEXT, + null_glVertexArrayBindingDivisor, + null_glVertexArrayColorOffsetEXT, + null_glVertexArrayEdgeFlagOffsetEXT, + null_glVertexArrayElementBuffer, + null_glVertexArrayFogCoordOffsetEXT, + null_glVertexArrayIndexOffsetEXT, + null_glVertexArrayMultiTexCoordOffsetEXT, + null_glVertexArrayNormalOffsetEXT, + null_glVertexArrayParameteriAPPLE, + null_glVertexArrayRangeAPPLE, + null_glVertexArrayRangeNV, + null_glVertexArraySecondaryColorOffsetEXT, + null_glVertexArrayTexCoordOffsetEXT, + null_glVertexArrayVertexAttribBindingEXT, + null_glVertexArrayVertexAttribDivisorEXT, + null_glVertexArrayVertexAttribFormatEXT, + null_glVertexArrayVertexAttribIFormatEXT, + null_glVertexArrayVertexAttribIOffsetEXT, + null_glVertexArrayVertexAttribLFormatEXT, + null_glVertexArrayVertexAttribLOffsetEXT, + null_glVertexArrayVertexAttribOffsetEXT, + null_glVertexArrayVertexBindingDivisorEXT, + null_glVertexArrayVertexBuffer, + null_glVertexArrayVertexBuffers, + null_glVertexArrayVertexOffsetEXT, + null_glVertexAttrib1d, + null_glVertexAttrib1dARB, + null_glVertexAttrib1dNV, + null_glVertexAttrib1dv, + null_glVertexAttrib1dvARB, + null_glVertexAttrib1dvNV, + null_glVertexAttrib1f, + null_glVertexAttrib1fARB, + null_glVertexAttrib1fNV, + null_glVertexAttrib1fv, + null_glVertexAttrib1fvARB, + null_glVertexAttrib1fvNV, + null_glVertexAttrib1hNV, + null_glVertexAttrib1hvNV, + null_glVertexAttrib1s, + null_glVertexAttrib1sARB, + null_glVertexAttrib1sNV, + null_glVertexAttrib1sv, + null_glVertexAttrib1svARB, + null_glVertexAttrib1svNV, + null_glVertexAttrib2d, + null_glVertexAttrib2dARB, + null_glVertexAttrib2dNV, + null_glVertexAttrib2dv, + null_glVertexAttrib2dvARB, + null_glVertexAttrib2dvNV, + null_glVertexAttrib2f, + null_glVertexAttrib2fARB, + null_glVertexAttrib2fNV, + null_glVertexAttrib2fv, + null_glVertexAttrib2fvARB, + null_glVertexAttrib2fvNV, + null_glVertexAttrib2hNV, + null_glVertexAttrib2hvNV, + null_glVertexAttrib2s, + null_glVertexAttrib2sARB, + null_glVertexAttrib2sNV, + null_glVertexAttrib2sv, + null_glVertexAttrib2svARB, + null_glVertexAttrib2svNV, + null_glVertexAttrib3d, + null_glVertexAttrib3dARB, + null_glVertexAttrib3dNV, + null_glVertexAttrib3dv, + null_glVertexAttrib3dvARB, + null_glVertexAttrib3dvNV, + null_glVertexAttrib3f, + null_glVertexAttrib3fARB, + null_glVertexAttrib3fNV, + null_glVertexAttrib3fv, + null_glVertexAttrib3fvARB, + null_glVertexAttrib3fvNV, + null_glVertexAttrib3hNV, + null_glVertexAttrib3hvNV, + null_glVertexAttrib3s, + null_glVertexAttrib3sARB, + null_glVertexAttrib3sNV, + null_glVertexAttrib3sv, + null_glVertexAttrib3svARB, + null_glVertexAttrib3svNV, + null_glVertexAttrib4Nbv, + null_glVertexAttrib4NbvARB, + null_glVertexAttrib4Niv, + null_glVertexAttrib4NivARB, + null_glVertexAttrib4Nsv, + null_glVertexAttrib4NsvARB, + null_glVertexAttrib4Nub, + null_glVertexAttrib4NubARB, + null_glVertexAttrib4Nubv, + null_glVertexAttrib4NubvARB, + null_glVertexAttrib4Nuiv, + null_glVertexAttrib4NuivARB, + null_glVertexAttrib4Nusv, + null_glVertexAttrib4NusvARB, + null_glVertexAttrib4bv, + null_glVertexAttrib4bvARB, + null_glVertexAttrib4d, + null_glVertexAttrib4dARB, + null_glVertexAttrib4dNV, + null_glVertexAttrib4dv, + null_glVertexAttrib4dvARB, + null_glVertexAttrib4dvNV, + null_glVertexAttrib4f, + null_glVertexAttrib4fARB, + null_glVertexAttrib4fNV, + null_glVertexAttrib4fv, + null_glVertexAttrib4fvARB, + null_glVertexAttrib4fvNV, + null_glVertexAttrib4hNV, + null_glVertexAttrib4hvNV, + null_glVertexAttrib4iv, + null_glVertexAttrib4ivARB, + null_glVertexAttrib4s, + null_glVertexAttrib4sARB, + null_glVertexAttrib4sNV, + null_glVertexAttrib4sv, + null_glVertexAttrib4svARB, + null_glVertexAttrib4svNV, + null_glVertexAttrib4ubNV, + null_glVertexAttrib4ubv, + null_glVertexAttrib4ubvARB, + null_glVertexAttrib4ubvNV, + null_glVertexAttrib4uiv, + null_glVertexAttrib4uivARB, + null_glVertexAttrib4usv, + null_glVertexAttrib4usvARB, + null_glVertexAttribArrayObjectATI, + null_glVertexAttribBinding, + null_glVertexAttribDivisor, + null_glVertexAttribDivisorARB, + null_glVertexAttribFormat, + null_glVertexAttribFormatNV, + null_glVertexAttribI1i, + null_glVertexAttribI1iEXT, + null_glVertexAttribI1iv, + null_glVertexAttribI1ivEXT, + null_glVertexAttribI1ui, + null_glVertexAttribI1uiEXT, + null_glVertexAttribI1uiv, + null_glVertexAttribI1uivEXT, + null_glVertexAttribI2i, + null_glVertexAttribI2iEXT, + null_glVertexAttribI2iv, + null_glVertexAttribI2ivEXT, + null_glVertexAttribI2ui, + null_glVertexAttribI2uiEXT, + null_glVertexAttribI2uiv, + null_glVertexAttribI2uivEXT, + null_glVertexAttribI3i, + null_glVertexAttribI3iEXT, + null_glVertexAttribI3iv, + null_glVertexAttribI3ivEXT, + null_glVertexAttribI3ui, + null_glVertexAttribI3uiEXT, + null_glVertexAttribI3uiv, + null_glVertexAttribI3uivEXT, + null_glVertexAttribI4bv, + null_glVertexAttribI4bvEXT, + null_glVertexAttribI4i, + null_glVertexAttribI4iEXT, + null_glVertexAttribI4iv, + null_glVertexAttribI4ivEXT, + null_glVertexAttribI4sv, + null_glVertexAttribI4svEXT, + null_glVertexAttribI4ubv, + null_glVertexAttribI4ubvEXT, + null_glVertexAttribI4ui, + null_glVertexAttribI4uiEXT, + null_glVertexAttribI4uiv, + null_glVertexAttribI4uivEXT, + null_glVertexAttribI4usv, + null_glVertexAttribI4usvEXT, + null_glVertexAttribIFormat, + null_glVertexAttribIFormatNV, + null_glVertexAttribIPointer, + null_glVertexAttribIPointerEXT, + null_glVertexAttribL1d, + null_glVertexAttribL1dEXT, + null_glVertexAttribL1dv, + null_glVertexAttribL1dvEXT, + null_glVertexAttribL1i64NV, + null_glVertexAttribL1i64vNV, + null_glVertexAttribL1ui64ARB, + null_glVertexAttribL1ui64NV, + null_glVertexAttribL1ui64vARB, + null_glVertexAttribL1ui64vNV, + null_glVertexAttribL2d, + null_glVertexAttribL2dEXT, + null_glVertexAttribL2dv, + null_glVertexAttribL2dvEXT, + null_glVertexAttribL2i64NV, + null_glVertexAttribL2i64vNV, + null_glVertexAttribL2ui64NV, + null_glVertexAttribL2ui64vNV, + null_glVertexAttribL3d, + null_glVertexAttribL3dEXT, + null_glVertexAttribL3dv, + null_glVertexAttribL3dvEXT, + null_glVertexAttribL3i64NV, + null_glVertexAttribL3i64vNV, + null_glVertexAttribL3ui64NV, + null_glVertexAttribL3ui64vNV, + null_glVertexAttribL4d, + null_glVertexAttribL4dEXT, + null_glVertexAttribL4dv, + null_glVertexAttribL4dvEXT, + null_glVertexAttribL4i64NV, + null_glVertexAttribL4i64vNV, + null_glVertexAttribL4ui64NV, + null_glVertexAttribL4ui64vNV, + null_glVertexAttribLFormat, + null_glVertexAttribLFormatNV, + null_glVertexAttribLPointer, + null_glVertexAttribLPointerEXT, + null_glVertexAttribP1ui, + null_glVertexAttribP1uiv, + null_glVertexAttribP2ui, + null_glVertexAttribP2uiv, + null_glVertexAttribP3ui, + null_glVertexAttribP3uiv, + null_glVertexAttribP4ui, + null_glVertexAttribP4uiv, + null_glVertexAttribParameteriAMD, + null_glVertexAttribPointer, + null_glVertexAttribPointerARB, + null_glVertexAttribPointerNV, + null_glVertexAttribs1dvNV, + null_glVertexAttribs1fvNV, + null_glVertexAttribs1hvNV, + null_glVertexAttribs1svNV, + null_glVertexAttribs2dvNV, + null_glVertexAttribs2fvNV, + null_glVertexAttribs2hvNV, + null_glVertexAttribs2svNV, + null_glVertexAttribs3dvNV, + null_glVertexAttribs3fvNV, + null_glVertexAttribs3hvNV, + null_glVertexAttribs3svNV, + null_glVertexAttribs4dvNV, + null_glVertexAttribs4fvNV, + null_glVertexAttribs4hvNV, + null_glVertexAttribs4svNV, + null_glVertexAttribs4ubvNV, + null_glVertexBindingDivisor, + null_glVertexBlendARB, + null_glVertexBlendEnvfATI, + null_glVertexBlendEnviATI, + null_glVertexFormatNV, + null_glVertexP2ui, + null_glVertexP2uiv, + null_glVertexP3ui, + null_glVertexP3uiv, + null_glVertexP4ui, + null_glVertexP4uiv, + null_glVertexPointerEXT, + null_glVertexPointerListIBM, + null_glVertexPointervINTEL, + null_glVertexStream1dATI, + null_glVertexStream1dvATI, + null_glVertexStream1fATI, + null_glVertexStream1fvATI, + null_glVertexStream1iATI, + null_glVertexStream1ivATI, + null_glVertexStream1sATI, + null_glVertexStream1svATI, + null_glVertexStream2dATI, + null_glVertexStream2dvATI, + null_glVertexStream2fATI, + null_glVertexStream2fvATI, + null_glVertexStream2iATI, + null_glVertexStream2ivATI, + null_glVertexStream2sATI, + null_glVertexStream2svATI, + null_glVertexStream3dATI, + null_glVertexStream3dvATI, + null_glVertexStream3fATI, + null_glVertexStream3fvATI, + null_glVertexStream3iATI, + null_glVertexStream3ivATI, + null_glVertexStream3sATI, + null_glVertexStream3svATI, + null_glVertexStream4dATI, + null_glVertexStream4dvATI, + null_glVertexStream4fATI, + null_glVertexStream4fvATI, + null_glVertexStream4iATI, + null_glVertexStream4ivATI, + null_glVertexStream4sATI, + null_glVertexStream4svATI, + null_glVertexWeightPointerEXT, + null_glVertexWeightfEXT, + null_glVertexWeightfvEXT, + null_glVertexWeighthNV, + null_glVertexWeighthvNV, + null_glVideoCaptureNV, + null_glVideoCaptureStreamParameterdvNV, + null_glVideoCaptureStreamParameterfvNV, + null_glVideoCaptureStreamParameterivNV, + null_glViewportArrayv, + null_glViewportIndexedf, + null_glViewportIndexedfv, + null_glViewportPositionWScaleNV, + null_glViewportSwizzleNV, + null_glWaitSemaphoreEXT, + null_glWaitSemaphoreui64NVX, + null_glWaitSync, + null_glWaitVkSemaphoreNV, + null_glWeightPathsNV, + null_glWeightPointerARB, + null_glWeightbvARB, + null_glWeightdvARB, + null_glWeightfvARB, + null_glWeightivARB, + null_glWeightsvARB, + null_glWeightubvARB, + null_glWeightuivARB, + null_glWeightusvARB, + null_glWindowPos2d, + null_glWindowPos2dARB, + null_glWindowPos2dMESA, + null_glWindowPos2dv, + null_glWindowPos2dvARB, + null_glWindowPos2dvMESA, + null_glWindowPos2f, + null_glWindowPos2fARB, + null_glWindowPos2fMESA, + null_glWindowPos2fv, + null_glWindowPos2fvARB, + null_glWindowPos2fvMESA, + null_glWindowPos2i, + null_glWindowPos2iARB, + null_glWindowPos2iMESA, + null_glWindowPos2iv, + null_glWindowPos2ivARB, + null_glWindowPos2ivMESA, + null_glWindowPos2s, + null_glWindowPos2sARB, + null_glWindowPos2sMESA, + null_glWindowPos2sv, + null_glWindowPos2svARB, + null_glWindowPos2svMESA, + null_glWindowPos3d, + null_glWindowPos3dARB, + null_glWindowPos3dMESA, + null_glWindowPos3dv, + null_glWindowPos3dvARB, + null_glWindowPos3dvMESA, + null_glWindowPos3f, + null_glWindowPos3fARB, + null_glWindowPos3fMESA, + null_glWindowPos3fv, + null_glWindowPos3fvARB, + null_glWindowPos3fvMESA, + null_glWindowPos3i, + null_glWindowPos3iARB, + null_glWindowPos3iMESA, + null_glWindowPos3iv, + null_glWindowPos3ivARB, + null_glWindowPos3ivMESA, + null_glWindowPos3s, + null_glWindowPos3sARB, + null_glWindowPos3sMESA, + null_glWindowPos3sv, + null_glWindowPos3svARB, + null_glWindowPos3svMESA, + null_glWindowPos4dMESA, + null_glWindowPos4dvMESA, + null_glWindowPos4fMESA, + null_glWindowPos4fvMESA, + null_glWindowPos4iMESA, + null_glWindowPos4ivMESA, + null_glWindowPos4sMESA, + null_glWindowPos4svMESA, + null_glWindowRectanglesEXT, + null_glWriteMaskEXT, + null_wglAllocateMemoryNV, + null_wglBindTexImageARB, + null_wglChoosePixelFormatARB, + null_wglCreateContextAttribsARB, + null_wglCreatePbufferARB, + null_wglDestroyPbufferARB, + null_wglFreeMemoryNV, + null_wglGetCurrentReadDCARB, + null_wglGetExtensionsStringARB, + null_wglGetExtensionsStringEXT, + null_wglGetPbufferDCARB, + null_wglGetPixelFormatAttribfvARB, + null_wglGetPixelFormatAttribivARB, + null_wglGetSwapIntervalEXT, + null_wglMakeContextCurrentARB, + null_wglQueryCurrentRendererIntegerWINE, + null_wglQueryCurrentRendererStringWINE, + null_wglQueryPbufferARB, + null_wglQueryRendererIntegerWINE, + null_wglQueryRendererStringWINE, + null_wglReleasePbufferDCARB, + null_wglReleaseTexImageARB, + null_wglSetPbufferAttribARB, + null_wglSetPixelFormatWINE, + null_wglSwapIntervalEXT, + }, +};
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/make_opengl | 29 +++++++++++ dlls/opengl32/opengl_ext.h | 2 + dlls/opengl32/thunks.c | 18 +++++++ dlls/opengl32/unix_thunks.c | 96 +++++++++++++++++++++++++++++++++++++ dlls/opengl32/unixlib.h | 79 ++++++++++++++++++++++++++++++ dlls/opengl32/wgl.c | 43 ++++++----------- 6 files changed, 238 insertions(+), 29 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 00864525171..6c40c51c3e0 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -508,6 +508,9 @@ sub needs_wrapper($$) "glGetString" => 1, "glGetStringi" => 1, "wglGetCurrentReadDCARB" => 1, + "wglGetPixelFormat" => 1, + "wglGetProcAddress" => 1, + "wglSwapBuffers" => 1, ); my ($name, $func) = @_;
@@ -799,6 +802,11 @@ print OUT "#include "wingdi.h"\n\n"; print OUT "#include "wine/wgl.h"\n"; print OUT "#include "wine/unixlib.h"\n\n";
+foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT generate_func_params($_, $wgl_functions{$_}); +} foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; @@ -812,6 +820,11 @@ foreach (sort keys %ext_functions)
print OUT "enum unix_funcs\n"; print OUT "{\n"; +foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + printf OUT " unix_%s,\n", $_; +} foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; @@ -851,6 +864,12 @@ print OUT "#include "opengl_ext.h"\n\n"; print OUT "#include "wine/debug.h"\n\n"; print OUT "WINE_DEFAULT_DEBUG_CHANNEL(opengl);\n";
+foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + next if needs_wrapper( $_, $wgl_functions{$_} ); + print OUT "\n" . generate_win_thunk($_, $wgl_functions{$_}); +} foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; @@ -905,6 +924,11 @@ print OUT "#include "wingdi.h"\n\n"; print OUT "#include "unixlib.h"\n\n"; print OUT "#include "opengl_ext.h"\n\n";
+foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + print OUT generate_unix_thunk($_, $wgl_functions{$_}, "wgl"); +} foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; @@ -918,6 +942,11 @@ foreach (sort keys %ext_functions)
print OUT "const unixlib_function_t __wine_unix_call_funcs[] =\n"; print OUT "{\n"; +foreach (sort keys %wgl_functions) +{ + next if defined $manual_win_functions{$_}; + printf OUT " &wgl_%s,\n", $_; +} foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; diff --git a/dlls/opengl32/opengl_ext.h b/dlls/opengl32/opengl_ext.h index fc67cab1a67..7873c974cc7 100644 --- a/dlls/opengl32/opengl_ext.h +++ b/dlls/opengl32/opengl_ext.h @@ -43,4 +43,6 @@ static inline struct opengl_funcs *get_dc_funcs( HDC hdc ) return funcs; }
+extern int WINAPI wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ); + #endif /* __DLLS_OPENGL32_OPENGL_EXT_H */ diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 0a66e2a9186..b54a2952975 100644 --- a/dlls/opengl32/thunks.c +++ b/dlls/opengl32/thunks.c @@ -17,6 +17,24 @@
WINE_DEFAULT_DEBUG_CHANNEL(opengl);
+int WINAPI wglDescribePixelFormat( HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd ) +{ + struct wglDescribePixelFormat_params args = { .hdc = hdc, .ipfd = ipfd, .cjpfd = cjpfd, .ppfd = ppfd, }; + NTSTATUS status; + TRACE( "hdc %p, ipfd %d, cjpfd %u, ppfd %p\n", hdc, ipfd, cjpfd, ppfd ); + if ((status = UNIX_CALL( wglDescribePixelFormat, &args ))) WARN( "wglDescribePixelFormat returned %#x\n", status ); + return args.ret; +} + +BOOL WINAPI wglSetPixelFormat( HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd ) +{ + struct wglSetPixelFormat_params args = { .hdc = hdc, .ipfd = ipfd, .ppfd = ppfd, }; + NTSTATUS status; + TRACE( "hdc %p, ipfd %d, ppfd %p\n", hdc, ipfd, ppfd ); + if ((status = UNIX_CALL( wglSetPixelFormat, &args ))) WARN( "wglSetPixelFormat returned %#x\n", status ); + return args.ret; +} + void WINAPI glAccum( GLenum op, GLfloat value ) { struct glAccum_params args = { .op = op, .value = value, }; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 7988189e188..1efbd1d192a 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -13,6 +13,92 @@
#include "opengl_ext.h"
+static NTSTATUS wgl_wglCopyContext( void *args ) +{ + struct wglCopyContext_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->wgl.p_wglCopyContext( (struct wgl_context *)params->hglrcSrc, (struct wgl_context *)params->hglrcDst, params->mask ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglCreateContext( void *args ) +{ + struct wglCreateContext_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hDc ); + if (!funcs || !funcs->wgl.p_wglCreateContext) return STATUS_NOT_IMPLEMENTED; + params->ret = (HGLRC)funcs->wgl.p_wglCreateContext( params->hDc ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglDeleteContext( void *args ) +{ + struct wglDeleteContext_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->wgl.p_wglDeleteContext( (struct wgl_context *)params->oldContext ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglDescribePixelFormat( void *args ) +{ + struct wglDescribePixelFormat_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hdc ); + if (!funcs || !funcs->wgl.p_wglDescribePixelFormat) return STATUS_NOT_IMPLEMENTED; + params->ret = funcs->wgl.p_wglDescribePixelFormat( params->hdc, params->ipfd, params->cjpfd, params->ppfd ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglGetPixelFormat( void *args ) +{ + struct wglGetPixelFormat_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hdc ); + if (!funcs || !funcs->wgl.p_wglGetPixelFormat) return STATUS_NOT_IMPLEMENTED; + params->ret = funcs->wgl.p_wglGetPixelFormat( params->hdc ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglGetProcAddress( void *args ) +{ + struct wglGetProcAddress_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->wgl.p_wglGetProcAddress( params->lpszProc ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglMakeCurrent( void *args ) +{ + struct wglMakeCurrent_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hDc ); + if (!funcs || !funcs->wgl.p_wglMakeCurrent) return STATUS_NOT_IMPLEMENTED; + params->ret = funcs->wgl.p_wglMakeCurrent( params->hDc, (struct wgl_context *)params->newContext ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglSetPixelFormat( void *args ) +{ + struct wglSetPixelFormat_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hdc ); + if (!funcs || !funcs->wgl.p_wglSetPixelFormat) return STATUS_NOT_IMPLEMENTED; + params->ret = funcs->wgl.p_wglSetPixelFormat( params->hdc, params->ipfd, params->ppfd ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglShareLists( void *args ) +{ + struct wglShareLists_params *params = args; + const struct opengl_funcs *funcs = NtCurrentTeb()->glTable; + params->ret = funcs->wgl.p_wglShareLists( (struct wgl_context *)params->hrcSrvShare, (struct wgl_context *)params->hrcSrvSource ); + return STATUS_SUCCESS; +} + +static NTSTATUS wgl_wglSwapBuffers( void *args ) +{ + struct wglSwapBuffers_params *params = args; + const struct opengl_funcs *funcs = get_dc_funcs( params->hdc ); + if (!funcs || !funcs->wgl.p_wglSwapBuffers) return STATUS_NOT_IMPLEMENTED; + params->ret = funcs->wgl.p_wglSwapBuffers( params->hdc ); + return STATUS_SUCCESS; +} + static NTSTATUS gl_glAccum( void *args ) { struct glAccum_params *params = args; @@ -24216,6 +24302,16 @@ static NTSTATUS ext_wglSwapIntervalEXT( void *args )
const unixlib_function_t __wine_unix_call_funcs[] = { + &wgl_wglCopyContext, + &wgl_wglCreateContext, + &wgl_wglDeleteContext, + &wgl_wglDescribePixelFormat, + &wgl_wglGetPixelFormat, + &wgl_wglGetProcAddress, + &wgl_wglMakeCurrent, + &wgl_wglSetPixelFormat, + &wgl_wglShareLists, + &wgl_wglSwapBuffers, &gl_glAccum, &gl_glAlphaFunc, &gl_glAreTexturesResident, diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index a85e23402ea..88b744d0f10 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -16,6 +16,75 @@ #include "wine/wgl.h" #include "wine/unixlib.h"
+struct wglCopyContext_params +{ + HGLRC hglrcSrc; + HGLRC hglrcDst; + UINT mask; + BOOL ret; +}; + +struct wglCreateContext_params +{ + HDC hDc; + HGLRC ret; +}; + +struct wglDeleteContext_params +{ + HGLRC oldContext; + BOOL ret; +}; + +struct wglDescribePixelFormat_params +{ + HDC hdc; + int ipfd; + UINT cjpfd; + PIXELFORMATDESCRIPTOR *ppfd; + int ret; +}; + +struct wglGetPixelFormat_params +{ + HDC hdc; + int ret; +}; + +struct wglGetProcAddress_params +{ + LPCSTR lpszProc; + PROC ret; +}; + +struct wglMakeCurrent_params +{ + HDC hDc; + HGLRC newContext; + BOOL ret; +}; + +struct wglSetPixelFormat_params +{ + HDC hdc; + int ipfd; + const PIXELFORMATDESCRIPTOR *ppfd; + BOOL ret; +}; + +struct wglShareLists_params +{ + HGLRC hrcSrvShare; + HGLRC hrcSrvSource; + BOOL ret; +}; + +struct wglSwapBuffers_params +{ + HDC hdc; + BOOL ret; +}; + struct glAccum_params { GLenum op; @@ -22224,6 +22293,16 @@ struct wglSwapIntervalEXT_params
enum unix_funcs { + unix_wglCopyContext, + unix_wglCreateContext, + unix_wglDeleteContext, + unix_wglDescribePixelFormat, + unix_wglGetPixelFormat, + unix_wglGetProcAddress, + unix_wglMakeCurrent, + unix_wglSetPixelFormat, + unix_wglShareLists, + unix_wglSwapBuffers, unix_glAccum, unix_glAlphaFunc, unix_glAreTexturesResident, diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 2c2be3e0ace..7c8bbfa378f 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -441,16 +441,6 @@ HGLRC WINAPI wglGetCurrentContext(void) return NtCurrentTeb()->glCurrentRC; }
-/*********************************************************************** - * wglDescribePixelFormat (OPENGL32.@) - */ -INT WINAPI wglDescribePixelFormat(HDC hdc, INT format, UINT size, PIXELFORMATDESCRIPTOR *descr ) -{ - struct opengl_funcs *funcs = get_dc_funcs( hdc ); - if (!funcs) return 0; - return funcs->wgl.p_wglDescribePixelFormat( hdc, format, size, descr ); -} - /*********************************************************************** * wglChoosePixelFormat (OPENGL32.@) */ @@ -626,23 +616,18 @@ INT WINAPI wglChoosePixelFormat(HDC hdc, const PIXELFORMATDESCRIPTOR* ppfd) */ INT WINAPI wglGetPixelFormat(HDC hdc) { - struct opengl_funcs *funcs = get_dc_funcs( hdc ); - if (!funcs) + struct wglGetPixelFormat_params args = { .hdc = hdc, }; + NTSTATUS status; + + TRACE( "hdc %p\n", hdc ); + + if ((status = UNIX_CALL( wglGetPixelFormat, &args ))) { + WARN( "wglGetPixelFormat returned %#x\n", status ); SetLastError( ERROR_INVALID_PIXEL_FORMAT ); - return 0; } - return funcs->wgl.p_wglGetPixelFormat( hdc ); -}
-/*********************************************************************** - * wglSetPixelFormat(OPENGL32.@) - */ -BOOL WINAPI wglSetPixelFormat( HDC hdc, INT format, const PIXELFORMATDESCRIPTOR *descr ) -{ - struct opengl_funcs *funcs = get_dc_funcs( hdc ); - if (!funcs) return FALSE; - return funcs->wgl.p_wglSetPixelFormat( hdc, format, descr ); + return args.ret; }
/*********************************************************************** @@ -650,12 +635,11 @@ BOOL WINAPI wglSetPixelFormat( HDC hdc, INT format, const PIXELFORMATDESCRIPTOR */ BOOL WINAPI DECLSPEC_HOTPATCH wglSwapBuffers( HDC hdc ) { - const struct opengl_funcs *funcs = get_dc_funcs( hdc ); - - if (!funcs || !funcs->wgl.p_wglSwapBuffers) return FALSE; - if (!funcs->wgl.p_wglSwapBuffers( hdc )) return FALSE; + struct wglSwapBuffers_params args = { .hdc = hdc, }; + NTSTATUS status;
- if (TRACE_ON(fps)) + if ((status = UNIX_CALL( wglSwapBuffers, &args ))) WARN( "wglSwapBuffers returned %#x\n", status ); + else if (TRACE_ON(fps)) { static long prev_time, start_time; static unsigned long frames, frames_total; @@ -673,7 +657,8 @@ BOOL WINAPI DECLSPEC_HOTPATCH wglSwapBuffers( HDC hdc ) if (start_time == 0) start_time = time; } } - return TRUE; + + return args.ret; }
/***********************************************************************
v3: Remove DECLSPEC_HIDDEN from `wglDescribePixelFormat`, fix empty / ret-only params structs initialization.
FWIW building only the last commit, as I did in https://gitlab.winehq.org/rbernon/wine/-/jobs/3030, works fine. I think there's some stale objects left in the macOS build tree here.
Re-running the pipeline also made the macOS build pass.
Is there something I should do differently there?
Do you know performance impact from this? While we will need to take some hit, it would be good to know how much and perhaps have some plans for mitigations. We still have direct calls in winevulkan that we will need to get rid of (either by optimizing further syscall thunks or batching command buffers). For OpenGL, batching is more tricky and there is hypothesis that OpenGL generally requires more calls (so more syscall thunking). We may need to live with it, but it would be good to have some data instead of speculations for better judgement.
On Mon Oct 31 15:20:31 2022 +0000, Jacek Caban wrote:
Do you know performance impact from this? While we will need to take some hit, it would be good to know how much and perhaps have some plans for mitigations. We still have direct calls in winevulkan that we will need to get rid of (either by optimizing further syscall thunks or batching command buffers). For OpenGL, batching is more tricky and there is hypothesis that OpenGL generally requires more calls (so more syscall thunking). We may need to live with it, but it would be good to have some data instead of speculations for better judgement.
Well this MR specifically should have very little effect, as it's not going through the syscall dispatcher yet.
Anyway, I don't have much numbers, but I've run a few tests with Unigine Valley / Heaven benchmarks, running in Low settings and 1280x720 to try to make sure to be CPU-bound. This may not be very representative of the varieties of games out there but it's a starting point.
With current master (avg FPS / score / perf top highest hitter CPU %):
``` * Valley GL: 167 / 6987 / ~2% in Mesa * Valley D3D9: 129 / 5388 / ~25% in wined3d_cs_run * Heaven GL: 319 / 8032 / ~2% in Mesa * Heaven D3D11: 113 / 2833 / ~15% in wined3d_device_context_emit_map + ~15% in wined3d_cs_mt_finish ```
With the OpenGL32 PE conversion from https://gitlab.winehq.org/wine/wine/-/merge_requests/1010:
``` * Valley GL (PE): 147 / 6127 / ~5-10% in __wine_syscall_dispatcher * Valley D3D9 (PE): 132 / 5520 / ~15% wined3d_cs_run + ~5-10% in __wine_syscall_dispatcher + ~5% wined3d_device_context_emit_map * Heaven GL (PE): 263 / 6645 / ~5-10% in __wine_syscall_dispatcher * Heaven D3D11 (PE): 112 / 2820 / ~15% in wined3d_device_context_emit_map + ~10% in wined3d_cs_emit_present + ~5-10% in __wine_syscall_dispatcher + ~5% in wined3d_cs_mt_finish ```
I also quickly checked with the WINEWOW and wow64 support, and the results are surprisingly similar in GL mode with the win32 results, though I'm not sure how it copes with the wow64 buffer mapping.
The wow64 D3D results are OTOH completely horrible and rendering was broken, but that's probably because of some issues with my wow64 thunks or caused by the buffer map copies.
FWIW I tried various tweaks to the syscall dispatcher, and all the FPU saving modes gives roughly the same results. We can get a significant difference by:
1) Not saving the FPU state (nop instead of xsavec reduces CPU down to 3-5%),
2) Avoid copying arguments with `rep mov`, and instead use something like https://gitlab.winehq.org/wine/wine/-/merge_requests/1074/diffs?commit_id=bb..., (further reduces the CPU down to 1-2%, possibly spreading it but still improving FPS in the benchmarks).
IMHO trying to do some batching is risky, at the very least from the latency perspective, which is something very sensitive for games. The host graphics drivers already go to great lengths to do that kind of thing internally in an optimal way, and I don't think we should add another layer.
Instead I think we should have a per-thread flag indicating whether we really need saving / restoring the FPU state entirely (or just the ABI xmm registers). Then we should be able to enable that flag for any perf critical and Wine-internal thread, such as the D3D ones, and provide a custom entry point for third-party such as DXVK to do the same for their internal threads.
If some games are actually relying on the entire FPU state being saved and restored across syscalls, even for Wine internal threads (like if some DRM somehow manages to check that, or when running in a debugger), we should have a global optional flag that forces it, but it should not be the default.