Browse Source

Cleanups + ios compatibility fixes.

Mark Sibly 7 years ago
parent
commit
72995f1c32

+ 49 - 35
modules/opengl/autogen/autogen.monkey2

@@ -182,7 +182,6 @@ End
 Class GLApi
 Class GLApi
 	
 	
 	Field ident:String
 	Field ident:String
-	Field value:String
 	
 	
 	Field pfnident:String
 	Field pfnident:String
 
 
@@ -242,25 +241,24 @@ Class GLApi
 	
 	
 	Method Mx2Decl:String()
 	Method Mx2Decl:String()
 		
 		
-		If value Return "Const "+ident+":Int"
-		
-		Return "Function "+ident+":"+rtype+"("+args+")"
+		Return "Function "+ident+":"+rtype+"("+args+")"	'=~qbb"+ident+"~q"
 	End
 	End
 	
 	
 	Method CDecl:String()
 	Method CDecl:String()
 		
 		
-		If value Return "#define "+ident+" "+value
+		Return "GLAPI "+crtype+" GLFUN("+ident+")("+cargs+");"
+	End
+	
+	Method CDef:String()
 		
 		
-		Return "GLAPI "+crtype+" GLAPIFUN("+ident+")("+cargs+");"
+		Return "#define "+ident+" bb"+ident
 	End
 	End
-
+	
 	Method CInit:String()
 	Method CInit:String()
 		
 		
-		If value Return ""
-		
-		Return ident+"=SDL_GL_GetProcAddress(~q"+ident+"~q);"
+		Return "bb"+ident+"=SDL_GL_GetProcAddress(~q"+ident+"~q);"
 	End
 	End
-
+	
 End
 End
 
 
 Function Main()
 Function Main()
@@ -273,12 +271,14 @@ Function Main()
 	
 	
 	Local lines:=New StringStack
 	Local lines:=New StringStack
 	
 	
-	Local defs:=New StringMap<String>
+	Local defvals:=New StringMap<String>
 	
 	
 	Local pfnapis:=New StringMap<GLApi>
 	Local pfnapis:=New StringMap<GLApi>
 	
 	
 	Local apis:=New Stack<GLApi>
 	Local apis:=New Stack<GLApi>
 	
 	
+	Local defs:=New Stack<String>
+	
 	For Local line:=Eachin src.Split( "~n" )
 	For Local line:=Eachin src.Split( "~n" )
 		
 		
 		line=line.Trim()
 		line=line.Trim()
@@ -294,12 +294,12 @@ Function Main()
 			
 			
 			Local value:=p.Toke
 			Local value:=p.Toke
 			
 			
-			If defs.Contains( ident )
-				If  defs[ident]<>value Print "Error: #define error for: "+ident
+			If defvals.Contains( ident )
+				If  defvals[ident]<>value Print "Error: #define error for: "+ident
 				Continue
 				Continue
 			Endif
 			Endif
 			
 			
-			defs[ident]=value
+			defvals[ident]=value
 				
 				
 			If value="GLEW_GET_FUN"
 			If value="GLEW_GET_FUN"
 				
 				
@@ -321,10 +321,7 @@ Function Main()
 
 
 			If Not ident.StartsWith( "GL_" ) Continue
 			If Not ident.StartsWith( "GL_" ) Continue
 			
 			
-			Local api:=New GLApi
-			api.ident=ident
-			api.value=value
-			apis.Add( api )
+			defs.Add( ident )
 
 
 		Case "typedef"
 		Case "typedef"
 			
 			
@@ -388,50 +385,67 @@ Function Main()
 	
 	
 	CreateDir( "../native" )
 	CreateDir( "../native" )
 	
 	
-	'create bbopengl.h file
+	'***** create bbopengl.h file *****
 	'
 	'
+	For Local def:=Eachin defs
+		buf.Add( "#define "+def+" "+defvals[def] )
+	Next
+	Local hdefs:=buf.Join( "~n" )
+	
+	buf.Clear()
 	For Local api:=Eachin apis
 	For Local api:=Eachin apis
-		
-		Local decl:=api.CDecl()
-		If Not decl Continue
-		
-		buf.Add( decl )
+		buf.Add( api.CDecl() )
 	Next
 	Next
-	Local hdecls:=buf.Join( "~n" )
+	Local cdecls:=buf.Join( "~n" )
+	
+	buf.Clear()
+	For Local api:=Eachin apis
+		buf.Add( api.CDef() )
+	End
+	Local cdefs:=buf.Join( "~n" )
 	
 	
 	str=LoadString( "bbopengl_.h" )
 	str=LoadString( "bbopengl_.h" )
-	str=str.Replace( "${DECLS}",hdecls )
+	str=str.Replace( "${DEFS}",hdefs )
+	str=str.Replace( "${DECLS}",cdecls )
+	str=str.Replace( "${CDEFS}",cdefs )
 	
 	
 	SaveString( str,"../native/bbopengl.h" )
 	SaveString( str,"../native/bbopengl.h" )
 	
 	
-	'create bbopengl.c file
+	'***** create bbopengl.c file *****
 	'
 	'
 	buf.Clear()
 	buf.Clear()
 	For Local api:=Eachin apis
 	For Local api:=Eachin apis
-		
-		Local init:=api.CInit()
-		If Not init Continue
-		
-		buf.Add( "~t"+init )
+		buf.Add( "~t"+api.CInit() )
 	Next
 	Next
 	Local cinits:=buf.Join( "~n" )
 	Local cinits:=buf.Join( "~n" )
+	
 	str=LoadString( "bbopengl_.c" )
 	str=LoadString( "bbopengl_.c" )
 	str=str.Replace( "${INITS}",cinits )
 	str=str.Replace( "${INITS}",cinits )
+	
 	SaveString( str,"../native/bbopengl.c" )
 	SaveString( str,"../native/bbopengl.c" )
 	
 	
-	'create opengl.monkey2 file
+	'***** create opengl.monkey2 file *****
 	'
 	'
+	buf.Clear()
+	For Local def:=Eachin defs
+		buf.Add( "Const "+def+":Int" )
+	Next
+	Local mx2defs:=buf.Join( "~n" )
+
 	buf.Clear()
 	buf.Clear()
 	For Local api:=Eachin apis
 	For Local api:=Eachin apis
 		
 		
 		Local decl:=api.Mx2Decl()
 		Local decl:=api.Mx2Decl()
 		If Not decl Continue
 		If Not decl Continue
 		
 		
-		buf.Add( decl )
+		buf.Add( api.Mx2Decl() )
 	Next
 	Next
 	Local mx2decls:=buf.Join( "~n" )
 	Local mx2decls:=buf.Join( "~n" )
+	
 	str=LoadString( "bbopengl_.monkey2" )
 	str=LoadString( "bbopengl_.monkey2" )
+	str=str.Replace( "${DEFS}",mx2defs )
 	str=str.Replace( "${DECLS}",mx2decls )
 	str=str.Replace( "${DECLS}",mx2decls )
+	
 	SaveString( str,"../native/bbopengl.monkey2" )
 	SaveString( str,"../native/bbopengl.monkey2" )
 	
 	
 End
 End

+ 21 - 17
modules/opengl/autogen/bbopengl_.c

@@ -9,7 +9,7 @@
 
 
 void GLAPIENTRY glClearDepthf( GLclampf depth );
 void GLAPIENTRY glClearDepthf( GLclampf depth );
 
 
-void GLAPIENTRY glClearDepth( GLclampd depth ){
+void GLAPIENTRY bbglClearDepth( GLclampd depth ){
 
 
 	glClearDepthf( (GLclampf)depth );
 	glClearDepthf( (GLclampf)depth );
 }
 }
@@ -23,11 +23,11 @@ void *SDL_GL_GetProcAddress( const char *proc );
 int SDL_GL_ExtensionSupported( const char *ext );
 int SDL_GL_ExtensionSupported( const char *ext );
 int SDL_GL_GetAttribute( int attr,int *value );
 int SDL_GL_GetAttribute( int attr,int *value );
 
 
-void (GLAPIENTRY*glClearDepthf)( GLclampf depth );
+void (GLAPIENTRY*bbglClearDepthf)( GLclampf depth );
 
 
-void GLAPIENTRY glClearDepthd( GLclampd depth ){
+void GLAPIENTRY bbglClearDepthd( GLclampd depth ){
 
 
-	glClearDepthf( (GLclampf)depth );
+	bbglClearDepthf( (GLclampf)depth );
 }
 }
 
 
 #endif
 #endif
@@ -38,6 +38,8 @@ void bbglInit(){
 
 
 	BBGL_ES=1;
 	BBGL_ES=1;
 
 
+	BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_WEBGL_draw_buffers" );
+		
 #else
 #else
 
 
 ${INITS}
 ${INITS}
@@ -46,24 +48,26 @@ ${INITS}
 	SDL_GL_GetAttribute( SDL_GL_CONTEXT_PROFILE_MASK,&profile );
 	SDL_GL_GetAttribute( SDL_GL_CONTEXT_PROFILE_MASK,&profile );
 	BBGL_ES=( profile==SDL_GL_CONTEXT_PROFILE_ES );
 	BBGL_ES=( profile==SDL_GL_CONTEXT_PROFILE_ES );
 
 
-#endif
-
 	if( BBGL_ES ){
 	if( BBGL_ES ){
-#if __EMSCRIPTEN__		
-		BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_WEBGL_draw_buffers" );
-#else
-		glClearDepthf=SDL_GL_GetProcAddress( "glClearDepthf" );
-		glClearDepth=glClearDepthd;
 		
 		
-		if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_EXT_draw_buffers" ) ){
-			glDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersEXT" );
-		}else if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_NV_draw_buffers" ) ){	//MRTs on nvidia shield!
-			glDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersNV" );
+		bbglClearDepthf=SDL_GL_GetProcAddress( "glClearDepthf" );
+		bbglClearDepth=bbglClearDepthd;
+		
+		if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_EXT_draw_buffers" ) ){			//For MRTSs
+			
+			bbglDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersEXT" );
+			
+		}else if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_NV_draw_buffers" ) ){	//For MRTs on nvidia shield!
+		
+			bbglDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersNV" );
 		}
 		}
-#endif
-	}else{
+		
+	}else if( bbglDrawBuffers ){
+	
 		BBGL_draw_buffers=1;
 		BBGL_draw_buffers=1;
 	}
 	}
+
+#endif
 	
 	
 	BBGL_depth_texture=SDL_GL_ExtensionSupported( "GL_EXT_depth_texture" ) || 
 	BBGL_depth_texture=SDL_GL_ExtensionSupported( "GL_EXT_depth_texture" ) || 
 		SDL_GL_ExtensionSupported( "GL_ANGLE_depth_texture" ) ||
 		SDL_GL_ExtensionSupported( "GL_ANGLE_depth_texture" ) ||

+ 40 - 3
modules/opengl/autogen/bbopengl_.h

@@ -4,6 +4,37 @@
 
 
 #include <stddef.h>
 #include <stddef.h>
 
 
+//prevents confusion between 1001 GL headers - pinched from glew...
+//
+#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__X_GL_H)
+#error gl.h included before bbopengl.h
+#endif
+#if defined(__gl2_h_)
+#error gl2.h included before bbopengl.h
+#endif
+#if defined(__gltypes_h_)
+#error gltypes.h included before bbopengl.h
+#endif
+#if defined(__REGAL_H__)
+#error Regal.h included before bbopengl.h
+#endif
+#if defined(__glext_h_) || defined(__GLEXT_H_)
+#error glext.h included before bbopengl.h
+#endif
+#if defined(__gl_ATI_h_)
+#error glATI.h included before bbopengl.h
+#endif
+#define __gl_h_
+#define __gl2_h_
+#define __GL_H__
+#define _GL_H
+#define __gltypes_h_
+#define __REGAL_H__
+#define __X_GL_H
+#define __glext_h_
+#define __GLEXT_H_
+#define __gl_ATI_h_
+
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C"{
 extern "C"{
 #endif
 #endif
@@ -19,16 +50,16 @@ extern "C"{
 #endif
 #endif
 
 
 #if __EMSCRIPTEN__
 #if __EMSCRIPTEN__
-#define GLAPIFUN(X) X
+#define GLFUN(X) X
 #else
 #else
-#define GLAPIFUN(X) (GLAPIENTRY*X)
+#define GLFUN(X) (GLAPIENTRY*bb##X)
 #endif
 #endif
 
 
 void bbglInit();
 void bbglInit();
 
 
 GLAPI int BBGL_ES;
 GLAPI int BBGL_ES;
 
 
-GLAPI int BBGL_draw_buffers;				'MRT support?
+GLAPI int BBGL_draw_buffers;
 GLAPI int BBGL_depth_texture;
 GLAPI int BBGL_depth_texture;
 GLAPI int BBGL_seamless_cube_map;
 GLAPI int BBGL_seamless_cube_map;
 GLAPI int BBGL_texture_filter_anisotropic;
 GLAPI int BBGL_texture_filter_anisotropic;
@@ -55,8 +86,14 @@ typedef ptrdiff_t GLintptr;
 typedef ptrdiff_t GLsizeiptr;
 typedef ptrdiff_t GLsizeiptr;
 typedef struct __GLsync *GLsync;
 typedef struct __GLsync *GLsync;
 
 
+${DEFS}
+
 ${DECLS}
 ${DECLS}
 
 
+#if !__EMSCRIPTEN__
+${CDEFS}
+#endif
+
 #ifdef __cplusplus
 #ifdef __cplusplus
 }
 }
 #endif
 #endif

+ 10 - 6
modules/opengl/autogen/bbopengl_.monkey2

@@ -5,18 +5,20 @@ Namespace opengl
 
 
 #If __TARGET__="windows"
 #If __TARGET__="windows"
 
 
-	'TODO: Move all angle stuff to SDL2 or its own module?
-	'
-	#Import "../angle/lib/libEGL.lib"
-'	#Import "../angle/lib/libGLESv2.lib"
+#If __ARCH__="x86"
 
 
 	#Import "../angle/bin/libEGL.dll"
 	#Import "../angle/bin/libEGL.dll"
 	#Import "../angle/bin/libGLESv2.dll"
 	#Import "../angle/bin/libGLESv2.dll"
 	#Import "../angle/bin/d3dcompiler_47.dll"
 	#Import "../angle/bin/d3dcompiler_47.dll"
+	
+#Elseif __ARCH__="x64"
 
 
-	'Need this so SDL2 can #include <EGL/egl.h>
-	#Import "../angle/include/*.h"	
+	#Import "../angle/bin/x64/libEGL.dll"
+	#Import "../angle/bin/x64/libGLESv2.dll"
+	#Import "../angle/bin/x64/d3dcompiler_47.dll"
 	
 	
+#endif
+
 '	#include <GL/gl.h>	
 '	#include <GL/gl.h>	
 
 
 	#Import "bbopengl.c"
 	#Import "bbopengl.c"
@@ -118,5 +120,7 @@ Global BBGL_seamless_cube_map:Bool
 Global BBGL_texture_filter_anisotropic:Bool
 Global BBGL_texture_filter_anisotropic:Bool
 Global BBGL_standard_derivatives:Bool
 Global BBGL_standard_derivatives:Bool
 
 
+${DEFS}
+
 ${DECLS}
 ${DECLS}
 
 

+ 592 - 588
modules/opengl/native/bbopengl.c

@@ -9,7 +9,7 @@
 
 
 void GLAPIENTRY glClearDepthf( GLclampf depth );
 void GLAPIENTRY glClearDepthf( GLclampf depth );
 
 
-void GLAPIENTRY glClearDepth( GLclampd depth ){
+void GLAPIENTRY bbglClearDepth( GLclampd depth ){
 
 
 	glClearDepthf( (GLclampf)depth );
 	glClearDepthf( (GLclampf)depth );
 }
 }
@@ -23,11 +23,11 @@ void *SDL_GL_GetProcAddress( const char *proc );
 int SDL_GL_ExtensionSupported( const char *ext );
 int SDL_GL_ExtensionSupported( const char *ext );
 int SDL_GL_GetAttribute( int attr,int *value );
 int SDL_GL_GetAttribute( int attr,int *value );
 
 
-void (GLAPIENTRY*glClearDepthf)( GLclampf depth );
+void (GLAPIENTRY*bbglClearDepthf)( GLclampf depth );
 
 
-void GLAPIENTRY glClearDepthd( GLclampd depth ){
+void GLAPIENTRY bbglClearDepthd( GLclampd depth ){
 
 
-	glClearDepthf( (GLclampf)depth );
+	bbglClearDepthf( (GLclampf)depth );
 }
 }
 
 
 #endif
 #endif
@@ -38,602 +38,606 @@ void bbglInit(){
 
 
 	BBGL_ES=1;
 	BBGL_ES=1;
 
 
+	BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_WEBGL_draw_buffers" );
+		
 #else
 #else
 
 
-	glAccum=SDL_GL_GetProcAddress("glAccum");
-	glAlphaFunc=SDL_GL_GetProcAddress("glAlphaFunc");
-	glAreTexturesResident=SDL_GL_GetProcAddress("glAreTexturesResident");
-	glArrayElement=SDL_GL_GetProcAddress("glArrayElement");
-	glBegin=SDL_GL_GetProcAddress("glBegin");
-	glBindTexture=SDL_GL_GetProcAddress("glBindTexture");
-	glBitmap=SDL_GL_GetProcAddress("glBitmap");
-	glBlendFunc=SDL_GL_GetProcAddress("glBlendFunc");
-	glCallList=SDL_GL_GetProcAddress("glCallList");
-	glCallLists=SDL_GL_GetProcAddress("glCallLists");
-	glClear=SDL_GL_GetProcAddress("glClear");
-	glClearAccum=SDL_GL_GetProcAddress("glClearAccum");
-	glClearColor=SDL_GL_GetProcAddress("glClearColor");
-	glClearDepth=SDL_GL_GetProcAddress("glClearDepth");
-	glClearIndex=SDL_GL_GetProcAddress("glClearIndex");
-	glClearStencil=SDL_GL_GetProcAddress("glClearStencil");
-	glClipPlane=SDL_GL_GetProcAddress("glClipPlane");
-	glColor3b=SDL_GL_GetProcAddress("glColor3b");
-	glColor3bv=SDL_GL_GetProcAddress("glColor3bv");
-	glColor3d=SDL_GL_GetProcAddress("glColor3d");
-	glColor3dv=SDL_GL_GetProcAddress("glColor3dv");
-	glColor3f=SDL_GL_GetProcAddress("glColor3f");
-	glColor3fv=SDL_GL_GetProcAddress("glColor3fv");
-	glColor3i=SDL_GL_GetProcAddress("glColor3i");
-	glColor3iv=SDL_GL_GetProcAddress("glColor3iv");
-	glColor3s=SDL_GL_GetProcAddress("glColor3s");
-	glColor3sv=SDL_GL_GetProcAddress("glColor3sv");
-	glColor3ub=SDL_GL_GetProcAddress("glColor3ub");
-	glColor3ubv=SDL_GL_GetProcAddress("glColor3ubv");
-	glColor3ui=SDL_GL_GetProcAddress("glColor3ui");
-	glColor3uiv=SDL_GL_GetProcAddress("glColor3uiv");
-	glColor3us=SDL_GL_GetProcAddress("glColor3us");
-	glColor3usv=SDL_GL_GetProcAddress("glColor3usv");
-	glColor4b=SDL_GL_GetProcAddress("glColor4b");
-	glColor4bv=SDL_GL_GetProcAddress("glColor4bv");
-	glColor4d=SDL_GL_GetProcAddress("glColor4d");
-	glColor4dv=SDL_GL_GetProcAddress("glColor4dv");
-	glColor4f=SDL_GL_GetProcAddress("glColor4f");
-	glColor4fv=SDL_GL_GetProcAddress("glColor4fv");
-	glColor4i=SDL_GL_GetProcAddress("glColor4i");
-	glColor4iv=SDL_GL_GetProcAddress("glColor4iv");
-	glColor4s=SDL_GL_GetProcAddress("glColor4s");
-	glColor4sv=SDL_GL_GetProcAddress("glColor4sv");
-	glColor4ub=SDL_GL_GetProcAddress("glColor4ub");
-	glColor4ubv=SDL_GL_GetProcAddress("glColor4ubv");
-	glColor4ui=SDL_GL_GetProcAddress("glColor4ui");
-	glColor4uiv=SDL_GL_GetProcAddress("glColor4uiv");
-	glColor4us=SDL_GL_GetProcAddress("glColor4us");
-	glColor4usv=SDL_GL_GetProcAddress("glColor4usv");
-	glColorMask=SDL_GL_GetProcAddress("glColorMask");
-	glColorMaterial=SDL_GL_GetProcAddress("glColorMaterial");
-	glColorPointer=SDL_GL_GetProcAddress("glColorPointer");
-	glCopyPixels=SDL_GL_GetProcAddress("glCopyPixels");
-	glCopyTexImage1D=SDL_GL_GetProcAddress("glCopyTexImage1D");
-	glCopyTexImage2D=SDL_GL_GetProcAddress("glCopyTexImage2D");
-	glCopyTexSubImage1D=SDL_GL_GetProcAddress("glCopyTexSubImage1D");
-	glCopyTexSubImage2D=SDL_GL_GetProcAddress("glCopyTexSubImage2D");
-	glCullFace=SDL_GL_GetProcAddress("glCullFace");
-	glDeleteLists=SDL_GL_GetProcAddress("glDeleteLists");
-	glDeleteTextures=SDL_GL_GetProcAddress("glDeleteTextures");
-	glDepthFunc=SDL_GL_GetProcAddress("glDepthFunc");
-	glDepthMask=SDL_GL_GetProcAddress("glDepthMask");
-	glDepthRange=SDL_GL_GetProcAddress("glDepthRange");
-	glDisable=SDL_GL_GetProcAddress("glDisable");
-	glDisableClientState=SDL_GL_GetProcAddress("glDisableClientState");
-	glDrawArrays=SDL_GL_GetProcAddress("glDrawArrays");
-	glDrawBuffer=SDL_GL_GetProcAddress("glDrawBuffer");
-	glDrawElements=SDL_GL_GetProcAddress("glDrawElements");
-	glDrawPixels=SDL_GL_GetProcAddress("glDrawPixels");
-	glEdgeFlag=SDL_GL_GetProcAddress("glEdgeFlag");
-	glEdgeFlagPointer=SDL_GL_GetProcAddress("glEdgeFlagPointer");
-	glEdgeFlagv=SDL_GL_GetProcAddress("glEdgeFlagv");
-	glEnable=SDL_GL_GetProcAddress("glEnable");
-	glEnableClientState=SDL_GL_GetProcAddress("glEnableClientState");
-	glEnd=SDL_GL_GetProcAddress("glEnd");
-	glEndList=SDL_GL_GetProcAddress("glEndList");
-	glEvalCoord1d=SDL_GL_GetProcAddress("glEvalCoord1d");
-	glEvalCoord1dv=SDL_GL_GetProcAddress("glEvalCoord1dv");
-	glEvalCoord1f=SDL_GL_GetProcAddress("glEvalCoord1f");
-	glEvalCoord1fv=SDL_GL_GetProcAddress("glEvalCoord1fv");
-	glEvalCoord2d=SDL_GL_GetProcAddress("glEvalCoord2d");
-	glEvalCoord2dv=SDL_GL_GetProcAddress("glEvalCoord2dv");
-	glEvalCoord2f=SDL_GL_GetProcAddress("glEvalCoord2f");
-	glEvalCoord2fv=SDL_GL_GetProcAddress("glEvalCoord2fv");
-	glEvalMesh1=SDL_GL_GetProcAddress("glEvalMesh1");
-	glEvalMesh2=SDL_GL_GetProcAddress("glEvalMesh2");
-	glEvalPoint1=SDL_GL_GetProcAddress("glEvalPoint1");
-	glEvalPoint2=SDL_GL_GetProcAddress("glEvalPoint2");
-	glFeedbackBuffer=SDL_GL_GetProcAddress("glFeedbackBuffer");
-	glFinish=SDL_GL_GetProcAddress("glFinish");
-	glFlush=SDL_GL_GetProcAddress("glFlush");
-	glFogf=SDL_GL_GetProcAddress("glFogf");
-	glFogfv=SDL_GL_GetProcAddress("glFogfv");
-	glFogi=SDL_GL_GetProcAddress("glFogi");
-	glFogiv=SDL_GL_GetProcAddress("glFogiv");
-	glFrontFace=SDL_GL_GetProcAddress("glFrontFace");
-	glFrustum=SDL_GL_GetProcAddress("glFrustum");
-	glGenLists=SDL_GL_GetProcAddress("glGenLists");
-	glGenTextures=SDL_GL_GetProcAddress("glGenTextures");
-	glGetBooleanv=SDL_GL_GetProcAddress("glGetBooleanv");
-	glGetClipPlane=SDL_GL_GetProcAddress("glGetClipPlane");
-	glGetDoublev=SDL_GL_GetProcAddress("glGetDoublev");
-	glGetError=SDL_GL_GetProcAddress("glGetError");
-	glGetFloatv=SDL_GL_GetProcAddress("glGetFloatv");
-	glGetIntegerv=SDL_GL_GetProcAddress("glGetIntegerv");
-	glGetLightfv=SDL_GL_GetProcAddress("glGetLightfv");
-	glGetLightiv=SDL_GL_GetProcAddress("glGetLightiv");
-	glGetMapdv=SDL_GL_GetProcAddress("glGetMapdv");
-	glGetMapfv=SDL_GL_GetProcAddress("glGetMapfv");
-	glGetMapiv=SDL_GL_GetProcAddress("glGetMapiv");
-	glGetMaterialfv=SDL_GL_GetProcAddress("glGetMaterialfv");
-	glGetMaterialiv=SDL_GL_GetProcAddress("glGetMaterialiv");
-	glGetPixelMapfv=SDL_GL_GetProcAddress("glGetPixelMapfv");
-	glGetPixelMapuiv=SDL_GL_GetProcAddress("glGetPixelMapuiv");
-	glGetPixelMapusv=SDL_GL_GetProcAddress("glGetPixelMapusv");
-	glGetPointerv=SDL_GL_GetProcAddress("glGetPointerv");
-	glGetPolygonStipple=SDL_GL_GetProcAddress("glGetPolygonStipple");
-	glGetString=SDL_GL_GetProcAddress("glGetString");
-	glGetTexEnvfv=SDL_GL_GetProcAddress("glGetTexEnvfv");
-	glGetTexEnviv=SDL_GL_GetProcAddress("glGetTexEnviv");
-	glGetTexGendv=SDL_GL_GetProcAddress("glGetTexGendv");
-	glGetTexGenfv=SDL_GL_GetProcAddress("glGetTexGenfv");
-	glGetTexGeniv=SDL_GL_GetProcAddress("glGetTexGeniv");
-	glGetTexImage=SDL_GL_GetProcAddress("glGetTexImage");
-	glGetTexLevelParameterfv=SDL_GL_GetProcAddress("glGetTexLevelParameterfv");
-	glGetTexLevelParameteriv=SDL_GL_GetProcAddress("glGetTexLevelParameteriv");
-	glGetTexParameterfv=SDL_GL_GetProcAddress("glGetTexParameterfv");
-	glGetTexParameteriv=SDL_GL_GetProcAddress("glGetTexParameteriv");
-	glHint=SDL_GL_GetProcAddress("glHint");
-	glIndexMask=SDL_GL_GetProcAddress("glIndexMask");
-	glIndexPointer=SDL_GL_GetProcAddress("glIndexPointer");
-	glIndexd=SDL_GL_GetProcAddress("glIndexd");
-	glIndexdv=SDL_GL_GetProcAddress("glIndexdv");
-	glIndexf=SDL_GL_GetProcAddress("glIndexf");
-	glIndexfv=SDL_GL_GetProcAddress("glIndexfv");
-	glIndexi=SDL_GL_GetProcAddress("glIndexi");
-	glIndexiv=SDL_GL_GetProcAddress("glIndexiv");
-	glIndexs=SDL_GL_GetProcAddress("glIndexs");
-	glIndexsv=SDL_GL_GetProcAddress("glIndexsv");
-	glIndexub=SDL_GL_GetProcAddress("glIndexub");
-	glIndexubv=SDL_GL_GetProcAddress("glIndexubv");
-	glInitNames=SDL_GL_GetProcAddress("glInitNames");
-	glInterleavedArrays=SDL_GL_GetProcAddress("glInterleavedArrays");
-	glIsEnabled=SDL_GL_GetProcAddress("glIsEnabled");
-	glIsList=SDL_GL_GetProcAddress("glIsList");
-	glIsTexture=SDL_GL_GetProcAddress("glIsTexture");
-	glLightModelf=SDL_GL_GetProcAddress("glLightModelf");
-	glLightModelfv=SDL_GL_GetProcAddress("glLightModelfv");
-	glLightModeli=SDL_GL_GetProcAddress("glLightModeli");
-	glLightModeliv=SDL_GL_GetProcAddress("glLightModeliv");
-	glLightf=SDL_GL_GetProcAddress("glLightf");
-	glLightfv=SDL_GL_GetProcAddress("glLightfv");
-	glLighti=SDL_GL_GetProcAddress("glLighti");
-	glLightiv=SDL_GL_GetProcAddress("glLightiv");
-	glLineStipple=SDL_GL_GetProcAddress("glLineStipple");
-	glLineWidth=SDL_GL_GetProcAddress("glLineWidth");
-	glListBase=SDL_GL_GetProcAddress("glListBase");
-	glLoadIdentity=SDL_GL_GetProcAddress("glLoadIdentity");
-	glLoadMatrixd=SDL_GL_GetProcAddress("glLoadMatrixd");
-	glLoadMatrixf=SDL_GL_GetProcAddress("glLoadMatrixf");
-	glLoadName=SDL_GL_GetProcAddress("glLoadName");
-	glLogicOp=SDL_GL_GetProcAddress("glLogicOp");
-	glMap1d=SDL_GL_GetProcAddress("glMap1d");
-	glMap1f=SDL_GL_GetProcAddress("glMap1f");
-	glMap2d=SDL_GL_GetProcAddress("glMap2d");
-	glMap2f=SDL_GL_GetProcAddress("glMap2f");
-	glMapGrid1d=SDL_GL_GetProcAddress("glMapGrid1d");
-	glMapGrid1f=SDL_GL_GetProcAddress("glMapGrid1f");
-	glMapGrid2d=SDL_GL_GetProcAddress("glMapGrid2d");
-	glMapGrid2f=SDL_GL_GetProcAddress("glMapGrid2f");
-	glMaterialf=SDL_GL_GetProcAddress("glMaterialf");
-	glMaterialfv=SDL_GL_GetProcAddress("glMaterialfv");
-	glMateriali=SDL_GL_GetProcAddress("glMateriali");
-	glMaterialiv=SDL_GL_GetProcAddress("glMaterialiv");
-	glMatrixMode=SDL_GL_GetProcAddress("glMatrixMode");
-	glMultMatrixd=SDL_GL_GetProcAddress("glMultMatrixd");
-	glMultMatrixf=SDL_GL_GetProcAddress("glMultMatrixf");
-	glNewList=SDL_GL_GetProcAddress("glNewList");
-	glNormal3b=SDL_GL_GetProcAddress("glNormal3b");
-	glNormal3bv=SDL_GL_GetProcAddress("glNormal3bv");
-	glNormal3d=SDL_GL_GetProcAddress("glNormal3d");
-	glNormal3dv=SDL_GL_GetProcAddress("glNormal3dv");
-	glNormal3f=SDL_GL_GetProcAddress("glNormal3f");
-	glNormal3fv=SDL_GL_GetProcAddress("glNormal3fv");
-	glNormal3i=SDL_GL_GetProcAddress("glNormal3i");
-	glNormal3iv=SDL_GL_GetProcAddress("glNormal3iv");
-	glNormal3s=SDL_GL_GetProcAddress("glNormal3s");
-	glNormal3sv=SDL_GL_GetProcAddress("glNormal3sv");
-	glNormalPointer=SDL_GL_GetProcAddress("glNormalPointer");
-	glOrtho=SDL_GL_GetProcAddress("glOrtho");
-	glPassThrough=SDL_GL_GetProcAddress("glPassThrough");
-	glPixelMapfv=SDL_GL_GetProcAddress("glPixelMapfv");
-	glPixelMapuiv=SDL_GL_GetProcAddress("glPixelMapuiv");
-	glPixelMapusv=SDL_GL_GetProcAddress("glPixelMapusv");
-	glPixelStoref=SDL_GL_GetProcAddress("glPixelStoref");
-	glPixelStorei=SDL_GL_GetProcAddress("glPixelStorei");
-	glPixelTransferf=SDL_GL_GetProcAddress("glPixelTransferf");
-	glPixelTransferi=SDL_GL_GetProcAddress("glPixelTransferi");
-	glPixelZoom=SDL_GL_GetProcAddress("glPixelZoom");
-	glPointSize=SDL_GL_GetProcAddress("glPointSize");
-	glPolygonMode=SDL_GL_GetProcAddress("glPolygonMode");
-	glPolygonOffset=SDL_GL_GetProcAddress("glPolygonOffset");
-	glPolygonStipple=SDL_GL_GetProcAddress("glPolygonStipple");
-	glPopAttrib=SDL_GL_GetProcAddress("glPopAttrib");
-	glPopClientAttrib=SDL_GL_GetProcAddress("glPopClientAttrib");
-	glPopMatrix=SDL_GL_GetProcAddress("glPopMatrix");
-	glPopName=SDL_GL_GetProcAddress("glPopName");
-	glPrioritizeTextures=SDL_GL_GetProcAddress("glPrioritizeTextures");
-	glPushAttrib=SDL_GL_GetProcAddress("glPushAttrib");
-	glPushClientAttrib=SDL_GL_GetProcAddress("glPushClientAttrib");
-	glPushMatrix=SDL_GL_GetProcAddress("glPushMatrix");
-	glPushName=SDL_GL_GetProcAddress("glPushName");
-	glRasterPos2d=SDL_GL_GetProcAddress("glRasterPos2d");
-	glRasterPos2dv=SDL_GL_GetProcAddress("glRasterPos2dv");
-	glRasterPos2f=SDL_GL_GetProcAddress("glRasterPos2f");
-	glRasterPos2fv=SDL_GL_GetProcAddress("glRasterPos2fv");
-	glRasterPos2i=SDL_GL_GetProcAddress("glRasterPos2i");
-	glRasterPos2iv=SDL_GL_GetProcAddress("glRasterPos2iv");
-	glRasterPos2s=SDL_GL_GetProcAddress("glRasterPos2s");
-	glRasterPos2sv=SDL_GL_GetProcAddress("glRasterPos2sv");
-	glRasterPos3d=SDL_GL_GetProcAddress("glRasterPos3d");
-	glRasterPos3dv=SDL_GL_GetProcAddress("glRasterPos3dv");
-	glRasterPos3f=SDL_GL_GetProcAddress("glRasterPos3f");
-	glRasterPos3fv=SDL_GL_GetProcAddress("glRasterPos3fv");
-	glRasterPos3i=SDL_GL_GetProcAddress("glRasterPos3i");
-	glRasterPos3iv=SDL_GL_GetProcAddress("glRasterPos3iv");
-	glRasterPos3s=SDL_GL_GetProcAddress("glRasterPos3s");
-	glRasterPos3sv=SDL_GL_GetProcAddress("glRasterPos3sv");
-	glRasterPos4d=SDL_GL_GetProcAddress("glRasterPos4d");
-	glRasterPos4dv=SDL_GL_GetProcAddress("glRasterPos4dv");
-	glRasterPos4f=SDL_GL_GetProcAddress("glRasterPos4f");
-	glRasterPos4fv=SDL_GL_GetProcAddress("glRasterPos4fv");
-	glRasterPos4i=SDL_GL_GetProcAddress("glRasterPos4i");
-	glRasterPos4iv=SDL_GL_GetProcAddress("glRasterPos4iv");
-	glRasterPos4s=SDL_GL_GetProcAddress("glRasterPos4s");
-	glRasterPos4sv=SDL_GL_GetProcAddress("glRasterPos4sv");
-	glReadBuffer=SDL_GL_GetProcAddress("glReadBuffer");
-	glReadPixels=SDL_GL_GetProcAddress("glReadPixels");
-	glRectd=SDL_GL_GetProcAddress("glRectd");
-	glRectdv=SDL_GL_GetProcAddress("glRectdv");
-	glRectf=SDL_GL_GetProcAddress("glRectf");
-	glRectfv=SDL_GL_GetProcAddress("glRectfv");
-	glRecti=SDL_GL_GetProcAddress("glRecti");
-	glRectiv=SDL_GL_GetProcAddress("glRectiv");
-	glRects=SDL_GL_GetProcAddress("glRects");
-	glRectsv=SDL_GL_GetProcAddress("glRectsv");
-	glRenderMode=SDL_GL_GetProcAddress("glRenderMode");
-	glRotated=SDL_GL_GetProcAddress("glRotated");
-	glRotatef=SDL_GL_GetProcAddress("glRotatef");
-	glScaled=SDL_GL_GetProcAddress("glScaled");
-	glScalef=SDL_GL_GetProcAddress("glScalef");
-	glScissor=SDL_GL_GetProcAddress("glScissor");
-	glSelectBuffer=SDL_GL_GetProcAddress("glSelectBuffer");
-	glShadeModel=SDL_GL_GetProcAddress("glShadeModel");
-	glStencilFunc=SDL_GL_GetProcAddress("glStencilFunc");
-	glStencilMask=SDL_GL_GetProcAddress("glStencilMask");
-	glStencilOp=SDL_GL_GetProcAddress("glStencilOp");
-	glTexCoord1d=SDL_GL_GetProcAddress("glTexCoord1d");
-	glTexCoord1dv=SDL_GL_GetProcAddress("glTexCoord1dv");
-	glTexCoord1f=SDL_GL_GetProcAddress("glTexCoord1f");
-	glTexCoord1fv=SDL_GL_GetProcAddress("glTexCoord1fv");
-	glTexCoord1i=SDL_GL_GetProcAddress("glTexCoord1i");
-	glTexCoord1iv=SDL_GL_GetProcAddress("glTexCoord1iv");
-	glTexCoord1s=SDL_GL_GetProcAddress("glTexCoord1s");
-	glTexCoord1sv=SDL_GL_GetProcAddress("glTexCoord1sv");
-	glTexCoord2d=SDL_GL_GetProcAddress("glTexCoord2d");
-	glTexCoord2dv=SDL_GL_GetProcAddress("glTexCoord2dv");
-	glTexCoord2f=SDL_GL_GetProcAddress("glTexCoord2f");
-	glTexCoord2fv=SDL_GL_GetProcAddress("glTexCoord2fv");
-	glTexCoord2i=SDL_GL_GetProcAddress("glTexCoord2i");
-	glTexCoord2iv=SDL_GL_GetProcAddress("glTexCoord2iv");
-	glTexCoord2s=SDL_GL_GetProcAddress("glTexCoord2s");
-	glTexCoord2sv=SDL_GL_GetProcAddress("glTexCoord2sv");
-	glTexCoord3d=SDL_GL_GetProcAddress("glTexCoord3d");
-	glTexCoord3dv=SDL_GL_GetProcAddress("glTexCoord3dv");
-	glTexCoord3f=SDL_GL_GetProcAddress("glTexCoord3f");
-	glTexCoord3fv=SDL_GL_GetProcAddress("glTexCoord3fv");
-	glTexCoord3i=SDL_GL_GetProcAddress("glTexCoord3i");
-	glTexCoord3iv=SDL_GL_GetProcAddress("glTexCoord3iv");
-	glTexCoord3s=SDL_GL_GetProcAddress("glTexCoord3s");
-	glTexCoord3sv=SDL_GL_GetProcAddress("glTexCoord3sv");
-	glTexCoord4d=SDL_GL_GetProcAddress("glTexCoord4d");
-	glTexCoord4dv=SDL_GL_GetProcAddress("glTexCoord4dv");
-	glTexCoord4f=SDL_GL_GetProcAddress("glTexCoord4f");
-	glTexCoord4fv=SDL_GL_GetProcAddress("glTexCoord4fv");
-	glTexCoord4i=SDL_GL_GetProcAddress("glTexCoord4i");
-	glTexCoord4iv=SDL_GL_GetProcAddress("glTexCoord4iv");
-	glTexCoord4s=SDL_GL_GetProcAddress("glTexCoord4s");
-	glTexCoord4sv=SDL_GL_GetProcAddress("glTexCoord4sv");
-	glTexCoordPointer=SDL_GL_GetProcAddress("glTexCoordPointer");
-	glTexEnvf=SDL_GL_GetProcAddress("glTexEnvf");
-	glTexEnvfv=SDL_GL_GetProcAddress("glTexEnvfv");
-	glTexEnvi=SDL_GL_GetProcAddress("glTexEnvi");
-	glTexEnviv=SDL_GL_GetProcAddress("glTexEnviv");
-	glTexGend=SDL_GL_GetProcAddress("glTexGend");
-	glTexGendv=SDL_GL_GetProcAddress("glTexGendv");
-	glTexGenf=SDL_GL_GetProcAddress("glTexGenf");
-	glTexGenfv=SDL_GL_GetProcAddress("glTexGenfv");
-	glTexGeni=SDL_GL_GetProcAddress("glTexGeni");
-	glTexGeniv=SDL_GL_GetProcAddress("glTexGeniv");
-	glTexImage1D=SDL_GL_GetProcAddress("glTexImage1D");
-	glTexImage2D=SDL_GL_GetProcAddress("glTexImage2D");
-	glTexParameterf=SDL_GL_GetProcAddress("glTexParameterf");
-	glTexParameterfv=SDL_GL_GetProcAddress("glTexParameterfv");
-	glTexParameteri=SDL_GL_GetProcAddress("glTexParameteri");
-	glTexParameteriv=SDL_GL_GetProcAddress("glTexParameteriv");
-	glTexSubImage1D=SDL_GL_GetProcAddress("glTexSubImage1D");
-	glTexSubImage2D=SDL_GL_GetProcAddress("glTexSubImage2D");
-	glTranslated=SDL_GL_GetProcAddress("glTranslated");
-	glTranslatef=SDL_GL_GetProcAddress("glTranslatef");
-	glVertex2d=SDL_GL_GetProcAddress("glVertex2d");
-	glVertex2dv=SDL_GL_GetProcAddress("glVertex2dv");
-	glVertex2f=SDL_GL_GetProcAddress("glVertex2f");
-	glVertex2fv=SDL_GL_GetProcAddress("glVertex2fv");
-	glVertex2i=SDL_GL_GetProcAddress("glVertex2i");
-	glVertex2iv=SDL_GL_GetProcAddress("glVertex2iv");
-	glVertex2s=SDL_GL_GetProcAddress("glVertex2s");
-	glVertex2sv=SDL_GL_GetProcAddress("glVertex2sv");
-	glVertex3d=SDL_GL_GetProcAddress("glVertex3d");
-	glVertex3dv=SDL_GL_GetProcAddress("glVertex3dv");
-	glVertex3f=SDL_GL_GetProcAddress("glVertex3f");
-	glVertex3fv=SDL_GL_GetProcAddress("glVertex3fv");
-	glVertex3i=SDL_GL_GetProcAddress("glVertex3i");
-	glVertex3iv=SDL_GL_GetProcAddress("glVertex3iv");
-	glVertex3s=SDL_GL_GetProcAddress("glVertex3s");
-	glVertex3sv=SDL_GL_GetProcAddress("glVertex3sv");
-	glVertex4d=SDL_GL_GetProcAddress("glVertex4d");
-	glVertex4dv=SDL_GL_GetProcAddress("glVertex4dv");
-	glVertex4f=SDL_GL_GetProcAddress("glVertex4f");
-	glVertex4fv=SDL_GL_GetProcAddress("glVertex4fv");
-	glVertex4i=SDL_GL_GetProcAddress("glVertex4i");
-	glVertex4iv=SDL_GL_GetProcAddress("glVertex4iv");
-	glVertex4s=SDL_GL_GetProcAddress("glVertex4s");
-	glVertex4sv=SDL_GL_GetProcAddress("glVertex4sv");
-	glVertexPointer=SDL_GL_GetProcAddress("glVertexPointer");
-	glViewport=SDL_GL_GetProcAddress("glViewport");
-	glCopyTexSubImage3D=SDL_GL_GetProcAddress("glCopyTexSubImage3D");
-	glDrawRangeElements=SDL_GL_GetProcAddress("glDrawRangeElements");
-	glTexImage3D=SDL_GL_GetProcAddress("glTexImage3D");
-	glTexSubImage3D=SDL_GL_GetProcAddress("glTexSubImage3D");
-	glActiveTexture=SDL_GL_GetProcAddress("glActiveTexture");
-	glClientActiveTexture=SDL_GL_GetProcAddress("glClientActiveTexture");
-	glCompressedTexImage1D=SDL_GL_GetProcAddress("glCompressedTexImage1D");
-	glCompressedTexImage2D=SDL_GL_GetProcAddress("glCompressedTexImage2D");
-	glCompressedTexImage3D=SDL_GL_GetProcAddress("glCompressedTexImage3D");
-	glCompressedTexSubImage1D=SDL_GL_GetProcAddress("glCompressedTexSubImage1D");
-	glCompressedTexSubImage2D=SDL_GL_GetProcAddress("glCompressedTexSubImage2D");
-	glCompressedTexSubImage3D=SDL_GL_GetProcAddress("glCompressedTexSubImage3D");
-	glGetCompressedTexImage=SDL_GL_GetProcAddress("glGetCompressedTexImage");
-	glLoadTransposeMatrixd=SDL_GL_GetProcAddress("glLoadTransposeMatrixd");
-	glLoadTransposeMatrixf=SDL_GL_GetProcAddress("glLoadTransposeMatrixf");
-	glMultTransposeMatrixd=SDL_GL_GetProcAddress("glMultTransposeMatrixd");
-	glMultTransposeMatrixf=SDL_GL_GetProcAddress("glMultTransposeMatrixf");
-	glMultiTexCoord1d=SDL_GL_GetProcAddress("glMultiTexCoord1d");
-	glMultiTexCoord1dv=SDL_GL_GetProcAddress("glMultiTexCoord1dv");
-	glMultiTexCoord1f=SDL_GL_GetProcAddress("glMultiTexCoord1f");
-	glMultiTexCoord1fv=SDL_GL_GetProcAddress("glMultiTexCoord1fv");
-	glMultiTexCoord1i=SDL_GL_GetProcAddress("glMultiTexCoord1i");
-	glMultiTexCoord1iv=SDL_GL_GetProcAddress("glMultiTexCoord1iv");
-	glMultiTexCoord1s=SDL_GL_GetProcAddress("glMultiTexCoord1s");
-	glMultiTexCoord1sv=SDL_GL_GetProcAddress("glMultiTexCoord1sv");
-	glMultiTexCoord2d=SDL_GL_GetProcAddress("glMultiTexCoord2d");
-	glMultiTexCoord2dv=SDL_GL_GetProcAddress("glMultiTexCoord2dv");
-	glMultiTexCoord2f=SDL_GL_GetProcAddress("glMultiTexCoord2f");
-	glMultiTexCoord2fv=SDL_GL_GetProcAddress("glMultiTexCoord2fv");
-	glMultiTexCoord2i=SDL_GL_GetProcAddress("glMultiTexCoord2i");
-	glMultiTexCoord2iv=SDL_GL_GetProcAddress("glMultiTexCoord2iv");
-	glMultiTexCoord2s=SDL_GL_GetProcAddress("glMultiTexCoord2s");
-	glMultiTexCoord2sv=SDL_GL_GetProcAddress("glMultiTexCoord2sv");
-	glMultiTexCoord3d=SDL_GL_GetProcAddress("glMultiTexCoord3d");
-	glMultiTexCoord3dv=SDL_GL_GetProcAddress("glMultiTexCoord3dv");
-	glMultiTexCoord3f=SDL_GL_GetProcAddress("glMultiTexCoord3f");
-	glMultiTexCoord3fv=SDL_GL_GetProcAddress("glMultiTexCoord3fv");
-	glMultiTexCoord3i=SDL_GL_GetProcAddress("glMultiTexCoord3i");
-	glMultiTexCoord3iv=SDL_GL_GetProcAddress("glMultiTexCoord3iv");
-	glMultiTexCoord3s=SDL_GL_GetProcAddress("glMultiTexCoord3s");
-	glMultiTexCoord3sv=SDL_GL_GetProcAddress("glMultiTexCoord3sv");
-	glMultiTexCoord4d=SDL_GL_GetProcAddress("glMultiTexCoord4d");
-	glMultiTexCoord4dv=SDL_GL_GetProcAddress("glMultiTexCoord4dv");
-	glMultiTexCoord4f=SDL_GL_GetProcAddress("glMultiTexCoord4f");
-	glMultiTexCoord4fv=SDL_GL_GetProcAddress("glMultiTexCoord4fv");
-	glMultiTexCoord4i=SDL_GL_GetProcAddress("glMultiTexCoord4i");
-	glMultiTexCoord4iv=SDL_GL_GetProcAddress("glMultiTexCoord4iv");
-	glMultiTexCoord4s=SDL_GL_GetProcAddress("glMultiTexCoord4s");
-	glMultiTexCoord4sv=SDL_GL_GetProcAddress("glMultiTexCoord4sv");
-	glSampleCoverage=SDL_GL_GetProcAddress("glSampleCoverage");
-	glBlendColor=SDL_GL_GetProcAddress("glBlendColor");
-	glBlendEquation=SDL_GL_GetProcAddress("glBlendEquation");
-	glBlendFuncSeparate=SDL_GL_GetProcAddress("glBlendFuncSeparate");
-	glFogCoordPointer=SDL_GL_GetProcAddress("glFogCoordPointer");
-	glFogCoordd=SDL_GL_GetProcAddress("glFogCoordd");
-	glFogCoorddv=SDL_GL_GetProcAddress("glFogCoorddv");
-	glFogCoordf=SDL_GL_GetProcAddress("glFogCoordf");
-	glFogCoordfv=SDL_GL_GetProcAddress("glFogCoordfv");
-	glMultiDrawArrays=SDL_GL_GetProcAddress("glMultiDrawArrays");
-	glMultiDrawElements=SDL_GL_GetProcAddress("glMultiDrawElements");
-	glPointParameterf=SDL_GL_GetProcAddress("glPointParameterf");
-	glPointParameterfv=SDL_GL_GetProcAddress("glPointParameterfv");
-	glPointParameteri=SDL_GL_GetProcAddress("glPointParameteri");
-	glPointParameteriv=SDL_GL_GetProcAddress("glPointParameteriv");
-	glSecondaryColor3b=SDL_GL_GetProcAddress("glSecondaryColor3b");
-	glSecondaryColor3bv=SDL_GL_GetProcAddress("glSecondaryColor3bv");
-	glSecondaryColor3d=SDL_GL_GetProcAddress("glSecondaryColor3d");
-	glSecondaryColor3dv=SDL_GL_GetProcAddress("glSecondaryColor3dv");
-	glSecondaryColor3f=SDL_GL_GetProcAddress("glSecondaryColor3f");
-	glSecondaryColor3fv=SDL_GL_GetProcAddress("glSecondaryColor3fv");
-	glSecondaryColor3i=SDL_GL_GetProcAddress("glSecondaryColor3i");
-	glSecondaryColor3iv=SDL_GL_GetProcAddress("glSecondaryColor3iv");
-	glSecondaryColor3s=SDL_GL_GetProcAddress("glSecondaryColor3s");
-	glSecondaryColor3sv=SDL_GL_GetProcAddress("glSecondaryColor3sv");
-	glSecondaryColor3ub=SDL_GL_GetProcAddress("glSecondaryColor3ub");
-	glSecondaryColor3ubv=SDL_GL_GetProcAddress("glSecondaryColor3ubv");
-	glSecondaryColor3ui=SDL_GL_GetProcAddress("glSecondaryColor3ui");
-	glSecondaryColor3uiv=SDL_GL_GetProcAddress("glSecondaryColor3uiv");
-	glSecondaryColor3us=SDL_GL_GetProcAddress("glSecondaryColor3us");
-	glSecondaryColor3usv=SDL_GL_GetProcAddress("glSecondaryColor3usv");
-	glSecondaryColorPointer=SDL_GL_GetProcAddress("glSecondaryColorPointer");
-	glWindowPos2d=SDL_GL_GetProcAddress("glWindowPos2d");
-	glWindowPos2dv=SDL_GL_GetProcAddress("glWindowPos2dv");
-	glWindowPos2f=SDL_GL_GetProcAddress("glWindowPos2f");
-	glWindowPos2fv=SDL_GL_GetProcAddress("glWindowPos2fv");
-	glWindowPos2i=SDL_GL_GetProcAddress("glWindowPos2i");
-	glWindowPos2iv=SDL_GL_GetProcAddress("glWindowPos2iv");
-	glWindowPos2s=SDL_GL_GetProcAddress("glWindowPos2s");
-	glWindowPos2sv=SDL_GL_GetProcAddress("glWindowPos2sv");
-	glWindowPos3d=SDL_GL_GetProcAddress("glWindowPos3d");
-	glWindowPos3dv=SDL_GL_GetProcAddress("glWindowPos3dv");
-	glWindowPos3f=SDL_GL_GetProcAddress("glWindowPos3f");
-	glWindowPos3fv=SDL_GL_GetProcAddress("glWindowPos3fv");
-	glWindowPos3i=SDL_GL_GetProcAddress("glWindowPos3i");
-	glWindowPos3iv=SDL_GL_GetProcAddress("glWindowPos3iv");
-	glWindowPos3s=SDL_GL_GetProcAddress("glWindowPos3s");
-	glWindowPos3sv=SDL_GL_GetProcAddress("glWindowPos3sv");
-	glBeginQuery=SDL_GL_GetProcAddress("glBeginQuery");
-	glBindBuffer=SDL_GL_GetProcAddress("glBindBuffer");
-	glBufferData=SDL_GL_GetProcAddress("glBufferData");
-	glBufferSubData=SDL_GL_GetProcAddress("glBufferSubData");
-	glDeleteBuffers=SDL_GL_GetProcAddress("glDeleteBuffers");
-	glDeleteQueries=SDL_GL_GetProcAddress("glDeleteQueries");
-	glEndQuery=SDL_GL_GetProcAddress("glEndQuery");
-	glGenBuffers=SDL_GL_GetProcAddress("glGenBuffers");
-	glGenQueries=SDL_GL_GetProcAddress("glGenQueries");
-	glGetBufferParameteriv=SDL_GL_GetProcAddress("glGetBufferParameteriv");
-	glGetBufferPointerv=SDL_GL_GetProcAddress("glGetBufferPointerv");
-	glGetBufferSubData=SDL_GL_GetProcAddress("glGetBufferSubData");
-	glGetQueryObjectiv=SDL_GL_GetProcAddress("glGetQueryObjectiv");
-	glGetQueryObjectuiv=SDL_GL_GetProcAddress("glGetQueryObjectuiv");
-	glGetQueryiv=SDL_GL_GetProcAddress("glGetQueryiv");
-	glIsBuffer=SDL_GL_GetProcAddress("glIsBuffer");
-	glIsQuery=SDL_GL_GetProcAddress("glIsQuery");
-	glMapBuffer=SDL_GL_GetProcAddress("glMapBuffer");
-	glUnmapBuffer=SDL_GL_GetProcAddress("glUnmapBuffer");
-	glAttachShader=SDL_GL_GetProcAddress("glAttachShader");
-	glBindAttribLocation=SDL_GL_GetProcAddress("glBindAttribLocation");
-	glBlendEquationSeparate=SDL_GL_GetProcAddress("glBlendEquationSeparate");
-	glCompileShader=SDL_GL_GetProcAddress("glCompileShader");
-	glCreateProgram=SDL_GL_GetProcAddress("glCreateProgram");
-	glCreateShader=SDL_GL_GetProcAddress("glCreateShader");
-	glDeleteProgram=SDL_GL_GetProcAddress("glDeleteProgram");
-	glDeleteShader=SDL_GL_GetProcAddress("glDeleteShader");
-	glDetachShader=SDL_GL_GetProcAddress("glDetachShader");
-	glDisableVertexAttribArray=SDL_GL_GetProcAddress("glDisableVertexAttribArray");
-	glDrawBuffers=SDL_GL_GetProcAddress("glDrawBuffers");
-	glEnableVertexAttribArray=SDL_GL_GetProcAddress("glEnableVertexAttribArray");
-	glGetActiveAttrib=SDL_GL_GetProcAddress("glGetActiveAttrib");
-	glGetActiveUniform=SDL_GL_GetProcAddress("glGetActiveUniform");
-	glGetAttachedShaders=SDL_GL_GetProcAddress("glGetAttachedShaders");
-	glGetAttribLocation=SDL_GL_GetProcAddress("glGetAttribLocation");
-	glGetProgramInfoLog=SDL_GL_GetProcAddress("glGetProgramInfoLog");
-	glGetProgramiv=SDL_GL_GetProcAddress("glGetProgramiv");
-	glGetShaderInfoLog=SDL_GL_GetProcAddress("glGetShaderInfoLog");
-	glGetShaderSource=SDL_GL_GetProcAddress("glGetShaderSource");
-	glGetShaderiv=SDL_GL_GetProcAddress("glGetShaderiv");
-	glGetUniformLocation=SDL_GL_GetProcAddress("glGetUniformLocation");
-	glGetUniformfv=SDL_GL_GetProcAddress("glGetUniformfv");
-	glGetUniformiv=SDL_GL_GetProcAddress("glGetUniformiv");
-	glGetVertexAttribPointerv=SDL_GL_GetProcAddress("glGetVertexAttribPointerv");
-	glGetVertexAttribdv=SDL_GL_GetProcAddress("glGetVertexAttribdv");
-	glGetVertexAttribfv=SDL_GL_GetProcAddress("glGetVertexAttribfv");
-	glGetVertexAttribiv=SDL_GL_GetProcAddress("glGetVertexAttribiv");
-	glIsProgram=SDL_GL_GetProcAddress("glIsProgram");
-	glIsShader=SDL_GL_GetProcAddress("glIsShader");
-	glLinkProgram=SDL_GL_GetProcAddress("glLinkProgram");
-	glShaderSource=SDL_GL_GetProcAddress("glShaderSource");
-	glStencilFuncSeparate=SDL_GL_GetProcAddress("glStencilFuncSeparate");
-	glStencilMaskSeparate=SDL_GL_GetProcAddress("glStencilMaskSeparate");
-	glStencilOpSeparate=SDL_GL_GetProcAddress("glStencilOpSeparate");
-	glUniform1f=SDL_GL_GetProcAddress("glUniform1f");
-	glUniform1fv=SDL_GL_GetProcAddress("glUniform1fv");
-	glUniform1i=SDL_GL_GetProcAddress("glUniform1i");
-	glUniform1iv=SDL_GL_GetProcAddress("glUniform1iv");
-	glUniform2f=SDL_GL_GetProcAddress("glUniform2f");
-	glUniform2fv=SDL_GL_GetProcAddress("glUniform2fv");
-	glUniform2i=SDL_GL_GetProcAddress("glUniform2i");
-	glUniform2iv=SDL_GL_GetProcAddress("glUniform2iv");
-	glUniform3f=SDL_GL_GetProcAddress("glUniform3f");
-	glUniform3fv=SDL_GL_GetProcAddress("glUniform3fv");
-	glUniform3i=SDL_GL_GetProcAddress("glUniform3i");
-	glUniform3iv=SDL_GL_GetProcAddress("glUniform3iv");
-	glUniform4f=SDL_GL_GetProcAddress("glUniform4f");
-	glUniform4fv=SDL_GL_GetProcAddress("glUniform4fv");
-	glUniform4i=SDL_GL_GetProcAddress("glUniform4i");
-	glUniform4iv=SDL_GL_GetProcAddress("glUniform4iv");
-	glUniformMatrix2fv=SDL_GL_GetProcAddress("glUniformMatrix2fv");
-	glUniformMatrix3fv=SDL_GL_GetProcAddress("glUniformMatrix3fv");
-	glUniformMatrix4fv=SDL_GL_GetProcAddress("glUniformMatrix4fv");
-	glUseProgram=SDL_GL_GetProcAddress("glUseProgram");
-	glValidateProgram=SDL_GL_GetProcAddress("glValidateProgram");
-	glVertexAttrib1d=SDL_GL_GetProcAddress("glVertexAttrib1d");
-	glVertexAttrib1dv=SDL_GL_GetProcAddress("glVertexAttrib1dv");
-	glVertexAttrib1f=SDL_GL_GetProcAddress("glVertexAttrib1f");
-	glVertexAttrib1fv=SDL_GL_GetProcAddress("glVertexAttrib1fv");
-	glVertexAttrib1s=SDL_GL_GetProcAddress("glVertexAttrib1s");
-	glVertexAttrib1sv=SDL_GL_GetProcAddress("glVertexAttrib1sv");
-	glVertexAttrib2d=SDL_GL_GetProcAddress("glVertexAttrib2d");
-	glVertexAttrib2dv=SDL_GL_GetProcAddress("glVertexAttrib2dv");
-	glVertexAttrib2f=SDL_GL_GetProcAddress("glVertexAttrib2f");
-	glVertexAttrib2fv=SDL_GL_GetProcAddress("glVertexAttrib2fv");
-	glVertexAttrib2s=SDL_GL_GetProcAddress("glVertexAttrib2s");
-	glVertexAttrib2sv=SDL_GL_GetProcAddress("glVertexAttrib2sv");
-	glVertexAttrib3d=SDL_GL_GetProcAddress("glVertexAttrib3d");
-	glVertexAttrib3dv=SDL_GL_GetProcAddress("glVertexAttrib3dv");
-	glVertexAttrib3f=SDL_GL_GetProcAddress("glVertexAttrib3f");
-	glVertexAttrib3fv=SDL_GL_GetProcAddress("glVertexAttrib3fv");
-	glVertexAttrib3s=SDL_GL_GetProcAddress("glVertexAttrib3s");
-	glVertexAttrib3sv=SDL_GL_GetProcAddress("glVertexAttrib3sv");
-	glVertexAttrib4Nbv=SDL_GL_GetProcAddress("glVertexAttrib4Nbv");
-	glVertexAttrib4Niv=SDL_GL_GetProcAddress("glVertexAttrib4Niv");
-	glVertexAttrib4Nsv=SDL_GL_GetProcAddress("glVertexAttrib4Nsv");
-	glVertexAttrib4Nub=SDL_GL_GetProcAddress("glVertexAttrib4Nub");
-	glVertexAttrib4Nubv=SDL_GL_GetProcAddress("glVertexAttrib4Nubv");
-	glVertexAttrib4Nuiv=SDL_GL_GetProcAddress("glVertexAttrib4Nuiv");
-	glVertexAttrib4Nusv=SDL_GL_GetProcAddress("glVertexAttrib4Nusv");
-	glVertexAttrib4bv=SDL_GL_GetProcAddress("glVertexAttrib4bv");
-	glVertexAttrib4d=SDL_GL_GetProcAddress("glVertexAttrib4d");
-	glVertexAttrib4dv=SDL_GL_GetProcAddress("glVertexAttrib4dv");
-	glVertexAttrib4f=SDL_GL_GetProcAddress("glVertexAttrib4f");
-	glVertexAttrib4fv=SDL_GL_GetProcAddress("glVertexAttrib4fv");
-	glVertexAttrib4iv=SDL_GL_GetProcAddress("glVertexAttrib4iv");
-	glVertexAttrib4s=SDL_GL_GetProcAddress("glVertexAttrib4s");
-	glVertexAttrib4sv=SDL_GL_GetProcAddress("glVertexAttrib4sv");
-	glVertexAttrib4ubv=SDL_GL_GetProcAddress("glVertexAttrib4ubv");
-	glVertexAttrib4uiv=SDL_GL_GetProcAddress("glVertexAttrib4uiv");
-	glVertexAttrib4usv=SDL_GL_GetProcAddress("glVertexAttrib4usv");
-	glVertexAttribPointer=SDL_GL_GetProcAddress("glVertexAttribPointer");
-	glUniformMatrix2x3fv=SDL_GL_GetProcAddress("glUniformMatrix2x3fv");
-	glUniformMatrix2x4fv=SDL_GL_GetProcAddress("glUniformMatrix2x4fv");
-	glUniformMatrix3x2fv=SDL_GL_GetProcAddress("glUniformMatrix3x2fv");
-	glUniformMatrix3x4fv=SDL_GL_GetProcAddress("glUniformMatrix3x4fv");
-	glUniformMatrix4x2fv=SDL_GL_GetProcAddress("glUniformMatrix4x2fv");
-	glUniformMatrix4x3fv=SDL_GL_GetProcAddress("glUniformMatrix4x3fv");
-	glBindFramebuffer=SDL_GL_GetProcAddress("glBindFramebuffer");
-	glBindRenderbuffer=SDL_GL_GetProcAddress("glBindRenderbuffer");
-	glBlitFramebuffer=SDL_GL_GetProcAddress("glBlitFramebuffer");
-	glCheckFramebufferStatus=SDL_GL_GetProcAddress("glCheckFramebufferStatus");
-	glDeleteFramebuffers=SDL_GL_GetProcAddress("glDeleteFramebuffers");
-	glDeleteRenderbuffers=SDL_GL_GetProcAddress("glDeleteRenderbuffers");
-	glFramebufferRenderbuffer=SDL_GL_GetProcAddress("glFramebufferRenderbuffer");
-	glFramebufferTexture1D=SDL_GL_GetProcAddress("glFramebufferTexture1D");
-	glFramebufferTexture2D=SDL_GL_GetProcAddress("glFramebufferTexture2D");
-	glFramebufferTexture3D=SDL_GL_GetProcAddress("glFramebufferTexture3D");
-	glFramebufferTextureLayer=SDL_GL_GetProcAddress("glFramebufferTextureLayer");
-	glGenFramebuffers=SDL_GL_GetProcAddress("glGenFramebuffers");
-	glGenRenderbuffers=SDL_GL_GetProcAddress("glGenRenderbuffers");
-	glGenerateMipmap=SDL_GL_GetProcAddress("glGenerateMipmap");
-	glGetFramebufferAttachmentParameteriv=SDL_GL_GetProcAddress("glGetFramebufferAttachmentParameteriv");
-	glGetRenderbufferParameteriv=SDL_GL_GetProcAddress("glGetRenderbufferParameteriv");
-	glIsFramebuffer=SDL_GL_GetProcAddress("glIsFramebuffer");
-	glIsRenderbuffer=SDL_GL_GetProcAddress("glIsRenderbuffer");
-	glRenderbufferStorage=SDL_GL_GetProcAddress("glRenderbufferStorage");
-	glRenderbufferStorageMultisample=SDL_GL_GetProcAddress("glRenderbufferStorageMultisample");
+	bbglAccum=SDL_GL_GetProcAddress("glAccum");
+	bbglAlphaFunc=SDL_GL_GetProcAddress("glAlphaFunc");
+	bbglAreTexturesResident=SDL_GL_GetProcAddress("glAreTexturesResident");
+	bbglArrayElement=SDL_GL_GetProcAddress("glArrayElement");
+	bbglBegin=SDL_GL_GetProcAddress("glBegin");
+	bbglBindTexture=SDL_GL_GetProcAddress("glBindTexture");
+	bbglBitmap=SDL_GL_GetProcAddress("glBitmap");
+	bbglBlendFunc=SDL_GL_GetProcAddress("glBlendFunc");
+	bbglCallList=SDL_GL_GetProcAddress("glCallList");
+	bbglCallLists=SDL_GL_GetProcAddress("glCallLists");
+	bbglClear=SDL_GL_GetProcAddress("glClear");
+	bbglClearAccum=SDL_GL_GetProcAddress("glClearAccum");
+	bbglClearColor=SDL_GL_GetProcAddress("glClearColor");
+	bbglClearDepth=SDL_GL_GetProcAddress("glClearDepth");
+	bbglClearIndex=SDL_GL_GetProcAddress("glClearIndex");
+	bbglClearStencil=SDL_GL_GetProcAddress("glClearStencil");
+	bbglClipPlane=SDL_GL_GetProcAddress("glClipPlane");
+	bbglColor3b=SDL_GL_GetProcAddress("glColor3b");
+	bbglColor3bv=SDL_GL_GetProcAddress("glColor3bv");
+	bbglColor3d=SDL_GL_GetProcAddress("glColor3d");
+	bbglColor3dv=SDL_GL_GetProcAddress("glColor3dv");
+	bbglColor3f=SDL_GL_GetProcAddress("glColor3f");
+	bbglColor3fv=SDL_GL_GetProcAddress("glColor3fv");
+	bbglColor3i=SDL_GL_GetProcAddress("glColor3i");
+	bbglColor3iv=SDL_GL_GetProcAddress("glColor3iv");
+	bbglColor3s=SDL_GL_GetProcAddress("glColor3s");
+	bbglColor3sv=SDL_GL_GetProcAddress("glColor3sv");
+	bbglColor3ub=SDL_GL_GetProcAddress("glColor3ub");
+	bbglColor3ubv=SDL_GL_GetProcAddress("glColor3ubv");
+	bbglColor3ui=SDL_GL_GetProcAddress("glColor3ui");
+	bbglColor3uiv=SDL_GL_GetProcAddress("glColor3uiv");
+	bbglColor3us=SDL_GL_GetProcAddress("glColor3us");
+	bbglColor3usv=SDL_GL_GetProcAddress("glColor3usv");
+	bbglColor4b=SDL_GL_GetProcAddress("glColor4b");
+	bbglColor4bv=SDL_GL_GetProcAddress("glColor4bv");
+	bbglColor4d=SDL_GL_GetProcAddress("glColor4d");
+	bbglColor4dv=SDL_GL_GetProcAddress("glColor4dv");
+	bbglColor4f=SDL_GL_GetProcAddress("glColor4f");
+	bbglColor4fv=SDL_GL_GetProcAddress("glColor4fv");
+	bbglColor4i=SDL_GL_GetProcAddress("glColor4i");
+	bbglColor4iv=SDL_GL_GetProcAddress("glColor4iv");
+	bbglColor4s=SDL_GL_GetProcAddress("glColor4s");
+	bbglColor4sv=SDL_GL_GetProcAddress("glColor4sv");
+	bbglColor4ub=SDL_GL_GetProcAddress("glColor4ub");
+	bbglColor4ubv=SDL_GL_GetProcAddress("glColor4ubv");
+	bbglColor4ui=SDL_GL_GetProcAddress("glColor4ui");
+	bbglColor4uiv=SDL_GL_GetProcAddress("glColor4uiv");
+	bbglColor4us=SDL_GL_GetProcAddress("glColor4us");
+	bbglColor4usv=SDL_GL_GetProcAddress("glColor4usv");
+	bbglColorMask=SDL_GL_GetProcAddress("glColorMask");
+	bbglColorMaterial=SDL_GL_GetProcAddress("glColorMaterial");
+	bbglColorPointer=SDL_GL_GetProcAddress("glColorPointer");
+	bbglCopyPixels=SDL_GL_GetProcAddress("glCopyPixels");
+	bbglCopyTexImage1D=SDL_GL_GetProcAddress("glCopyTexImage1D");
+	bbglCopyTexImage2D=SDL_GL_GetProcAddress("glCopyTexImage2D");
+	bbglCopyTexSubImage1D=SDL_GL_GetProcAddress("glCopyTexSubImage1D");
+	bbglCopyTexSubImage2D=SDL_GL_GetProcAddress("glCopyTexSubImage2D");
+	bbglCullFace=SDL_GL_GetProcAddress("glCullFace");
+	bbglDeleteLists=SDL_GL_GetProcAddress("glDeleteLists");
+	bbglDeleteTextures=SDL_GL_GetProcAddress("glDeleteTextures");
+	bbglDepthFunc=SDL_GL_GetProcAddress("glDepthFunc");
+	bbglDepthMask=SDL_GL_GetProcAddress("glDepthMask");
+	bbglDepthRange=SDL_GL_GetProcAddress("glDepthRange");
+	bbglDisable=SDL_GL_GetProcAddress("glDisable");
+	bbglDisableClientState=SDL_GL_GetProcAddress("glDisableClientState");
+	bbglDrawArrays=SDL_GL_GetProcAddress("glDrawArrays");
+	bbglDrawBuffer=SDL_GL_GetProcAddress("glDrawBuffer");
+	bbglDrawElements=SDL_GL_GetProcAddress("glDrawElements");
+	bbglDrawPixels=SDL_GL_GetProcAddress("glDrawPixels");
+	bbglEdgeFlag=SDL_GL_GetProcAddress("glEdgeFlag");
+	bbglEdgeFlagPointer=SDL_GL_GetProcAddress("glEdgeFlagPointer");
+	bbglEdgeFlagv=SDL_GL_GetProcAddress("glEdgeFlagv");
+	bbglEnable=SDL_GL_GetProcAddress("glEnable");
+	bbglEnableClientState=SDL_GL_GetProcAddress("glEnableClientState");
+	bbglEnd=SDL_GL_GetProcAddress("glEnd");
+	bbglEndList=SDL_GL_GetProcAddress("glEndList");
+	bbglEvalCoord1d=SDL_GL_GetProcAddress("glEvalCoord1d");
+	bbglEvalCoord1dv=SDL_GL_GetProcAddress("glEvalCoord1dv");
+	bbglEvalCoord1f=SDL_GL_GetProcAddress("glEvalCoord1f");
+	bbglEvalCoord1fv=SDL_GL_GetProcAddress("glEvalCoord1fv");
+	bbglEvalCoord2d=SDL_GL_GetProcAddress("glEvalCoord2d");
+	bbglEvalCoord2dv=SDL_GL_GetProcAddress("glEvalCoord2dv");
+	bbglEvalCoord2f=SDL_GL_GetProcAddress("glEvalCoord2f");
+	bbglEvalCoord2fv=SDL_GL_GetProcAddress("glEvalCoord2fv");
+	bbglEvalMesh1=SDL_GL_GetProcAddress("glEvalMesh1");
+	bbglEvalMesh2=SDL_GL_GetProcAddress("glEvalMesh2");
+	bbglEvalPoint1=SDL_GL_GetProcAddress("glEvalPoint1");
+	bbglEvalPoint2=SDL_GL_GetProcAddress("glEvalPoint2");
+	bbglFeedbackBuffer=SDL_GL_GetProcAddress("glFeedbackBuffer");
+	bbglFinish=SDL_GL_GetProcAddress("glFinish");
+	bbglFlush=SDL_GL_GetProcAddress("glFlush");
+	bbglFogf=SDL_GL_GetProcAddress("glFogf");
+	bbglFogfv=SDL_GL_GetProcAddress("glFogfv");
+	bbglFogi=SDL_GL_GetProcAddress("glFogi");
+	bbglFogiv=SDL_GL_GetProcAddress("glFogiv");
+	bbglFrontFace=SDL_GL_GetProcAddress("glFrontFace");
+	bbglFrustum=SDL_GL_GetProcAddress("glFrustum");
+	bbglGenLists=SDL_GL_GetProcAddress("glGenLists");
+	bbglGenTextures=SDL_GL_GetProcAddress("glGenTextures");
+	bbglGetBooleanv=SDL_GL_GetProcAddress("glGetBooleanv");
+	bbglGetClipPlane=SDL_GL_GetProcAddress("glGetClipPlane");
+	bbglGetDoublev=SDL_GL_GetProcAddress("glGetDoublev");
+	bbglGetError=SDL_GL_GetProcAddress("glGetError");
+	bbglGetFloatv=SDL_GL_GetProcAddress("glGetFloatv");
+	bbglGetIntegerv=SDL_GL_GetProcAddress("glGetIntegerv");
+	bbglGetLightfv=SDL_GL_GetProcAddress("glGetLightfv");
+	bbglGetLightiv=SDL_GL_GetProcAddress("glGetLightiv");
+	bbglGetMapdv=SDL_GL_GetProcAddress("glGetMapdv");
+	bbglGetMapfv=SDL_GL_GetProcAddress("glGetMapfv");
+	bbglGetMapiv=SDL_GL_GetProcAddress("glGetMapiv");
+	bbglGetMaterialfv=SDL_GL_GetProcAddress("glGetMaterialfv");
+	bbglGetMaterialiv=SDL_GL_GetProcAddress("glGetMaterialiv");
+	bbglGetPixelMapfv=SDL_GL_GetProcAddress("glGetPixelMapfv");
+	bbglGetPixelMapuiv=SDL_GL_GetProcAddress("glGetPixelMapuiv");
+	bbglGetPixelMapusv=SDL_GL_GetProcAddress("glGetPixelMapusv");
+	bbglGetPointerv=SDL_GL_GetProcAddress("glGetPointerv");
+	bbglGetPolygonStipple=SDL_GL_GetProcAddress("glGetPolygonStipple");
+	bbglGetString=SDL_GL_GetProcAddress("glGetString");
+	bbglGetTexEnvfv=SDL_GL_GetProcAddress("glGetTexEnvfv");
+	bbglGetTexEnviv=SDL_GL_GetProcAddress("glGetTexEnviv");
+	bbglGetTexGendv=SDL_GL_GetProcAddress("glGetTexGendv");
+	bbglGetTexGenfv=SDL_GL_GetProcAddress("glGetTexGenfv");
+	bbglGetTexGeniv=SDL_GL_GetProcAddress("glGetTexGeniv");
+	bbglGetTexImage=SDL_GL_GetProcAddress("glGetTexImage");
+	bbglGetTexLevelParameterfv=SDL_GL_GetProcAddress("glGetTexLevelParameterfv");
+	bbglGetTexLevelParameteriv=SDL_GL_GetProcAddress("glGetTexLevelParameteriv");
+	bbglGetTexParameterfv=SDL_GL_GetProcAddress("glGetTexParameterfv");
+	bbglGetTexParameteriv=SDL_GL_GetProcAddress("glGetTexParameteriv");
+	bbglHint=SDL_GL_GetProcAddress("glHint");
+	bbglIndexMask=SDL_GL_GetProcAddress("glIndexMask");
+	bbglIndexPointer=SDL_GL_GetProcAddress("glIndexPointer");
+	bbglIndexd=SDL_GL_GetProcAddress("glIndexd");
+	bbglIndexdv=SDL_GL_GetProcAddress("glIndexdv");
+	bbglIndexf=SDL_GL_GetProcAddress("glIndexf");
+	bbglIndexfv=SDL_GL_GetProcAddress("glIndexfv");
+	bbglIndexi=SDL_GL_GetProcAddress("glIndexi");
+	bbglIndexiv=SDL_GL_GetProcAddress("glIndexiv");
+	bbglIndexs=SDL_GL_GetProcAddress("glIndexs");
+	bbglIndexsv=SDL_GL_GetProcAddress("glIndexsv");
+	bbglIndexub=SDL_GL_GetProcAddress("glIndexub");
+	bbglIndexubv=SDL_GL_GetProcAddress("glIndexubv");
+	bbglInitNames=SDL_GL_GetProcAddress("glInitNames");
+	bbglInterleavedArrays=SDL_GL_GetProcAddress("glInterleavedArrays");
+	bbglIsEnabled=SDL_GL_GetProcAddress("glIsEnabled");
+	bbglIsList=SDL_GL_GetProcAddress("glIsList");
+	bbglIsTexture=SDL_GL_GetProcAddress("glIsTexture");
+	bbglLightModelf=SDL_GL_GetProcAddress("glLightModelf");
+	bbglLightModelfv=SDL_GL_GetProcAddress("glLightModelfv");
+	bbglLightModeli=SDL_GL_GetProcAddress("glLightModeli");
+	bbglLightModeliv=SDL_GL_GetProcAddress("glLightModeliv");
+	bbglLightf=SDL_GL_GetProcAddress("glLightf");
+	bbglLightfv=SDL_GL_GetProcAddress("glLightfv");
+	bbglLighti=SDL_GL_GetProcAddress("glLighti");
+	bbglLightiv=SDL_GL_GetProcAddress("glLightiv");
+	bbglLineStipple=SDL_GL_GetProcAddress("glLineStipple");
+	bbglLineWidth=SDL_GL_GetProcAddress("glLineWidth");
+	bbglListBase=SDL_GL_GetProcAddress("glListBase");
+	bbglLoadIdentity=SDL_GL_GetProcAddress("glLoadIdentity");
+	bbglLoadMatrixd=SDL_GL_GetProcAddress("glLoadMatrixd");
+	bbglLoadMatrixf=SDL_GL_GetProcAddress("glLoadMatrixf");
+	bbglLoadName=SDL_GL_GetProcAddress("glLoadName");
+	bbglLogicOp=SDL_GL_GetProcAddress("glLogicOp");
+	bbglMap1d=SDL_GL_GetProcAddress("glMap1d");
+	bbglMap1f=SDL_GL_GetProcAddress("glMap1f");
+	bbglMap2d=SDL_GL_GetProcAddress("glMap2d");
+	bbglMap2f=SDL_GL_GetProcAddress("glMap2f");
+	bbglMapGrid1d=SDL_GL_GetProcAddress("glMapGrid1d");
+	bbglMapGrid1f=SDL_GL_GetProcAddress("glMapGrid1f");
+	bbglMapGrid2d=SDL_GL_GetProcAddress("glMapGrid2d");
+	bbglMapGrid2f=SDL_GL_GetProcAddress("glMapGrid2f");
+	bbglMaterialf=SDL_GL_GetProcAddress("glMaterialf");
+	bbglMaterialfv=SDL_GL_GetProcAddress("glMaterialfv");
+	bbglMateriali=SDL_GL_GetProcAddress("glMateriali");
+	bbglMaterialiv=SDL_GL_GetProcAddress("glMaterialiv");
+	bbglMatrixMode=SDL_GL_GetProcAddress("glMatrixMode");
+	bbglMultMatrixd=SDL_GL_GetProcAddress("glMultMatrixd");
+	bbglMultMatrixf=SDL_GL_GetProcAddress("glMultMatrixf");
+	bbglNewList=SDL_GL_GetProcAddress("glNewList");
+	bbglNormal3b=SDL_GL_GetProcAddress("glNormal3b");
+	bbglNormal3bv=SDL_GL_GetProcAddress("glNormal3bv");
+	bbglNormal3d=SDL_GL_GetProcAddress("glNormal3d");
+	bbglNormal3dv=SDL_GL_GetProcAddress("glNormal3dv");
+	bbglNormal3f=SDL_GL_GetProcAddress("glNormal3f");
+	bbglNormal3fv=SDL_GL_GetProcAddress("glNormal3fv");
+	bbglNormal3i=SDL_GL_GetProcAddress("glNormal3i");
+	bbglNormal3iv=SDL_GL_GetProcAddress("glNormal3iv");
+	bbglNormal3s=SDL_GL_GetProcAddress("glNormal3s");
+	bbglNormal3sv=SDL_GL_GetProcAddress("glNormal3sv");
+	bbglNormalPointer=SDL_GL_GetProcAddress("glNormalPointer");
+	bbglOrtho=SDL_GL_GetProcAddress("glOrtho");
+	bbglPassThrough=SDL_GL_GetProcAddress("glPassThrough");
+	bbglPixelMapfv=SDL_GL_GetProcAddress("glPixelMapfv");
+	bbglPixelMapuiv=SDL_GL_GetProcAddress("glPixelMapuiv");
+	bbglPixelMapusv=SDL_GL_GetProcAddress("glPixelMapusv");
+	bbglPixelStoref=SDL_GL_GetProcAddress("glPixelStoref");
+	bbglPixelStorei=SDL_GL_GetProcAddress("glPixelStorei");
+	bbglPixelTransferf=SDL_GL_GetProcAddress("glPixelTransferf");
+	bbglPixelTransferi=SDL_GL_GetProcAddress("glPixelTransferi");
+	bbglPixelZoom=SDL_GL_GetProcAddress("glPixelZoom");
+	bbglPointSize=SDL_GL_GetProcAddress("glPointSize");
+	bbglPolygonMode=SDL_GL_GetProcAddress("glPolygonMode");
+	bbglPolygonOffset=SDL_GL_GetProcAddress("glPolygonOffset");
+	bbglPolygonStipple=SDL_GL_GetProcAddress("glPolygonStipple");
+	bbglPopAttrib=SDL_GL_GetProcAddress("glPopAttrib");
+	bbglPopClientAttrib=SDL_GL_GetProcAddress("glPopClientAttrib");
+	bbglPopMatrix=SDL_GL_GetProcAddress("glPopMatrix");
+	bbglPopName=SDL_GL_GetProcAddress("glPopName");
+	bbglPrioritizeTextures=SDL_GL_GetProcAddress("glPrioritizeTextures");
+	bbglPushAttrib=SDL_GL_GetProcAddress("glPushAttrib");
+	bbglPushClientAttrib=SDL_GL_GetProcAddress("glPushClientAttrib");
+	bbglPushMatrix=SDL_GL_GetProcAddress("glPushMatrix");
+	bbglPushName=SDL_GL_GetProcAddress("glPushName");
+	bbglRasterPos2d=SDL_GL_GetProcAddress("glRasterPos2d");
+	bbglRasterPos2dv=SDL_GL_GetProcAddress("glRasterPos2dv");
+	bbglRasterPos2f=SDL_GL_GetProcAddress("glRasterPos2f");
+	bbglRasterPos2fv=SDL_GL_GetProcAddress("glRasterPos2fv");
+	bbglRasterPos2i=SDL_GL_GetProcAddress("glRasterPos2i");
+	bbglRasterPos2iv=SDL_GL_GetProcAddress("glRasterPos2iv");
+	bbglRasterPos2s=SDL_GL_GetProcAddress("glRasterPos2s");
+	bbglRasterPos2sv=SDL_GL_GetProcAddress("glRasterPos2sv");
+	bbglRasterPos3d=SDL_GL_GetProcAddress("glRasterPos3d");
+	bbglRasterPos3dv=SDL_GL_GetProcAddress("glRasterPos3dv");
+	bbglRasterPos3f=SDL_GL_GetProcAddress("glRasterPos3f");
+	bbglRasterPos3fv=SDL_GL_GetProcAddress("glRasterPos3fv");
+	bbglRasterPos3i=SDL_GL_GetProcAddress("glRasterPos3i");
+	bbglRasterPos3iv=SDL_GL_GetProcAddress("glRasterPos3iv");
+	bbglRasterPos3s=SDL_GL_GetProcAddress("glRasterPos3s");
+	bbglRasterPos3sv=SDL_GL_GetProcAddress("glRasterPos3sv");
+	bbglRasterPos4d=SDL_GL_GetProcAddress("glRasterPos4d");
+	bbglRasterPos4dv=SDL_GL_GetProcAddress("glRasterPos4dv");
+	bbglRasterPos4f=SDL_GL_GetProcAddress("glRasterPos4f");
+	bbglRasterPos4fv=SDL_GL_GetProcAddress("glRasterPos4fv");
+	bbglRasterPos4i=SDL_GL_GetProcAddress("glRasterPos4i");
+	bbglRasterPos4iv=SDL_GL_GetProcAddress("glRasterPos4iv");
+	bbglRasterPos4s=SDL_GL_GetProcAddress("glRasterPos4s");
+	bbglRasterPos4sv=SDL_GL_GetProcAddress("glRasterPos4sv");
+	bbglReadBuffer=SDL_GL_GetProcAddress("glReadBuffer");
+	bbglReadPixels=SDL_GL_GetProcAddress("glReadPixels");
+	bbglRectd=SDL_GL_GetProcAddress("glRectd");
+	bbglRectdv=SDL_GL_GetProcAddress("glRectdv");
+	bbglRectf=SDL_GL_GetProcAddress("glRectf");
+	bbglRectfv=SDL_GL_GetProcAddress("glRectfv");
+	bbglRecti=SDL_GL_GetProcAddress("glRecti");
+	bbglRectiv=SDL_GL_GetProcAddress("glRectiv");
+	bbglRects=SDL_GL_GetProcAddress("glRects");
+	bbglRectsv=SDL_GL_GetProcAddress("glRectsv");
+	bbglRenderMode=SDL_GL_GetProcAddress("glRenderMode");
+	bbglRotated=SDL_GL_GetProcAddress("glRotated");
+	bbglRotatef=SDL_GL_GetProcAddress("glRotatef");
+	bbglScaled=SDL_GL_GetProcAddress("glScaled");
+	bbglScalef=SDL_GL_GetProcAddress("glScalef");
+	bbglScissor=SDL_GL_GetProcAddress("glScissor");
+	bbglSelectBuffer=SDL_GL_GetProcAddress("glSelectBuffer");
+	bbglShadeModel=SDL_GL_GetProcAddress("glShadeModel");
+	bbglStencilFunc=SDL_GL_GetProcAddress("glStencilFunc");
+	bbglStencilMask=SDL_GL_GetProcAddress("glStencilMask");
+	bbglStencilOp=SDL_GL_GetProcAddress("glStencilOp");
+	bbglTexCoord1d=SDL_GL_GetProcAddress("glTexCoord1d");
+	bbglTexCoord1dv=SDL_GL_GetProcAddress("glTexCoord1dv");
+	bbglTexCoord1f=SDL_GL_GetProcAddress("glTexCoord1f");
+	bbglTexCoord1fv=SDL_GL_GetProcAddress("glTexCoord1fv");
+	bbglTexCoord1i=SDL_GL_GetProcAddress("glTexCoord1i");
+	bbglTexCoord1iv=SDL_GL_GetProcAddress("glTexCoord1iv");
+	bbglTexCoord1s=SDL_GL_GetProcAddress("glTexCoord1s");
+	bbglTexCoord1sv=SDL_GL_GetProcAddress("glTexCoord1sv");
+	bbglTexCoord2d=SDL_GL_GetProcAddress("glTexCoord2d");
+	bbglTexCoord2dv=SDL_GL_GetProcAddress("glTexCoord2dv");
+	bbglTexCoord2f=SDL_GL_GetProcAddress("glTexCoord2f");
+	bbglTexCoord2fv=SDL_GL_GetProcAddress("glTexCoord2fv");
+	bbglTexCoord2i=SDL_GL_GetProcAddress("glTexCoord2i");
+	bbglTexCoord2iv=SDL_GL_GetProcAddress("glTexCoord2iv");
+	bbglTexCoord2s=SDL_GL_GetProcAddress("glTexCoord2s");
+	bbglTexCoord2sv=SDL_GL_GetProcAddress("glTexCoord2sv");
+	bbglTexCoord3d=SDL_GL_GetProcAddress("glTexCoord3d");
+	bbglTexCoord3dv=SDL_GL_GetProcAddress("glTexCoord3dv");
+	bbglTexCoord3f=SDL_GL_GetProcAddress("glTexCoord3f");
+	bbglTexCoord3fv=SDL_GL_GetProcAddress("glTexCoord3fv");
+	bbglTexCoord3i=SDL_GL_GetProcAddress("glTexCoord3i");
+	bbglTexCoord3iv=SDL_GL_GetProcAddress("glTexCoord3iv");
+	bbglTexCoord3s=SDL_GL_GetProcAddress("glTexCoord3s");
+	bbglTexCoord3sv=SDL_GL_GetProcAddress("glTexCoord3sv");
+	bbglTexCoord4d=SDL_GL_GetProcAddress("glTexCoord4d");
+	bbglTexCoord4dv=SDL_GL_GetProcAddress("glTexCoord4dv");
+	bbglTexCoord4f=SDL_GL_GetProcAddress("glTexCoord4f");
+	bbglTexCoord4fv=SDL_GL_GetProcAddress("glTexCoord4fv");
+	bbglTexCoord4i=SDL_GL_GetProcAddress("glTexCoord4i");
+	bbglTexCoord4iv=SDL_GL_GetProcAddress("glTexCoord4iv");
+	bbglTexCoord4s=SDL_GL_GetProcAddress("glTexCoord4s");
+	bbglTexCoord4sv=SDL_GL_GetProcAddress("glTexCoord4sv");
+	bbglTexCoordPointer=SDL_GL_GetProcAddress("glTexCoordPointer");
+	bbglTexEnvf=SDL_GL_GetProcAddress("glTexEnvf");
+	bbglTexEnvfv=SDL_GL_GetProcAddress("glTexEnvfv");
+	bbglTexEnvi=SDL_GL_GetProcAddress("glTexEnvi");
+	bbglTexEnviv=SDL_GL_GetProcAddress("glTexEnviv");
+	bbglTexGend=SDL_GL_GetProcAddress("glTexGend");
+	bbglTexGendv=SDL_GL_GetProcAddress("glTexGendv");
+	bbglTexGenf=SDL_GL_GetProcAddress("glTexGenf");
+	bbglTexGenfv=SDL_GL_GetProcAddress("glTexGenfv");
+	bbglTexGeni=SDL_GL_GetProcAddress("glTexGeni");
+	bbglTexGeniv=SDL_GL_GetProcAddress("glTexGeniv");
+	bbglTexImage1D=SDL_GL_GetProcAddress("glTexImage1D");
+	bbglTexImage2D=SDL_GL_GetProcAddress("glTexImage2D");
+	bbglTexParameterf=SDL_GL_GetProcAddress("glTexParameterf");
+	bbglTexParameterfv=SDL_GL_GetProcAddress("glTexParameterfv");
+	bbglTexParameteri=SDL_GL_GetProcAddress("glTexParameteri");
+	bbglTexParameteriv=SDL_GL_GetProcAddress("glTexParameteriv");
+	bbglTexSubImage1D=SDL_GL_GetProcAddress("glTexSubImage1D");
+	bbglTexSubImage2D=SDL_GL_GetProcAddress("glTexSubImage2D");
+	bbglTranslated=SDL_GL_GetProcAddress("glTranslated");
+	bbglTranslatef=SDL_GL_GetProcAddress("glTranslatef");
+	bbglVertex2d=SDL_GL_GetProcAddress("glVertex2d");
+	bbglVertex2dv=SDL_GL_GetProcAddress("glVertex2dv");
+	bbglVertex2f=SDL_GL_GetProcAddress("glVertex2f");
+	bbglVertex2fv=SDL_GL_GetProcAddress("glVertex2fv");
+	bbglVertex2i=SDL_GL_GetProcAddress("glVertex2i");
+	bbglVertex2iv=SDL_GL_GetProcAddress("glVertex2iv");
+	bbglVertex2s=SDL_GL_GetProcAddress("glVertex2s");
+	bbglVertex2sv=SDL_GL_GetProcAddress("glVertex2sv");
+	bbglVertex3d=SDL_GL_GetProcAddress("glVertex3d");
+	bbglVertex3dv=SDL_GL_GetProcAddress("glVertex3dv");
+	bbglVertex3f=SDL_GL_GetProcAddress("glVertex3f");
+	bbglVertex3fv=SDL_GL_GetProcAddress("glVertex3fv");
+	bbglVertex3i=SDL_GL_GetProcAddress("glVertex3i");
+	bbglVertex3iv=SDL_GL_GetProcAddress("glVertex3iv");
+	bbglVertex3s=SDL_GL_GetProcAddress("glVertex3s");
+	bbglVertex3sv=SDL_GL_GetProcAddress("glVertex3sv");
+	bbglVertex4d=SDL_GL_GetProcAddress("glVertex4d");
+	bbglVertex4dv=SDL_GL_GetProcAddress("glVertex4dv");
+	bbglVertex4f=SDL_GL_GetProcAddress("glVertex4f");
+	bbglVertex4fv=SDL_GL_GetProcAddress("glVertex4fv");
+	bbglVertex4i=SDL_GL_GetProcAddress("glVertex4i");
+	bbglVertex4iv=SDL_GL_GetProcAddress("glVertex4iv");
+	bbglVertex4s=SDL_GL_GetProcAddress("glVertex4s");
+	bbglVertex4sv=SDL_GL_GetProcAddress("glVertex4sv");
+	bbglVertexPointer=SDL_GL_GetProcAddress("glVertexPointer");
+	bbglViewport=SDL_GL_GetProcAddress("glViewport");
+	bbglCopyTexSubImage3D=SDL_GL_GetProcAddress("glCopyTexSubImage3D");
+	bbglDrawRangeElements=SDL_GL_GetProcAddress("glDrawRangeElements");
+	bbglTexImage3D=SDL_GL_GetProcAddress("glTexImage3D");
+	bbglTexSubImage3D=SDL_GL_GetProcAddress("glTexSubImage3D");
+	bbglActiveTexture=SDL_GL_GetProcAddress("glActiveTexture");
+	bbglClientActiveTexture=SDL_GL_GetProcAddress("glClientActiveTexture");
+	bbglCompressedTexImage1D=SDL_GL_GetProcAddress("glCompressedTexImage1D");
+	bbglCompressedTexImage2D=SDL_GL_GetProcAddress("glCompressedTexImage2D");
+	bbglCompressedTexImage3D=SDL_GL_GetProcAddress("glCompressedTexImage3D");
+	bbglCompressedTexSubImage1D=SDL_GL_GetProcAddress("glCompressedTexSubImage1D");
+	bbglCompressedTexSubImage2D=SDL_GL_GetProcAddress("glCompressedTexSubImage2D");
+	bbglCompressedTexSubImage3D=SDL_GL_GetProcAddress("glCompressedTexSubImage3D");
+	bbglGetCompressedTexImage=SDL_GL_GetProcAddress("glGetCompressedTexImage");
+	bbglLoadTransposeMatrixd=SDL_GL_GetProcAddress("glLoadTransposeMatrixd");
+	bbglLoadTransposeMatrixf=SDL_GL_GetProcAddress("glLoadTransposeMatrixf");
+	bbglMultTransposeMatrixd=SDL_GL_GetProcAddress("glMultTransposeMatrixd");
+	bbglMultTransposeMatrixf=SDL_GL_GetProcAddress("glMultTransposeMatrixf");
+	bbglMultiTexCoord1d=SDL_GL_GetProcAddress("glMultiTexCoord1d");
+	bbglMultiTexCoord1dv=SDL_GL_GetProcAddress("glMultiTexCoord1dv");
+	bbglMultiTexCoord1f=SDL_GL_GetProcAddress("glMultiTexCoord1f");
+	bbglMultiTexCoord1fv=SDL_GL_GetProcAddress("glMultiTexCoord1fv");
+	bbglMultiTexCoord1i=SDL_GL_GetProcAddress("glMultiTexCoord1i");
+	bbglMultiTexCoord1iv=SDL_GL_GetProcAddress("glMultiTexCoord1iv");
+	bbglMultiTexCoord1s=SDL_GL_GetProcAddress("glMultiTexCoord1s");
+	bbglMultiTexCoord1sv=SDL_GL_GetProcAddress("glMultiTexCoord1sv");
+	bbglMultiTexCoord2d=SDL_GL_GetProcAddress("glMultiTexCoord2d");
+	bbglMultiTexCoord2dv=SDL_GL_GetProcAddress("glMultiTexCoord2dv");
+	bbglMultiTexCoord2f=SDL_GL_GetProcAddress("glMultiTexCoord2f");
+	bbglMultiTexCoord2fv=SDL_GL_GetProcAddress("glMultiTexCoord2fv");
+	bbglMultiTexCoord2i=SDL_GL_GetProcAddress("glMultiTexCoord2i");
+	bbglMultiTexCoord2iv=SDL_GL_GetProcAddress("glMultiTexCoord2iv");
+	bbglMultiTexCoord2s=SDL_GL_GetProcAddress("glMultiTexCoord2s");
+	bbglMultiTexCoord2sv=SDL_GL_GetProcAddress("glMultiTexCoord2sv");
+	bbglMultiTexCoord3d=SDL_GL_GetProcAddress("glMultiTexCoord3d");
+	bbglMultiTexCoord3dv=SDL_GL_GetProcAddress("glMultiTexCoord3dv");
+	bbglMultiTexCoord3f=SDL_GL_GetProcAddress("glMultiTexCoord3f");
+	bbglMultiTexCoord3fv=SDL_GL_GetProcAddress("glMultiTexCoord3fv");
+	bbglMultiTexCoord3i=SDL_GL_GetProcAddress("glMultiTexCoord3i");
+	bbglMultiTexCoord3iv=SDL_GL_GetProcAddress("glMultiTexCoord3iv");
+	bbglMultiTexCoord3s=SDL_GL_GetProcAddress("glMultiTexCoord3s");
+	bbglMultiTexCoord3sv=SDL_GL_GetProcAddress("glMultiTexCoord3sv");
+	bbglMultiTexCoord4d=SDL_GL_GetProcAddress("glMultiTexCoord4d");
+	bbglMultiTexCoord4dv=SDL_GL_GetProcAddress("glMultiTexCoord4dv");
+	bbglMultiTexCoord4f=SDL_GL_GetProcAddress("glMultiTexCoord4f");
+	bbglMultiTexCoord4fv=SDL_GL_GetProcAddress("glMultiTexCoord4fv");
+	bbglMultiTexCoord4i=SDL_GL_GetProcAddress("glMultiTexCoord4i");
+	bbglMultiTexCoord4iv=SDL_GL_GetProcAddress("glMultiTexCoord4iv");
+	bbglMultiTexCoord4s=SDL_GL_GetProcAddress("glMultiTexCoord4s");
+	bbglMultiTexCoord4sv=SDL_GL_GetProcAddress("glMultiTexCoord4sv");
+	bbglSampleCoverage=SDL_GL_GetProcAddress("glSampleCoverage");
+	bbglBlendColor=SDL_GL_GetProcAddress("glBlendColor");
+	bbglBlendEquation=SDL_GL_GetProcAddress("glBlendEquation");
+	bbglBlendFuncSeparate=SDL_GL_GetProcAddress("glBlendFuncSeparate");
+	bbglFogCoordPointer=SDL_GL_GetProcAddress("glFogCoordPointer");
+	bbglFogCoordd=SDL_GL_GetProcAddress("glFogCoordd");
+	bbglFogCoorddv=SDL_GL_GetProcAddress("glFogCoorddv");
+	bbglFogCoordf=SDL_GL_GetProcAddress("glFogCoordf");
+	bbglFogCoordfv=SDL_GL_GetProcAddress("glFogCoordfv");
+	bbglMultiDrawArrays=SDL_GL_GetProcAddress("glMultiDrawArrays");
+	bbglMultiDrawElements=SDL_GL_GetProcAddress("glMultiDrawElements");
+	bbglPointParameterf=SDL_GL_GetProcAddress("glPointParameterf");
+	bbglPointParameterfv=SDL_GL_GetProcAddress("glPointParameterfv");
+	bbglPointParameteri=SDL_GL_GetProcAddress("glPointParameteri");
+	bbglPointParameteriv=SDL_GL_GetProcAddress("glPointParameteriv");
+	bbglSecondaryColor3b=SDL_GL_GetProcAddress("glSecondaryColor3b");
+	bbglSecondaryColor3bv=SDL_GL_GetProcAddress("glSecondaryColor3bv");
+	bbglSecondaryColor3d=SDL_GL_GetProcAddress("glSecondaryColor3d");
+	bbglSecondaryColor3dv=SDL_GL_GetProcAddress("glSecondaryColor3dv");
+	bbglSecondaryColor3f=SDL_GL_GetProcAddress("glSecondaryColor3f");
+	bbglSecondaryColor3fv=SDL_GL_GetProcAddress("glSecondaryColor3fv");
+	bbglSecondaryColor3i=SDL_GL_GetProcAddress("glSecondaryColor3i");
+	bbglSecondaryColor3iv=SDL_GL_GetProcAddress("glSecondaryColor3iv");
+	bbglSecondaryColor3s=SDL_GL_GetProcAddress("glSecondaryColor3s");
+	bbglSecondaryColor3sv=SDL_GL_GetProcAddress("glSecondaryColor3sv");
+	bbglSecondaryColor3ub=SDL_GL_GetProcAddress("glSecondaryColor3ub");
+	bbglSecondaryColor3ubv=SDL_GL_GetProcAddress("glSecondaryColor3ubv");
+	bbglSecondaryColor3ui=SDL_GL_GetProcAddress("glSecondaryColor3ui");
+	bbglSecondaryColor3uiv=SDL_GL_GetProcAddress("glSecondaryColor3uiv");
+	bbglSecondaryColor3us=SDL_GL_GetProcAddress("glSecondaryColor3us");
+	bbglSecondaryColor3usv=SDL_GL_GetProcAddress("glSecondaryColor3usv");
+	bbglSecondaryColorPointer=SDL_GL_GetProcAddress("glSecondaryColorPointer");
+	bbglWindowPos2d=SDL_GL_GetProcAddress("glWindowPos2d");
+	bbglWindowPos2dv=SDL_GL_GetProcAddress("glWindowPos2dv");
+	bbglWindowPos2f=SDL_GL_GetProcAddress("glWindowPos2f");
+	bbglWindowPos2fv=SDL_GL_GetProcAddress("glWindowPos2fv");
+	bbglWindowPos2i=SDL_GL_GetProcAddress("glWindowPos2i");
+	bbglWindowPos2iv=SDL_GL_GetProcAddress("glWindowPos2iv");
+	bbglWindowPos2s=SDL_GL_GetProcAddress("glWindowPos2s");
+	bbglWindowPos2sv=SDL_GL_GetProcAddress("glWindowPos2sv");
+	bbglWindowPos3d=SDL_GL_GetProcAddress("glWindowPos3d");
+	bbglWindowPos3dv=SDL_GL_GetProcAddress("glWindowPos3dv");
+	bbglWindowPos3f=SDL_GL_GetProcAddress("glWindowPos3f");
+	bbglWindowPos3fv=SDL_GL_GetProcAddress("glWindowPos3fv");
+	bbglWindowPos3i=SDL_GL_GetProcAddress("glWindowPos3i");
+	bbglWindowPos3iv=SDL_GL_GetProcAddress("glWindowPos3iv");
+	bbglWindowPos3s=SDL_GL_GetProcAddress("glWindowPos3s");
+	bbglWindowPos3sv=SDL_GL_GetProcAddress("glWindowPos3sv");
+	bbglBeginQuery=SDL_GL_GetProcAddress("glBeginQuery");
+	bbglBindBuffer=SDL_GL_GetProcAddress("glBindBuffer");
+	bbglBufferData=SDL_GL_GetProcAddress("glBufferData");
+	bbglBufferSubData=SDL_GL_GetProcAddress("glBufferSubData");
+	bbglDeleteBuffers=SDL_GL_GetProcAddress("glDeleteBuffers");
+	bbglDeleteQueries=SDL_GL_GetProcAddress("glDeleteQueries");
+	bbglEndQuery=SDL_GL_GetProcAddress("glEndQuery");
+	bbglGenBuffers=SDL_GL_GetProcAddress("glGenBuffers");
+	bbglGenQueries=SDL_GL_GetProcAddress("glGenQueries");
+	bbglGetBufferParameteriv=SDL_GL_GetProcAddress("glGetBufferParameteriv");
+	bbglGetBufferPointerv=SDL_GL_GetProcAddress("glGetBufferPointerv");
+	bbglGetBufferSubData=SDL_GL_GetProcAddress("glGetBufferSubData");
+	bbglGetQueryObjectiv=SDL_GL_GetProcAddress("glGetQueryObjectiv");
+	bbglGetQueryObjectuiv=SDL_GL_GetProcAddress("glGetQueryObjectuiv");
+	bbglGetQueryiv=SDL_GL_GetProcAddress("glGetQueryiv");
+	bbglIsBuffer=SDL_GL_GetProcAddress("glIsBuffer");
+	bbglIsQuery=SDL_GL_GetProcAddress("glIsQuery");
+	bbglMapBuffer=SDL_GL_GetProcAddress("glMapBuffer");
+	bbglUnmapBuffer=SDL_GL_GetProcAddress("glUnmapBuffer");
+	bbglAttachShader=SDL_GL_GetProcAddress("glAttachShader");
+	bbglBindAttribLocation=SDL_GL_GetProcAddress("glBindAttribLocation");
+	bbglBlendEquationSeparate=SDL_GL_GetProcAddress("glBlendEquationSeparate");
+	bbglCompileShader=SDL_GL_GetProcAddress("glCompileShader");
+	bbglCreateProgram=SDL_GL_GetProcAddress("glCreateProgram");
+	bbglCreateShader=SDL_GL_GetProcAddress("glCreateShader");
+	bbglDeleteProgram=SDL_GL_GetProcAddress("glDeleteProgram");
+	bbglDeleteShader=SDL_GL_GetProcAddress("glDeleteShader");
+	bbglDetachShader=SDL_GL_GetProcAddress("glDetachShader");
+	bbglDisableVertexAttribArray=SDL_GL_GetProcAddress("glDisableVertexAttribArray");
+	bbglDrawBuffers=SDL_GL_GetProcAddress("glDrawBuffers");
+	bbglEnableVertexAttribArray=SDL_GL_GetProcAddress("glEnableVertexAttribArray");
+	bbglGetActiveAttrib=SDL_GL_GetProcAddress("glGetActiveAttrib");
+	bbglGetActiveUniform=SDL_GL_GetProcAddress("glGetActiveUniform");
+	bbglGetAttachedShaders=SDL_GL_GetProcAddress("glGetAttachedShaders");
+	bbglGetAttribLocation=SDL_GL_GetProcAddress("glGetAttribLocation");
+	bbglGetProgramInfoLog=SDL_GL_GetProcAddress("glGetProgramInfoLog");
+	bbglGetProgramiv=SDL_GL_GetProcAddress("glGetProgramiv");
+	bbglGetShaderInfoLog=SDL_GL_GetProcAddress("glGetShaderInfoLog");
+	bbglGetShaderSource=SDL_GL_GetProcAddress("glGetShaderSource");
+	bbglGetShaderiv=SDL_GL_GetProcAddress("glGetShaderiv");
+	bbglGetUniformLocation=SDL_GL_GetProcAddress("glGetUniformLocation");
+	bbglGetUniformfv=SDL_GL_GetProcAddress("glGetUniformfv");
+	bbglGetUniformiv=SDL_GL_GetProcAddress("glGetUniformiv");
+	bbglGetVertexAttribPointerv=SDL_GL_GetProcAddress("glGetVertexAttribPointerv");
+	bbglGetVertexAttribdv=SDL_GL_GetProcAddress("glGetVertexAttribdv");
+	bbglGetVertexAttribfv=SDL_GL_GetProcAddress("glGetVertexAttribfv");
+	bbglGetVertexAttribiv=SDL_GL_GetProcAddress("glGetVertexAttribiv");
+	bbglIsProgram=SDL_GL_GetProcAddress("glIsProgram");
+	bbglIsShader=SDL_GL_GetProcAddress("glIsShader");
+	bbglLinkProgram=SDL_GL_GetProcAddress("glLinkProgram");
+	bbglShaderSource=SDL_GL_GetProcAddress("glShaderSource");
+	bbglStencilFuncSeparate=SDL_GL_GetProcAddress("glStencilFuncSeparate");
+	bbglStencilMaskSeparate=SDL_GL_GetProcAddress("glStencilMaskSeparate");
+	bbglStencilOpSeparate=SDL_GL_GetProcAddress("glStencilOpSeparate");
+	bbglUniform1f=SDL_GL_GetProcAddress("glUniform1f");
+	bbglUniform1fv=SDL_GL_GetProcAddress("glUniform1fv");
+	bbglUniform1i=SDL_GL_GetProcAddress("glUniform1i");
+	bbglUniform1iv=SDL_GL_GetProcAddress("glUniform1iv");
+	bbglUniform2f=SDL_GL_GetProcAddress("glUniform2f");
+	bbglUniform2fv=SDL_GL_GetProcAddress("glUniform2fv");
+	bbglUniform2i=SDL_GL_GetProcAddress("glUniform2i");
+	bbglUniform2iv=SDL_GL_GetProcAddress("glUniform2iv");
+	bbglUniform3f=SDL_GL_GetProcAddress("glUniform3f");
+	bbglUniform3fv=SDL_GL_GetProcAddress("glUniform3fv");
+	bbglUniform3i=SDL_GL_GetProcAddress("glUniform3i");
+	bbglUniform3iv=SDL_GL_GetProcAddress("glUniform3iv");
+	bbglUniform4f=SDL_GL_GetProcAddress("glUniform4f");
+	bbglUniform4fv=SDL_GL_GetProcAddress("glUniform4fv");
+	bbglUniform4i=SDL_GL_GetProcAddress("glUniform4i");
+	bbglUniform4iv=SDL_GL_GetProcAddress("glUniform4iv");
+	bbglUniformMatrix2fv=SDL_GL_GetProcAddress("glUniformMatrix2fv");
+	bbglUniformMatrix3fv=SDL_GL_GetProcAddress("glUniformMatrix3fv");
+	bbglUniformMatrix4fv=SDL_GL_GetProcAddress("glUniformMatrix4fv");
+	bbglUseProgram=SDL_GL_GetProcAddress("glUseProgram");
+	bbglValidateProgram=SDL_GL_GetProcAddress("glValidateProgram");
+	bbglVertexAttrib1d=SDL_GL_GetProcAddress("glVertexAttrib1d");
+	bbglVertexAttrib1dv=SDL_GL_GetProcAddress("glVertexAttrib1dv");
+	bbglVertexAttrib1f=SDL_GL_GetProcAddress("glVertexAttrib1f");
+	bbglVertexAttrib1fv=SDL_GL_GetProcAddress("glVertexAttrib1fv");
+	bbglVertexAttrib1s=SDL_GL_GetProcAddress("glVertexAttrib1s");
+	bbglVertexAttrib1sv=SDL_GL_GetProcAddress("glVertexAttrib1sv");
+	bbglVertexAttrib2d=SDL_GL_GetProcAddress("glVertexAttrib2d");
+	bbglVertexAttrib2dv=SDL_GL_GetProcAddress("glVertexAttrib2dv");
+	bbglVertexAttrib2f=SDL_GL_GetProcAddress("glVertexAttrib2f");
+	bbglVertexAttrib2fv=SDL_GL_GetProcAddress("glVertexAttrib2fv");
+	bbglVertexAttrib2s=SDL_GL_GetProcAddress("glVertexAttrib2s");
+	bbglVertexAttrib2sv=SDL_GL_GetProcAddress("glVertexAttrib2sv");
+	bbglVertexAttrib3d=SDL_GL_GetProcAddress("glVertexAttrib3d");
+	bbglVertexAttrib3dv=SDL_GL_GetProcAddress("glVertexAttrib3dv");
+	bbglVertexAttrib3f=SDL_GL_GetProcAddress("glVertexAttrib3f");
+	bbglVertexAttrib3fv=SDL_GL_GetProcAddress("glVertexAttrib3fv");
+	bbglVertexAttrib3s=SDL_GL_GetProcAddress("glVertexAttrib3s");
+	bbglVertexAttrib3sv=SDL_GL_GetProcAddress("glVertexAttrib3sv");
+	bbglVertexAttrib4Nbv=SDL_GL_GetProcAddress("glVertexAttrib4Nbv");
+	bbglVertexAttrib4Niv=SDL_GL_GetProcAddress("glVertexAttrib4Niv");
+	bbglVertexAttrib4Nsv=SDL_GL_GetProcAddress("glVertexAttrib4Nsv");
+	bbglVertexAttrib4Nub=SDL_GL_GetProcAddress("glVertexAttrib4Nub");
+	bbglVertexAttrib4Nubv=SDL_GL_GetProcAddress("glVertexAttrib4Nubv");
+	bbglVertexAttrib4Nuiv=SDL_GL_GetProcAddress("glVertexAttrib4Nuiv");
+	bbglVertexAttrib4Nusv=SDL_GL_GetProcAddress("glVertexAttrib4Nusv");
+	bbglVertexAttrib4bv=SDL_GL_GetProcAddress("glVertexAttrib4bv");
+	bbglVertexAttrib4d=SDL_GL_GetProcAddress("glVertexAttrib4d");
+	bbglVertexAttrib4dv=SDL_GL_GetProcAddress("glVertexAttrib4dv");
+	bbglVertexAttrib4f=SDL_GL_GetProcAddress("glVertexAttrib4f");
+	bbglVertexAttrib4fv=SDL_GL_GetProcAddress("glVertexAttrib4fv");
+	bbglVertexAttrib4iv=SDL_GL_GetProcAddress("glVertexAttrib4iv");
+	bbglVertexAttrib4s=SDL_GL_GetProcAddress("glVertexAttrib4s");
+	bbglVertexAttrib4sv=SDL_GL_GetProcAddress("glVertexAttrib4sv");
+	bbglVertexAttrib4ubv=SDL_GL_GetProcAddress("glVertexAttrib4ubv");
+	bbglVertexAttrib4uiv=SDL_GL_GetProcAddress("glVertexAttrib4uiv");
+	bbglVertexAttrib4usv=SDL_GL_GetProcAddress("glVertexAttrib4usv");
+	bbglVertexAttribPointer=SDL_GL_GetProcAddress("glVertexAttribPointer");
+	bbglUniformMatrix2x3fv=SDL_GL_GetProcAddress("glUniformMatrix2x3fv");
+	bbglUniformMatrix2x4fv=SDL_GL_GetProcAddress("glUniformMatrix2x4fv");
+	bbglUniformMatrix3x2fv=SDL_GL_GetProcAddress("glUniformMatrix3x2fv");
+	bbglUniformMatrix3x4fv=SDL_GL_GetProcAddress("glUniformMatrix3x4fv");
+	bbglUniformMatrix4x2fv=SDL_GL_GetProcAddress("glUniformMatrix4x2fv");
+	bbglUniformMatrix4x3fv=SDL_GL_GetProcAddress("glUniformMatrix4x3fv");
+	bbglBindFramebuffer=SDL_GL_GetProcAddress("glBindFramebuffer");
+	bbglBindRenderbuffer=SDL_GL_GetProcAddress("glBindRenderbuffer");
+	bbglBlitFramebuffer=SDL_GL_GetProcAddress("glBlitFramebuffer");
+	bbglCheckFramebufferStatus=SDL_GL_GetProcAddress("glCheckFramebufferStatus");
+	bbglDeleteFramebuffers=SDL_GL_GetProcAddress("glDeleteFramebuffers");
+	bbglDeleteRenderbuffers=SDL_GL_GetProcAddress("glDeleteRenderbuffers");
+	bbglFramebufferRenderbuffer=SDL_GL_GetProcAddress("glFramebufferRenderbuffer");
+	bbglFramebufferTexture1D=SDL_GL_GetProcAddress("glFramebufferTexture1D");
+	bbglFramebufferTexture2D=SDL_GL_GetProcAddress("glFramebufferTexture2D");
+	bbglFramebufferTexture3D=SDL_GL_GetProcAddress("glFramebufferTexture3D");
+	bbglFramebufferTextureLayer=SDL_GL_GetProcAddress("glFramebufferTextureLayer");
+	bbglGenFramebuffers=SDL_GL_GetProcAddress("glGenFramebuffers");
+	bbglGenRenderbuffers=SDL_GL_GetProcAddress("glGenRenderbuffers");
+	bbglGenerateMipmap=SDL_GL_GetProcAddress("glGenerateMipmap");
+	bbglGetFramebufferAttachmentParameteriv=SDL_GL_GetProcAddress("glGetFramebufferAttachmentParameteriv");
+	bbglGetRenderbufferParameteriv=SDL_GL_GetProcAddress("glGetRenderbufferParameteriv");
+	bbglIsFramebuffer=SDL_GL_GetProcAddress("glIsFramebuffer");
+	bbglIsRenderbuffer=SDL_GL_GetProcAddress("glIsRenderbuffer");
+	bbglRenderbufferStorage=SDL_GL_GetProcAddress("glRenderbufferStorage");
+	bbglRenderbufferStorageMultisample=SDL_GL_GetProcAddress("glRenderbufferStorageMultisample");
 
 
 	int profile=0;
 	int profile=0;
 	SDL_GL_GetAttribute( SDL_GL_CONTEXT_PROFILE_MASK,&profile );
 	SDL_GL_GetAttribute( SDL_GL_CONTEXT_PROFILE_MASK,&profile );
 	BBGL_ES=( profile==SDL_GL_CONTEXT_PROFILE_ES );
 	BBGL_ES=( profile==SDL_GL_CONTEXT_PROFILE_ES );
 
 
-#endif
-
 	if( BBGL_ES ){
 	if( BBGL_ES ){
-#if __EMSCRIPTEN__		
-		BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_WEBGL_draw_buffers" );
-#else
-		glClearDepthf=SDL_GL_GetProcAddress( "glClearDepthf" );
-		glClearDepth=glClearDepthd;
 		
 		
-		if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_EXT_draw_buffers" ) ){
-			glDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersEXT" );
-		}else if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_NV_draw_buffers" ) ){	//For deferred rendering on nvidia shield!
-			glDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersNV" );
+		bbglClearDepthf=SDL_GL_GetProcAddress( "glClearDepthf" );
+		bbglClearDepth=bbglClearDepthd;
+		
+		if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_EXT_draw_buffers" ) ){			//For MRTSs
+			
+			bbglDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersEXT" );
+			
+		}else if( BBGL_draw_buffers=SDL_GL_ExtensionSupported( "GL_NV_draw_buffers" ) ){	//For MRTs on nvidia shield!
+		
+			bbglDrawBuffers=SDL_GL_GetProcAddress( "glDrawBuffersNV" );
 		}
 		}
-#endif
-	}else{
+		
+	}else if( bbglDrawBuffers ){
+	
 		BBGL_draw_buffers=1;
 		BBGL_draw_buffers=1;
 	}
 	}
+
+#endif
 	
 	
 	BBGL_depth_texture=SDL_GL_ExtensionSupported( "GL_EXT_depth_texture" ) || 
 	BBGL_depth_texture=SDL_GL_ExtensionSupported( "GL_EXT_depth_texture" ) || 
 		SDL_GL_ExtensionSupported( "GL_ANGLE_depth_texture" ) ||
 		SDL_GL_ExtensionSupported( "GL_ANGLE_depth_texture" ) ||

+ 1179 - 573
modules/opengl/native/bbopengl.h

@@ -4,6 +4,37 @@
 
 
 #include <stddef.h>
 #include <stddef.h>
 
 
+//prevents confusion between 1001 GL headers - pinched from glew...
+//
+#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__X_GL_H)
+#error gl.h included before bbopengl.h
+#endif
+#if defined(__gl2_h_)
+#error gl2.h included before bbopengl.h
+#endif
+#if defined(__gltypes_h_)
+#error gltypes.h included before bbopengl.h
+#endif
+#if defined(__REGAL_H__)
+#error Regal.h included before bbopengl.h
+#endif
+#if defined(__glext_h_) || defined(__GLEXT_H_)
+#error glext.h included before bbopengl.h
+#endif
+#if defined(__gl_ATI_h_)
+#error glATI.h included before bbopengl.h
+#endif
+#define __gl_h_
+#define __gl2_h_
+#define __GL_H__
+#define _GL_H
+#define __gltypes_h_
+#define __REGAL_H__
+#define __X_GL_H
+#define __glext_h_
+#define __GLEXT_H_
+#define __gl_ATI_h_
+
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C"{
 extern "C"{
 #endif
 #endif
@@ -19,9 +50,9 @@ extern "C"{
 #endif
 #endif
 
 
 #if __EMSCRIPTEN__
 #if __EMSCRIPTEN__
-#define GLAPIFUN(X) X
+#define GLFUN(X) X
 #else
 #else
-#define GLAPIFUN(X) (GLAPIENTRY*X)
+#define GLFUN(X) (GLAPIENTRY*bb##X)
 #endif
 #endif
 
 
 void bbglInit();
 void bbglInit();
@@ -590,342 +621,6 @@ typedef struct __GLsync *GLsync;
 #define GL_SCISSOR_BIT 0x00080000
 #define GL_SCISSOR_BIT 0x00080000
 #define GL_ALL_ATTRIB_BITS 0x000fffff
 #define GL_ALL_ATTRIB_BITS 0x000fffff
 #define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
 #define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
-GLAPI void GLAPIFUN(glAccum)(GLenum op,GLfloat value);
-GLAPI void GLAPIFUN(glAlphaFunc)(GLenum func,GLclampf ref);
-GLAPI GLboolean GLAPIFUN(glAreTexturesResident)(GLsizei n,const GLuint *textures,GLboolean *residences);
-GLAPI void GLAPIFUN(glArrayElement)(GLint i);
-GLAPI void GLAPIFUN(glBegin)(GLenum mode);
-GLAPI void GLAPIFUN(glBindTexture)(GLenum target,GLuint texture);
-GLAPI void GLAPIFUN(glBitmap)(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,const GLubyte *bitmap);
-GLAPI void GLAPIFUN(glBlendFunc)(GLenum sfactor,GLenum dfactor);
-GLAPI void GLAPIFUN(glCallList)(GLuint list);
-GLAPI void GLAPIFUN(glCallLists)(GLsizei n,GLenum type,const void *lists);
-GLAPI void GLAPIFUN(glClear)(GLbitfield mask);
-GLAPI void GLAPIFUN(glClearAccum)(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha);
-GLAPI void GLAPIFUN(glClearColor)(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha);
-GLAPI void GLAPIFUN(glClearDepth)(GLclampd depth);
-GLAPI void GLAPIFUN(glClearIndex)(GLfloat c);
-GLAPI void GLAPIFUN(glClearStencil)(GLint s);
-GLAPI void GLAPIFUN(glClipPlane)(GLenum plane,const GLdouble *equation);
-GLAPI void GLAPIFUN(glColor3b)(GLbyte red,GLbyte green,GLbyte blue);
-GLAPI void GLAPIFUN(glColor3bv)(const GLbyte *v);
-GLAPI void GLAPIFUN(glColor3d)(GLdouble red,GLdouble green,GLdouble blue);
-GLAPI void GLAPIFUN(glColor3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glColor3f)(GLfloat red,GLfloat green,GLfloat blue);
-GLAPI void GLAPIFUN(glColor3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glColor3i)(GLint red,GLint green,GLint blue);
-GLAPI void GLAPIFUN(glColor3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glColor3s)(GLshort red,GLshort green,GLshort blue);
-GLAPI void GLAPIFUN(glColor3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glColor3ub)(GLubyte red,GLubyte green,GLubyte blue);
-GLAPI void GLAPIFUN(glColor3ubv)(const GLubyte *v);
-GLAPI void GLAPIFUN(glColor3ui)(GLuint red,GLuint green,GLuint blue);
-GLAPI void GLAPIFUN(glColor3uiv)(const GLuint *v);
-GLAPI void GLAPIFUN(glColor3us)(GLushort red,GLushort green,GLushort blue);
-GLAPI void GLAPIFUN(glColor3usv)(const GLushort *v);
-GLAPI void GLAPIFUN(glColor4b)(GLbyte red,GLbyte green,GLbyte blue,GLbyte alpha);
-GLAPI void GLAPIFUN(glColor4bv)(const GLbyte *v);
-GLAPI void GLAPIFUN(glColor4d)(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha);
-GLAPI void GLAPIFUN(glColor4dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glColor4f)(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha);
-GLAPI void GLAPIFUN(glColor4fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glColor4i)(GLint red,GLint green,GLint blue,GLint alpha);
-GLAPI void GLAPIFUN(glColor4iv)(const GLint *v);
-GLAPI void GLAPIFUN(glColor4s)(GLshort red,GLshort green,GLshort blue,GLshort alpha);
-GLAPI void GLAPIFUN(glColor4sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glColor4ub)(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha);
-GLAPI void GLAPIFUN(glColor4ubv)(const GLubyte *v);
-GLAPI void GLAPIFUN(glColor4ui)(GLuint red,GLuint green,GLuint blue,GLuint alpha);
-GLAPI void GLAPIFUN(glColor4uiv)(const GLuint *v);
-GLAPI void GLAPIFUN(glColor4us)(GLushort red,GLushort green,GLushort blue,GLushort alpha);
-GLAPI void GLAPIFUN(glColor4usv)(const GLushort *v);
-GLAPI void GLAPIFUN(glColorMask)(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha);
-GLAPI void GLAPIFUN(glColorMaterial)(GLenum face,GLenum mode);
-GLAPI void GLAPIFUN(glColorPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glCopyPixels)(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type);
-GLAPI void GLAPIFUN(glCopyTexImage1D)(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLint border);
-GLAPI void GLAPIFUN(glCopyTexImage2D)(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border);
-GLAPI void GLAPIFUN(glCopyTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width);
-GLAPI void GLAPIFUN(glCopyTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height);
-GLAPI void GLAPIFUN(glCullFace)(GLenum mode);
-GLAPI void GLAPIFUN(glDeleteLists)(GLuint list,GLsizei range);
-GLAPI void GLAPIFUN(glDeleteTextures)(GLsizei n,const GLuint *textures);
-GLAPI void GLAPIFUN(glDepthFunc)(GLenum func);
-GLAPI void GLAPIFUN(glDepthMask)(GLboolean flag);
-GLAPI void GLAPIFUN(glDepthRange)(GLclampd zNear,GLclampd zFar);
-GLAPI void GLAPIFUN(glDisable)(GLenum cap);
-GLAPI void GLAPIFUN(glDisableClientState)(GLenum array);
-GLAPI void GLAPIFUN(glDrawArrays)(GLenum mode,GLint first,GLsizei count);
-GLAPI void GLAPIFUN(glDrawBuffer)(GLenum mode);
-GLAPI void GLAPIFUN(glDrawElements)(GLenum mode,GLsizei count,GLenum type,const void *indices);
-GLAPI void GLAPIFUN(glDrawPixels)(GLsizei width,GLsizei height,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glEdgeFlag)(GLboolean flag);
-GLAPI void GLAPIFUN(glEdgeFlagPointer)(GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glEdgeFlagv)(const GLboolean *flag);
-GLAPI void GLAPIFUN(glEnable)(GLenum cap);
-GLAPI void GLAPIFUN(glEnableClientState)(GLenum array);
-GLAPI void GLAPIFUN(glEnd)();
-GLAPI void GLAPIFUN(glEndList)();
-GLAPI void GLAPIFUN(glEvalCoord1d)(GLdouble u);
-GLAPI void GLAPIFUN(glEvalCoord1dv)(const GLdouble *u);
-GLAPI void GLAPIFUN(glEvalCoord1f)(GLfloat u);
-GLAPI void GLAPIFUN(glEvalCoord1fv)(const GLfloat *u);
-GLAPI void GLAPIFUN(glEvalCoord2d)(GLdouble u,GLdouble v);
-GLAPI void GLAPIFUN(glEvalCoord2dv)(const GLdouble *u);
-GLAPI void GLAPIFUN(glEvalCoord2f)(GLfloat u,GLfloat v);
-GLAPI void GLAPIFUN(glEvalCoord2fv)(const GLfloat *u);
-GLAPI void GLAPIFUN(glEvalMesh1)(GLenum mode,GLint i1,GLint i2);
-GLAPI void GLAPIFUN(glEvalMesh2)(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2);
-GLAPI void GLAPIFUN(glEvalPoint1)(GLint i);
-GLAPI void GLAPIFUN(glEvalPoint2)(GLint i,GLint j);
-GLAPI void GLAPIFUN(glFeedbackBuffer)(GLsizei size,GLenum type,GLfloat *buffer);
-GLAPI void GLAPIFUN(glFinish)();
-GLAPI void GLAPIFUN(glFlush)();
-GLAPI void GLAPIFUN(glFogf)(GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glFogfv)(GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glFogi)(GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glFogiv)(GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glFrontFace)(GLenum mode);
-GLAPI void GLAPIFUN(glFrustum)(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar);
-GLAPI GLuint GLAPIFUN(glGenLists)(GLsizei range);
-GLAPI void GLAPIFUN(glGenTextures)(GLsizei n,GLuint *textures);
-GLAPI void GLAPIFUN(glGetBooleanv)(GLenum pname,GLboolean *params);
-GLAPI void GLAPIFUN(glGetClipPlane)(GLenum plane,GLdouble *equation);
-GLAPI void GLAPIFUN(glGetDoublev)(GLenum pname,GLdouble *params);
-GLAPI GLenum GLAPIFUN(glGetError)();
-GLAPI void GLAPIFUN(glGetFloatv)(GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetIntegerv)(GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetLightfv)(GLenum light,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetLightiv)(GLenum light,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetMapdv)(GLenum target,GLenum query,GLdouble *v);
-GLAPI void GLAPIFUN(glGetMapfv)(GLenum target,GLenum query,GLfloat *v);
-GLAPI void GLAPIFUN(glGetMapiv)(GLenum target,GLenum query,GLint *v);
-GLAPI void GLAPIFUN(glGetMaterialfv)(GLenum face,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetMaterialiv)(GLenum face,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetPixelMapfv)(GLenum map,GLfloat *values);
-GLAPI void GLAPIFUN(glGetPixelMapuiv)(GLenum map,GLuint *values);
-GLAPI void GLAPIFUN(glGetPixelMapusv)(GLenum map,GLushort *values);
-GLAPI void GLAPIFUN(glGetPointerv)(GLenum pname,void* *params);
-GLAPI void GLAPIFUN(glGetPolygonStipple)(GLubyte *mask);
-GLAPI const GLubyte * GLAPIFUN(glGetString)(GLenum name);
-GLAPI void GLAPIFUN(glGetTexEnvfv)(GLenum target,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetTexEnviv)(GLenum target,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetTexGendv)(GLenum coord,GLenum pname,GLdouble *params);
-GLAPI void GLAPIFUN(glGetTexGenfv)(GLenum coord,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetTexGeniv)(GLenum coord,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetTexImage)(GLenum target,GLint level,GLenum format,GLenum type,void *pixels);
-GLAPI void GLAPIFUN(glGetTexLevelParameterfv)(GLenum target,GLint level,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetTexLevelParameteriv)(GLenum target,GLint level,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glGetTexParameterfv)(GLenum target,GLenum pname,GLfloat *params);
-GLAPI void GLAPIFUN(glGetTexParameteriv)(GLenum target,GLenum pname,GLint *params);
-GLAPI void GLAPIFUN(glHint)(GLenum target,GLenum mode);
-GLAPI void GLAPIFUN(glIndexMask)(GLuint mask);
-GLAPI void GLAPIFUN(glIndexPointer)(GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glIndexd)(GLdouble c);
-GLAPI void GLAPIFUN(glIndexdv)(const GLdouble *c);
-GLAPI void GLAPIFUN(glIndexf)(GLfloat c);
-GLAPI void GLAPIFUN(glIndexfv)(const GLfloat *c);
-GLAPI void GLAPIFUN(glIndexi)(GLint c);
-GLAPI void GLAPIFUN(glIndexiv)(const GLint *c);
-GLAPI void GLAPIFUN(glIndexs)(GLshort c);
-GLAPI void GLAPIFUN(glIndexsv)(const GLshort *c);
-GLAPI void GLAPIFUN(glIndexub)(GLubyte c);
-GLAPI void GLAPIFUN(glIndexubv)(const GLubyte *c);
-GLAPI void GLAPIFUN(glInitNames)();
-GLAPI void GLAPIFUN(glInterleavedArrays)(GLenum format,GLsizei stride,const void *pointer);
-GLAPI GLboolean GLAPIFUN(glIsEnabled)(GLenum cap);
-GLAPI GLboolean GLAPIFUN(glIsList)(GLuint list);
-GLAPI GLboolean GLAPIFUN(glIsTexture)(GLuint texture);
-GLAPI void GLAPIFUN(glLightModelf)(GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glLightModelfv)(GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glLightModeli)(GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glLightModeliv)(GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glLightf)(GLenum light,GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glLightfv)(GLenum light,GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glLighti)(GLenum light,GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glLightiv)(GLenum light,GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glLineStipple)(GLint factor,GLushort pattern);
-GLAPI void GLAPIFUN(glLineWidth)(GLfloat width);
-GLAPI void GLAPIFUN(glListBase)(GLuint base);
-GLAPI void GLAPIFUN(glLoadIdentity)();
-GLAPI void GLAPIFUN(glLoadMatrixd)(const GLdouble *m);
-GLAPI void GLAPIFUN(glLoadMatrixf)(const GLfloat *m);
-GLAPI void GLAPIFUN(glLoadName)(GLuint name);
-GLAPI void GLAPIFUN(glLogicOp)(GLenum opcode);
-GLAPI void GLAPIFUN(glMap1d)(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble *points);
-GLAPI void GLAPIFUN(glMap1f)(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat *points);
-GLAPI void GLAPIFUN(glMap2d)(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble *points);
-GLAPI void GLAPIFUN(glMap2f)(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat *points);
-GLAPI void GLAPIFUN(glMapGrid1d)(GLint un,GLdouble u1,GLdouble u2);
-GLAPI void GLAPIFUN(glMapGrid1f)(GLint un,GLfloat u1,GLfloat u2);
-GLAPI void GLAPIFUN(glMapGrid2d)(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2);
-GLAPI void GLAPIFUN(glMapGrid2f)(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2);
-GLAPI void GLAPIFUN(glMaterialf)(GLenum face,GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glMaterialfv)(GLenum face,GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glMateriali)(GLenum face,GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glMaterialiv)(GLenum face,GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glMatrixMode)(GLenum mode);
-GLAPI void GLAPIFUN(glMultMatrixd)(const GLdouble *m);
-GLAPI void GLAPIFUN(glMultMatrixf)(const GLfloat *m);
-GLAPI void GLAPIFUN(glNewList)(GLuint list,GLenum mode);
-GLAPI void GLAPIFUN(glNormal3b)(GLbyte nx,GLbyte ny,GLbyte nz);
-GLAPI void GLAPIFUN(glNormal3bv)(const GLbyte *v);
-GLAPI void GLAPIFUN(glNormal3d)(GLdouble nx,GLdouble ny,GLdouble nz);
-GLAPI void GLAPIFUN(glNormal3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glNormal3f)(GLfloat nx,GLfloat ny,GLfloat nz);
-GLAPI void GLAPIFUN(glNormal3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glNormal3i)(GLint nx,GLint ny,GLint nz);
-GLAPI void GLAPIFUN(glNormal3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glNormal3s)(GLshort nx,GLshort ny,GLshort nz);
-GLAPI void GLAPIFUN(glNormal3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glNormalPointer)(GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glOrtho)(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar);
-GLAPI void GLAPIFUN(glPassThrough)(GLfloat token);
-GLAPI void GLAPIFUN(glPixelMapfv)(GLenum map,GLsizei mapsize,const GLfloat *values);
-GLAPI void GLAPIFUN(glPixelMapuiv)(GLenum map,GLsizei mapsize,const GLuint *values);
-GLAPI void GLAPIFUN(glPixelMapusv)(GLenum map,GLsizei mapsize,const GLushort *values);
-GLAPI void GLAPIFUN(glPixelStoref)(GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glPixelStorei)(GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glPixelTransferf)(GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glPixelTransferi)(GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glPixelZoom)(GLfloat xfactor,GLfloat yfactor);
-GLAPI void GLAPIFUN(glPointSize)(GLfloat size);
-GLAPI void GLAPIFUN(glPolygonMode)(GLenum face,GLenum mode);
-GLAPI void GLAPIFUN(glPolygonOffset)(GLfloat factor,GLfloat units);
-GLAPI void GLAPIFUN(glPolygonStipple)(const GLubyte *mask);
-GLAPI void GLAPIFUN(glPopAttrib)();
-GLAPI void GLAPIFUN(glPopClientAttrib)();
-GLAPI void GLAPIFUN(glPopMatrix)();
-GLAPI void GLAPIFUN(glPopName)();
-GLAPI void GLAPIFUN(glPrioritizeTextures)(GLsizei n,const GLuint *textures,const GLclampf *priorities);
-GLAPI void GLAPIFUN(glPushAttrib)(GLbitfield mask);
-GLAPI void GLAPIFUN(glPushClientAttrib)(GLbitfield mask);
-GLAPI void GLAPIFUN(glPushMatrix)();
-GLAPI void GLAPIFUN(glPushName)(GLuint name);
-GLAPI void GLAPIFUN(glRasterPos2d)(GLdouble x,GLdouble y);
-GLAPI void GLAPIFUN(glRasterPos2dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glRasterPos2f)(GLfloat x,GLfloat y);
-GLAPI void GLAPIFUN(glRasterPos2fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glRasterPos2i)(GLint x,GLint y);
-GLAPI void GLAPIFUN(glRasterPos2iv)(const GLint *v);
-GLAPI void GLAPIFUN(glRasterPos2s)(GLshort x,GLshort y);
-GLAPI void GLAPIFUN(glRasterPos2sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glRasterPos3d)(GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glRasterPos3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glRasterPos3f)(GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glRasterPos3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glRasterPos3i)(GLint x,GLint y,GLint z);
-GLAPI void GLAPIFUN(glRasterPos3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glRasterPos3s)(GLshort x,GLshort y,GLshort z);
-GLAPI void GLAPIFUN(glRasterPos3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glRasterPos4d)(GLdouble x,GLdouble y,GLdouble z,GLdouble w);
-GLAPI void GLAPIFUN(glRasterPos4dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glRasterPos4f)(GLfloat x,GLfloat y,GLfloat z,GLfloat w);
-GLAPI void GLAPIFUN(glRasterPos4fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glRasterPos4i)(GLint x,GLint y,GLint z,GLint w);
-GLAPI void GLAPIFUN(glRasterPos4iv)(const GLint *v);
-GLAPI void GLAPIFUN(glRasterPos4s)(GLshort x,GLshort y,GLshort z,GLshort w);
-GLAPI void GLAPIFUN(glRasterPos4sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glReadBuffer)(GLenum mode);
-GLAPI void GLAPIFUN(glReadPixels)(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void *pixels);
-GLAPI void GLAPIFUN(glRectd)(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2);
-GLAPI void GLAPIFUN(glRectdv)(const GLdouble *v1,const GLdouble *v2);
-GLAPI void GLAPIFUN(glRectf)(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2);
-GLAPI void GLAPIFUN(glRectfv)(const GLfloat *v1,const GLfloat *v2);
-GLAPI void GLAPIFUN(glRecti)(GLint x1,GLint y1,GLint x2,GLint y2);
-GLAPI void GLAPIFUN(glRectiv)(const GLint *v1,const GLint *v2);
-GLAPI void GLAPIFUN(glRects)(GLshort x1,GLshort y1,GLshort x2,GLshort y2);
-GLAPI void GLAPIFUN(glRectsv)(const GLshort *v1,const GLshort *v2);
-GLAPI GLint GLAPIFUN(glRenderMode)(GLenum mode);
-GLAPI void GLAPIFUN(glRotated)(GLdouble angle,GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glRotatef)(GLfloat angle,GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glScaled)(GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glScalef)(GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glScissor)(GLint x,GLint y,GLsizei width,GLsizei height);
-GLAPI void GLAPIFUN(glSelectBuffer)(GLsizei size,GLuint *buffer);
-GLAPI void GLAPIFUN(glShadeModel)(GLenum mode);
-GLAPI void GLAPIFUN(glStencilFunc)(GLenum func,GLint ref,GLuint mask);
-GLAPI void GLAPIFUN(glStencilMask)(GLuint mask);
-GLAPI void GLAPIFUN(glStencilOp)(GLenum fail,GLenum zfail,GLenum zpass);
-GLAPI void GLAPIFUN(glTexCoord1d)(GLdouble s);
-GLAPI void GLAPIFUN(glTexCoord1dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glTexCoord1f)(GLfloat s);
-GLAPI void GLAPIFUN(glTexCoord1fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glTexCoord1i)(GLint s);
-GLAPI void GLAPIFUN(glTexCoord1iv)(const GLint *v);
-GLAPI void GLAPIFUN(glTexCoord1s)(GLshort s);
-GLAPI void GLAPIFUN(glTexCoord1sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glTexCoord2d)(GLdouble s,GLdouble t);
-GLAPI void GLAPIFUN(glTexCoord2dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glTexCoord2f)(GLfloat s,GLfloat t);
-GLAPI void GLAPIFUN(glTexCoord2fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glTexCoord2i)(GLint s,GLint t);
-GLAPI void GLAPIFUN(glTexCoord2iv)(const GLint *v);
-GLAPI void GLAPIFUN(glTexCoord2s)(GLshort s,GLshort t);
-GLAPI void GLAPIFUN(glTexCoord2sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glTexCoord3d)(GLdouble s,GLdouble t,GLdouble r);
-GLAPI void GLAPIFUN(glTexCoord3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glTexCoord3f)(GLfloat s,GLfloat t,GLfloat r);
-GLAPI void GLAPIFUN(glTexCoord3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glTexCoord3i)(GLint s,GLint t,GLint r);
-GLAPI void GLAPIFUN(glTexCoord3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glTexCoord3s)(GLshort s,GLshort t,GLshort r);
-GLAPI void GLAPIFUN(glTexCoord3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glTexCoord4d)(GLdouble s,GLdouble t,GLdouble r,GLdouble q);
-GLAPI void GLAPIFUN(glTexCoord4dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glTexCoord4f)(GLfloat s,GLfloat t,GLfloat r,GLfloat q);
-GLAPI void GLAPIFUN(glTexCoord4fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glTexCoord4i)(GLint s,GLint t,GLint r,GLint q);
-GLAPI void GLAPIFUN(glTexCoord4iv)(const GLint *v);
-GLAPI void GLAPIFUN(glTexCoord4s)(GLshort s,GLshort t,GLshort r,GLshort q);
-GLAPI void GLAPIFUN(glTexCoord4sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glTexCoordPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glTexEnvf)(GLenum target,GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glTexEnvfv)(GLenum target,GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glTexEnvi)(GLenum target,GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glTexEnviv)(GLenum target,GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glTexGend)(GLenum coord,GLenum pname,GLdouble param);
-GLAPI void GLAPIFUN(glTexGendv)(GLenum coord,GLenum pname,const GLdouble *params);
-GLAPI void GLAPIFUN(glTexGenf)(GLenum coord,GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glTexGenfv)(GLenum coord,GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glTexGeni)(GLenum coord,GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glTexGeniv)(GLenum coord,GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glTexImage1D)(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glTexImage2D)(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glTexParameterf)(GLenum target,GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glTexParameterfv)(GLenum target,GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glTexParameteri)(GLenum target,GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glTexParameteriv)(GLenum target,GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glTranslated)(GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glTranslatef)(GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glVertex2d)(GLdouble x,GLdouble y);
-GLAPI void GLAPIFUN(glVertex2dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glVertex2f)(GLfloat x,GLfloat y);
-GLAPI void GLAPIFUN(glVertex2fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glVertex2i)(GLint x,GLint y);
-GLAPI void GLAPIFUN(glVertex2iv)(const GLint *v);
-GLAPI void GLAPIFUN(glVertex2s)(GLshort x,GLshort y);
-GLAPI void GLAPIFUN(glVertex2sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glVertex3d)(GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glVertex3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glVertex3f)(GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glVertex3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glVertex3i)(GLint x,GLint y,GLint z);
-GLAPI void GLAPIFUN(glVertex3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glVertex3s)(GLshort x,GLshort y,GLshort z);
-GLAPI void GLAPIFUN(glVertex3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glVertex4d)(GLdouble x,GLdouble y,GLdouble z,GLdouble w);
-GLAPI void GLAPIFUN(glVertex4dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glVertex4f)(GLfloat x,GLfloat y,GLfloat z,GLfloat w);
-GLAPI void GLAPIFUN(glVertex4fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glVertex4i)(GLint x,GLint y,GLint z,GLint w);
-GLAPI void GLAPIFUN(glVertex4iv)(const GLint *v);
-GLAPI void GLAPIFUN(glVertex4s)(GLshort x,GLshort y,GLshort z,GLshort w);
-GLAPI void GLAPIFUN(glVertex4sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glVertexPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glViewport)(GLint x,GLint y,GLsizei width,GLsizei height);
 #define GL_VERSION_1_2 1
 #define GL_VERSION_1_2 1
 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
@@ -967,10 +662,6 @@ GLAPI void GLAPIFUN(glViewport)(GLint x,GLint y,GLsizei width,GLsizei height);
 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
-GLAPI void GLAPIFUN(glCopyTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height);
-GLAPI void GLAPIFUN(glDrawRangeElements)(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void *indices);
-GLAPI void GLAPIFUN(glTexImage3D)(GLenum target,GLint level,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void *pixels);
-GLAPI void GLAPIFUN(glTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void *pixels);
 #define GL_VERSION_1_2_1 1
 #define GL_VERSION_1_2_1 1
 #define GL_VERSION_1_3 1
 #define GL_VERSION_1_3 1
 #define GL_MULTISAMPLE 0x809D
 #define GL_MULTISAMPLE 0x809D
@@ -1069,52 +760,6 @@ GLAPI void GLAPIFUN(glTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLi
 #define GL_DOT3_RGB 0x86AE
 #define GL_DOT3_RGB 0x86AE
 #define GL_DOT3_RGBA 0x86AF
 #define GL_DOT3_RGBA 0x86AF
 #define GL_MULTISAMPLE_BIT 0x20000000
 #define GL_MULTISAMPLE_BIT 0x20000000
-GLAPI void GLAPIFUN(glActiveTexture)(GLenum texture);
-GLAPI void GLAPIFUN(glClientActiveTexture)(GLenum texture);
-GLAPI void GLAPIFUN(glCompressedTexImage1D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glCompressedTexImage2D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glCompressedTexImage3D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glCompressedTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glCompressedTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glCompressedTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void *data);
-GLAPI void GLAPIFUN(glGetCompressedTexImage)(GLenum target,GLint lod,void *img);
-GLAPI void GLAPIFUN(glLoadTransposeMatrixd)(const GLdouble m[16]);
-GLAPI void GLAPIFUN(glLoadTransposeMatrixf)(const GLfloat m[16]);
-GLAPI void GLAPIFUN(glMultTransposeMatrixd)(const GLdouble m[16]);
-GLAPI void GLAPIFUN(glMultTransposeMatrixf)(const GLfloat m[16]);
-GLAPI void GLAPIFUN(glMultiTexCoord1d)(GLenum target,GLdouble s);
-GLAPI void GLAPIFUN(glMultiTexCoord1dv)(GLenum target,const GLdouble *v);
-GLAPI void GLAPIFUN(glMultiTexCoord1f)(GLenum target,GLfloat s);
-GLAPI void GLAPIFUN(glMultiTexCoord1fv)(GLenum target,const GLfloat *v);
-GLAPI void GLAPIFUN(glMultiTexCoord1i)(GLenum target,GLint s);
-GLAPI void GLAPIFUN(glMultiTexCoord1iv)(GLenum target,const GLint *v);
-GLAPI void GLAPIFUN(glMultiTexCoord1s)(GLenum target,GLshort s);
-GLAPI void GLAPIFUN(glMultiTexCoord1sv)(GLenum target,const GLshort *v);
-GLAPI void GLAPIFUN(glMultiTexCoord2d)(GLenum target,GLdouble s,GLdouble t);
-GLAPI void GLAPIFUN(glMultiTexCoord2dv)(GLenum target,const GLdouble *v);
-GLAPI void GLAPIFUN(glMultiTexCoord2f)(GLenum target,GLfloat s,GLfloat t);
-GLAPI void GLAPIFUN(glMultiTexCoord2fv)(GLenum target,const GLfloat *v);
-GLAPI void GLAPIFUN(glMultiTexCoord2i)(GLenum target,GLint s,GLint t);
-GLAPI void GLAPIFUN(glMultiTexCoord2iv)(GLenum target,const GLint *v);
-GLAPI void GLAPIFUN(glMultiTexCoord2s)(GLenum target,GLshort s,GLshort t);
-GLAPI void GLAPIFUN(glMultiTexCoord2sv)(GLenum target,const GLshort *v);
-GLAPI void GLAPIFUN(glMultiTexCoord3d)(GLenum target,GLdouble s,GLdouble t,GLdouble r);
-GLAPI void GLAPIFUN(glMultiTexCoord3dv)(GLenum target,const GLdouble *v);
-GLAPI void GLAPIFUN(glMultiTexCoord3f)(GLenum target,GLfloat s,GLfloat t,GLfloat r);
-GLAPI void GLAPIFUN(glMultiTexCoord3fv)(GLenum target,const GLfloat *v);
-GLAPI void GLAPIFUN(glMultiTexCoord3i)(GLenum target,GLint s,GLint t,GLint r);
-GLAPI void GLAPIFUN(glMultiTexCoord3iv)(GLenum target,const GLint *v);
-GLAPI void GLAPIFUN(glMultiTexCoord3s)(GLenum target,GLshort s,GLshort t,GLshort r);
-GLAPI void GLAPIFUN(glMultiTexCoord3sv)(GLenum target,const GLshort *v);
-GLAPI void GLAPIFUN(glMultiTexCoord4d)(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q);
-GLAPI void GLAPIFUN(glMultiTexCoord4dv)(GLenum target,const GLdouble *v);
-GLAPI void GLAPIFUN(glMultiTexCoord4f)(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q);
-GLAPI void GLAPIFUN(glMultiTexCoord4fv)(GLenum target,const GLfloat *v);
-GLAPI void GLAPIFUN(glMultiTexCoord4i)(GLenum target,GLint s,GLint t,GLint r,GLint q);
-GLAPI void GLAPIFUN(glMultiTexCoord4iv)(GLenum target,const GLint *v);
-GLAPI void GLAPIFUN(glMultiTexCoord4s)(GLenum target,GLshort s,GLshort t,GLshort r,GLshort q);
-GLAPI void GLAPIFUN(glMultiTexCoord4sv)(GLenum target,const GLshort *v);
-GLAPI void GLAPIFUN(glSampleCoverage)(GLclampf value,GLboolean invert);
 #define GL_VERSION_1_4 1
 #define GL_VERSION_1_4 1
 #define GL_BLEND_DST_RGB 0x80C8
 #define GL_BLEND_DST_RGB 0x80C8
 #define GL_BLEND_SRC_RGB 0x80C9
 #define GL_BLEND_SRC_RGB 0x80C9
@@ -1155,53 +800,6 @@ GLAPI void GLAPIFUN(glSampleCoverage)(GLclampf value,GLboolean invert);
 #define GL_TEXTURE_COMPARE_MODE 0x884C
 #define GL_TEXTURE_COMPARE_MODE 0x884C
 #define GL_TEXTURE_COMPARE_FUNC 0x884D
 #define GL_TEXTURE_COMPARE_FUNC 0x884D
 #define GL_COMPARE_R_TO_TEXTURE 0x884E
 #define GL_COMPARE_R_TO_TEXTURE 0x884E
-GLAPI void GLAPIFUN(glBlendColor)(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha);
-GLAPI void GLAPIFUN(glBlendEquation)(GLenum mode);
-GLAPI void GLAPIFUN(glBlendFuncSeparate)(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha);
-GLAPI void GLAPIFUN(glFogCoordPointer)(GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glFogCoordd)(GLdouble coord);
-GLAPI void GLAPIFUN(glFogCoorddv)(const GLdouble *coord);
-GLAPI void GLAPIFUN(glFogCoordf)(GLfloat coord);
-GLAPI void GLAPIFUN(glFogCoordfv)(const GLfloat *coord);
-GLAPI void GLAPIFUN(glMultiDrawArrays)(GLenum mode,const GLint *first,const GLsizei *count,GLsizei drawcount);
-GLAPI void GLAPIFUN(glMultiDrawElements)(GLenum mode,const GLsizei *count,GLenum type,const void *const* indices,GLsizei drawcount);
-GLAPI void GLAPIFUN(glPointParameterf)(GLenum pname,GLfloat param);
-GLAPI void GLAPIFUN(glPointParameterfv)(GLenum pname,const GLfloat *params);
-GLAPI void GLAPIFUN(glPointParameteri)(GLenum pname,GLint param);
-GLAPI void GLAPIFUN(glPointParameteriv)(GLenum pname,const GLint *params);
-GLAPI void GLAPIFUN(glSecondaryColor3b)(GLbyte red,GLbyte green,GLbyte blue);
-GLAPI void GLAPIFUN(glSecondaryColor3bv)(const GLbyte *v);
-GLAPI void GLAPIFUN(glSecondaryColor3d)(GLdouble red,GLdouble green,GLdouble blue);
-GLAPI void GLAPIFUN(glSecondaryColor3dv)(const GLdouble *v);
-GLAPI void GLAPIFUN(glSecondaryColor3f)(GLfloat red,GLfloat green,GLfloat blue);
-GLAPI void GLAPIFUN(glSecondaryColor3fv)(const GLfloat *v);
-GLAPI void GLAPIFUN(glSecondaryColor3i)(GLint red,GLint green,GLint blue);
-GLAPI void GLAPIFUN(glSecondaryColor3iv)(const GLint *v);
-GLAPI void GLAPIFUN(glSecondaryColor3s)(GLshort red,GLshort green,GLshort blue);
-GLAPI void GLAPIFUN(glSecondaryColor3sv)(const GLshort *v);
-GLAPI void GLAPIFUN(glSecondaryColor3ub)(GLubyte red,GLubyte green,GLubyte blue);
-GLAPI void GLAPIFUN(glSecondaryColor3ubv)(const GLubyte *v);
-GLAPI void GLAPIFUN(glSecondaryColor3ui)(GLuint red,GLuint green,GLuint blue);
-GLAPI void GLAPIFUN(glSecondaryColor3uiv)(const GLuint *v);
-GLAPI void GLAPIFUN(glSecondaryColor3us)(GLushort red,GLushort green,GLushort blue);
-GLAPI void GLAPIFUN(glSecondaryColor3usv)(const GLushort *v);
-GLAPI void GLAPIFUN(glSecondaryColorPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
-GLAPI void GLAPIFUN(glWindowPos2d)(GLdouble x,GLdouble y);
-GLAPI void GLAPIFUN(glWindowPos2dv)(const GLdouble *p);
-GLAPI void GLAPIFUN(glWindowPos2f)(GLfloat x,GLfloat y);
-GLAPI void GLAPIFUN(glWindowPos2fv)(const GLfloat *p);
-GLAPI void GLAPIFUN(glWindowPos2i)(GLint x,GLint y);
-GLAPI void GLAPIFUN(glWindowPos2iv)(const GLint *p);
-GLAPI void GLAPIFUN(glWindowPos2s)(GLshort x,GLshort y);
-GLAPI void GLAPIFUN(glWindowPos2sv)(const GLshort *p);
-GLAPI void GLAPIFUN(glWindowPos3d)(GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glWindowPos3dv)(const GLdouble *p);
-GLAPI void GLAPIFUN(glWindowPos3f)(GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glWindowPos3fv)(const GLfloat *p);
-GLAPI void GLAPIFUN(glWindowPos3i)(GLint x,GLint y,GLint z);
-GLAPI void GLAPIFUN(glWindowPos3iv)(const GLint *p);
-GLAPI void GLAPIFUN(glWindowPos3s)(GLshort x,GLshort y,GLshort z);
-GLAPI void GLAPIFUN(glWindowPos3sv)(const GLshort *p);
 #define GL_VERSION_1_5 1
 #define GL_VERSION_1_5 1
 #define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
 #define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
 #define GL_FOG_COORD GL_FOG_COORDINATE
 #define GL_FOG_COORD GL_FOG_COORDINATE
@@ -1253,25 +851,6 @@ GLAPI void GLAPIFUN(glWindowPos3sv)(const GLshort *p);
 #define GL_DYNAMIC_READ 0x88E9
 #define GL_DYNAMIC_READ 0x88E9
 #define GL_DYNAMIC_COPY 0x88EA
 #define GL_DYNAMIC_COPY 0x88EA
 #define GL_SAMPLES_PASSED 0x8914
 #define GL_SAMPLES_PASSED 0x8914
-GLAPI void GLAPIFUN(glBeginQuery)(GLenum target,GLuint id);
-GLAPI void GLAPIFUN(glBindBuffer)(GLenum target,GLuint buffer);
-GLAPI void GLAPIFUN(glBufferData)(GLenum target,GLsizeiptr size,const void* data,GLenum usage);
-GLAPI void GLAPIFUN(glBufferSubData)(GLenum target,GLintptr offset,GLsizeiptr size,const void* data);
-GLAPI void GLAPIFUN(glDeleteBuffers)(GLsizei n,const GLuint* buffers);
-GLAPI void GLAPIFUN(glDeleteQueries)(GLsizei n,const GLuint* ids);
-GLAPI void GLAPIFUN(glEndQuery)(GLenum target);
-GLAPI void GLAPIFUN(glGenBuffers)(GLsizei n,GLuint* buffers);
-GLAPI void GLAPIFUN(glGenQueries)(GLsizei n,GLuint* ids);
-GLAPI void GLAPIFUN(glGetBufferParameteriv)(GLenum target,GLenum pname,GLint* params);
-GLAPI void GLAPIFUN(glGetBufferPointerv)(GLenum target,GLenum pname,void** params);
-GLAPI void GLAPIFUN(glGetBufferSubData)(GLenum target,GLintptr offset,GLsizeiptr size,void* data);
-GLAPI void GLAPIFUN(glGetQueryObjectiv)(GLuint id,GLenum pname,GLint* params);
-GLAPI void GLAPIFUN(glGetQueryObjectuiv)(GLuint id,GLenum pname,GLuint* params);
-GLAPI void GLAPIFUN(glGetQueryiv)(GLenum target,GLenum pname,GLint* params);
-GLAPI GLboolean GLAPIFUN(glIsBuffer)(GLuint buffer);
-GLAPI GLboolean GLAPIFUN(glIsQuery)(GLuint id);
-GLAPI void* GLAPIFUN(glMapBuffer)(GLenum target,GLenum access);
-GLAPI GLboolean GLAPIFUN(glUnmapBuffer)(GLenum target);
 #define GL_VERSION_2_0 1
 #define GL_VERSION_2_0 1
 #define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
 #define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
@@ -1357,99 +936,6 @@ GLAPI GLboolean GLAPIFUN(glUnmapBuffer)(GLenum target);
 #define GL_STENCIL_BACK_REF 0x8CA3
 #define GL_STENCIL_BACK_REF 0x8CA3
 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
-GLAPI void GLAPIFUN(glAttachShader)(GLuint program,GLuint shader);
-GLAPI void GLAPIFUN(glBindAttribLocation)(GLuint program,GLuint index,const GLchar* name);
-GLAPI void GLAPIFUN(glBlendEquationSeparate)(GLenum modeRGB,GLenum modeAlpha);
-GLAPI void GLAPIFUN(glCompileShader)(GLuint shader);
-GLAPI GLuint GLAPIFUN(glCreateProgram)();
-GLAPI GLuint GLAPIFUN(glCreateShader)(GLenum type);
-GLAPI void GLAPIFUN(glDeleteProgram)(GLuint program);
-GLAPI void GLAPIFUN(glDeleteShader)(GLuint shader);
-GLAPI void GLAPIFUN(glDetachShader)(GLuint program,GLuint shader);
-GLAPI void GLAPIFUN(glDisableVertexAttribArray)(GLuint index);
-GLAPI void GLAPIFUN(glDrawBuffers)(GLsizei n,const GLenum* bufs);
-GLAPI void GLAPIFUN(glEnableVertexAttribArray)(GLuint index);
-GLAPI void GLAPIFUN(glGetActiveAttrib)(GLuint program,GLuint index,GLsizei maxLength,GLsizei* length,GLint* size,GLenum* type,GLchar* name);
-GLAPI void GLAPIFUN(glGetActiveUniform)(GLuint program,GLuint index,GLsizei maxLength,GLsizei* length,GLint* size,GLenum* type,GLchar* name);
-GLAPI void GLAPIFUN(glGetAttachedShaders)(GLuint program,GLsizei maxCount,GLsizei* count,GLuint* shaders);
-GLAPI GLint GLAPIFUN(glGetAttribLocation)(GLuint program,const GLchar* name);
-GLAPI void GLAPIFUN(glGetProgramInfoLog)(GLuint program,GLsizei bufSize,GLsizei* length,GLchar* infoLog);
-GLAPI void GLAPIFUN(glGetProgramiv)(GLuint program,GLenum pname,GLint* param);
-GLAPI void GLAPIFUN(glGetShaderInfoLog)(GLuint shader,GLsizei bufSize,GLsizei* length,GLchar* infoLog);
-GLAPI void GLAPIFUN(glGetShaderSource)(GLuint obj,GLsizei maxLength,GLsizei* length,GLchar* source);
-GLAPI void GLAPIFUN(glGetShaderiv)(GLuint shader,GLenum pname,GLint* param);
-GLAPI GLint GLAPIFUN(glGetUniformLocation)(GLuint program,const GLchar* name);
-GLAPI void GLAPIFUN(glGetUniformfv)(GLuint program,GLint location,GLfloat* params);
-GLAPI void GLAPIFUN(glGetUniformiv)(GLuint program,GLint location,GLint* params);
-GLAPI void GLAPIFUN(glGetVertexAttribPointerv)(GLuint index,GLenum pname,void** pointer);
-GLAPI void GLAPIFUN(glGetVertexAttribdv)(GLuint index,GLenum pname,GLdouble* params);
-GLAPI void GLAPIFUN(glGetVertexAttribfv)(GLuint index,GLenum pname,GLfloat* params);
-GLAPI void GLAPIFUN(glGetVertexAttribiv)(GLuint index,GLenum pname,GLint* params);
-GLAPI GLboolean GLAPIFUN(glIsProgram)(GLuint program);
-GLAPI GLboolean GLAPIFUN(glIsShader)(GLuint shader);
-GLAPI void GLAPIFUN(glLinkProgram)(GLuint program);
-GLAPI void GLAPIFUN(glShaderSource)(GLuint shader,GLsizei count,const GLchar *const* string,const GLint* length);
-GLAPI void GLAPIFUN(glStencilFuncSeparate)(GLenum frontfunc,GLenum backfunc,GLint ref,GLuint mask);
-GLAPI void GLAPIFUN(glStencilMaskSeparate)(GLenum face,GLuint mask);
-GLAPI void GLAPIFUN(glStencilOpSeparate)(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass);
-GLAPI void GLAPIFUN(glUniform1f)(GLint location,GLfloat v0);
-GLAPI void GLAPIFUN(glUniform1fv)(GLint location,GLsizei count,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniform1i)(GLint location,GLint v0);
-GLAPI void GLAPIFUN(glUniform1iv)(GLint location,GLsizei count,const GLint* value);
-GLAPI void GLAPIFUN(glUniform2f)(GLint location,GLfloat v0,GLfloat v1);
-GLAPI void GLAPIFUN(glUniform2fv)(GLint location,GLsizei count,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniform2i)(GLint location,GLint v0,GLint v1);
-GLAPI void GLAPIFUN(glUniform2iv)(GLint location,GLsizei count,const GLint* value);
-GLAPI void GLAPIFUN(glUniform3f)(GLint location,GLfloat v0,GLfloat v1,GLfloat v2);
-GLAPI void GLAPIFUN(glUniform3fv)(GLint location,GLsizei count,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniform3i)(GLint location,GLint v0,GLint v1,GLint v2);
-GLAPI void GLAPIFUN(glUniform3iv)(GLint location,GLsizei count,const GLint* value);
-GLAPI void GLAPIFUN(glUniform4f)(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3);
-GLAPI void GLAPIFUN(glUniform4fv)(GLint location,GLsizei count,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniform4i)(GLint location,GLint v0,GLint v1,GLint v2,GLint v3);
-GLAPI void GLAPIFUN(glUniform4iv)(GLint location,GLsizei count,const GLint* value);
-GLAPI void GLAPIFUN(glUniformMatrix2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniformMatrix3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
-GLAPI void GLAPIFUN(glUniformMatrix4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
-GLAPI void GLAPIFUN(glUseProgram)(GLuint program);
-GLAPI void GLAPIFUN(glValidateProgram)(GLuint program);
-GLAPI void GLAPIFUN(glVertexAttrib1d)(GLuint index,GLdouble x);
-GLAPI void GLAPIFUN(glVertexAttrib1dv)(GLuint index,const GLdouble* v);
-GLAPI void GLAPIFUN(glVertexAttrib1f)(GLuint index,GLfloat x);
-GLAPI void GLAPIFUN(glVertexAttrib1fv)(GLuint index,const GLfloat* v);
-GLAPI void GLAPIFUN(glVertexAttrib1s)(GLuint index,GLshort x);
-GLAPI void GLAPIFUN(glVertexAttrib1sv)(GLuint index,const GLshort* v);
-GLAPI void GLAPIFUN(glVertexAttrib2d)(GLuint index,GLdouble x,GLdouble y);
-GLAPI void GLAPIFUN(glVertexAttrib2dv)(GLuint index,const GLdouble* v);
-GLAPI void GLAPIFUN(glVertexAttrib2f)(GLuint index,GLfloat x,GLfloat y);
-GLAPI void GLAPIFUN(glVertexAttrib2fv)(GLuint index,const GLfloat* v);
-GLAPI void GLAPIFUN(glVertexAttrib2s)(GLuint index,GLshort x,GLshort y);
-GLAPI void GLAPIFUN(glVertexAttrib2sv)(GLuint index,const GLshort* v);
-GLAPI void GLAPIFUN(glVertexAttrib3d)(GLuint index,GLdouble x,GLdouble y,GLdouble z);
-GLAPI void GLAPIFUN(glVertexAttrib3dv)(GLuint index,const GLdouble* v);
-GLAPI void GLAPIFUN(glVertexAttrib3f)(GLuint index,GLfloat x,GLfloat y,GLfloat z);
-GLAPI void GLAPIFUN(glVertexAttrib3fv)(GLuint index,const GLfloat* v);
-GLAPI void GLAPIFUN(glVertexAttrib3s)(GLuint index,GLshort x,GLshort y,GLshort z);
-GLAPI void GLAPIFUN(glVertexAttrib3sv)(GLuint index,const GLshort* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Nbv)(GLuint index,const GLbyte* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Niv)(GLuint index,const GLint* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Nsv)(GLuint index,const GLshort* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Nub)(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w);
-GLAPI void GLAPIFUN(glVertexAttrib4Nubv)(GLuint index,const GLubyte* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Nuiv)(GLuint index,const GLuint* v);
-GLAPI void GLAPIFUN(glVertexAttrib4Nusv)(GLuint index,const GLushort* v);
-GLAPI void GLAPIFUN(glVertexAttrib4bv)(GLuint index,const GLbyte* v);
-GLAPI void GLAPIFUN(glVertexAttrib4d)(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w);
-GLAPI void GLAPIFUN(glVertexAttrib4dv)(GLuint index,const GLdouble* v);
-GLAPI void GLAPIFUN(glVertexAttrib4f)(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w);
-GLAPI void GLAPIFUN(glVertexAttrib4fv)(GLuint index,const GLfloat* v);
-GLAPI void GLAPIFUN(glVertexAttrib4iv)(GLuint index,const GLint* v);
-GLAPI void GLAPIFUN(glVertexAttrib4s)(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w);
-GLAPI void GLAPIFUN(glVertexAttrib4sv)(GLuint index,const GLshort* v);
-GLAPI void GLAPIFUN(glVertexAttrib4ubv)(GLuint index,const GLubyte* v);
-GLAPI void GLAPIFUN(glVertexAttrib4uiv)(GLuint index,const GLuint* v);
-GLAPI void GLAPIFUN(glVertexAttrib4usv)(GLuint index,const GLushort* v);
-GLAPI void GLAPIFUN(glVertexAttribPointer)(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void* pointer);
 #define GL_VERSION_2_1 1
 #define GL_VERSION_2_1 1
 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
 #define GL_PIXEL_PACK_BUFFER 0x88EB
 #define GL_PIXEL_PACK_BUFFER 0x88EB
@@ -1474,12 +960,6 @@ GLAPI void GLAPIFUN(glVertexAttribPointer)(GLuint index,GLint size,GLenum type,G
 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
 #define GL_COMPRESSED_SLUMINANCE 0x8C4A
 #define GL_COMPRESSED_SLUMINANCE 0x8C4A
 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
-GLAPI void GLAPIFUN(glUniformMatrix2x3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
-GLAPI void GLAPIFUN(glUniformMatrix2x4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
-GLAPI void GLAPIFUN(glUniformMatrix3x2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
-GLAPI void GLAPIFUN(glUniformMatrix3x4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
-GLAPI void GLAPIFUN(glUniformMatrix4x2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
-GLAPI void GLAPIFUN(glUniformMatrix4x3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
 #define GL_ARB_seamless_cube_map 1
 #define GL_ARB_seamless_cube_map 1
 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
 #define GL_ARB_texture_filter_anisotropic 1
 #define GL_ARB_texture_filter_anisotropic 1
@@ -1559,26 +1039,1152 @@ GLAPI void GLAPIFUN(glUniformMatrix4x3fv)(GLint location,GLsizei count,GLboolean
 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
 #define GL_MAX_SAMPLES 0x8D57
 #define GL_MAX_SAMPLES 0x8D57
-GLAPI void GLAPIFUN(glBindFramebuffer)(GLenum target,GLuint framebuffer);
-GLAPI void GLAPIFUN(glBindRenderbuffer)(GLenum target,GLuint renderbuffer);
-GLAPI void GLAPIFUN(glBlitFramebuffer)(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter);
-GLAPI GLenum GLAPIFUN(glCheckFramebufferStatus)(GLenum target);
-GLAPI void GLAPIFUN(glDeleteFramebuffers)(GLsizei n,const GLuint* framebuffers);
-GLAPI void GLAPIFUN(glDeleteRenderbuffers)(GLsizei n,const GLuint* renderbuffers);
-GLAPI void GLAPIFUN(glFramebufferRenderbuffer)(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer);
-GLAPI void GLAPIFUN(glFramebufferTexture1D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level);
-GLAPI void GLAPIFUN(glFramebufferTexture2D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level);
-GLAPI void GLAPIFUN(glFramebufferTexture3D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint layer);
-GLAPI void GLAPIFUN(glFramebufferTextureLayer)(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer);
-GLAPI void GLAPIFUN(glGenFramebuffers)(GLsizei n,GLuint* framebuffers);
-GLAPI void GLAPIFUN(glGenRenderbuffers)(GLsizei n,GLuint* renderbuffers);
-GLAPI void GLAPIFUN(glGenerateMipmap)(GLenum target);
-GLAPI void GLAPIFUN(glGetFramebufferAttachmentParameteriv)(GLenum target,GLenum attachment,GLenum pname,GLint* params);
-GLAPI void GLAPIFUN(glGetRenderbufferParameteriv)(GLenum target,GLenum pname,GLint* params);
-GLAPI GLboolean GLAPIFUN(glIsFramebuffer)(GLuint framebuffer);
-GLAPI GLboolean GLAPIFUN(glIsRenderbuffer)(GLuint renderbuffer);
-GLAPI void GLAPIFUN(glRenderbufferStorage)(GLenum target,GLenum internalformat,GLsizei width,GLsizei height);
-GLAPI void GLAPIFUN(glRenderbufferStorageMultisample)(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height);
+
+GLAPI void GLFUN(glAccum)(GLenum op,GLfloat value);
+GLAPI void GLFUN(glAlphaFunc)(GLenum func,GLclampf ref);
+GLAPI GLboolean GLFUN(glAreTexturesResident)(GLsizei n,const GLuint *textures,GLboolean *residences);
+GLAPI void GLFUN(glArrayElement)(GLint i);
+GLAPI void GLFUN(glBegin)(GLenum mode);
+GLAPI void GLFUN(glBindTexture)(GLenum target,GLuint texture);
+GLAPI void GLFUN(glBitmap)(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,const GLubyte *bitmap);
+GLAPI void GLFUN(glBlendFunc)(GLenum sfactor,GLenum dfactor);
+GLAPI void GLFUN(glCallList)(GLuint list);
+GLAPI void GLFUN(glCallLists)(GLsizei n,GLenum type,const void *lists);
+GLAPI void GLFUN(glClear)(GLbitfield mask);
+GLAPI void GLFUN(glClearAccum)(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha);
+GLAPI void GLFUN(glClearColor)(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha);
+GLAPI void GLFUN(glClearDepth)(GLclampd depth);
+GLAPI void GLFUN(glClearIndex)(GLfloat c);
+GLAPI void GLFUN(glClearStencil)(GLint s);
+GLAPI void GLFUN(glClipPlane)(GLenum plane,const GLdouble *equation);
+GLAPI void GLFUN(glColor3b)(GLbyte red,GLbyte green,GLbyte blue);
+GLAPI void GLFUN(glColor3bv)(const GLbyte *v);
+GLAPI void GLFUN(glColor3d)(GLdouble red,GLdouble green,GLdouble blue);
+GLAPI void GLFUN(glColor3dv)(const GLdouble *v);
+GLAPI void GLFUN(glColor3f)(GLfloat red,GLfloat green,GLfloat blue);
+GLAPI void GLFUN(glColor3fv)(const GLfloat *v);
+GLAPI void GLFUN(glColor3i)(GLint red,GLint green,GLint blue);
+GLAPI void GLFUN(glColor3iv)(const GLint *v);
+GLAPI void GLFUN(glColor3s)(GLshort red,GLshort green,GLshort blue);
+GLAPI void GLFUN(glColor3sv)(const GLshort *v);
+GLAPI void GLFUN(glColor3ub)(GLubyte red,GLubyte green,GLubyte blue);
+GLAPI void GLFUN(glColor3ubv)(const GLubyte *v);
+GLAPI void GLFUN(glColor3ui)(GLuint red,GLuint green,GLuint blue);
+GLAPI void GLFUN(glColor3uiv)(const GLuint *v);
+GLAPI void GLFUN(glColor3us)(GLushort red,GLushort green,GLushort blue);
+GLAPI void GLFUN(glColor3usv)(const GLushort *v);
+GLAPI void GLFUN(glColor4b)(GLbyte red,GLbyte green,GLbyte blue,GLbyte alpha);
+GLAPI void GLFUN(glColor4bv)(const GLbyte *v);
+GLAPI void GLFUN(glColor4d)(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha);
+GLAPI void GLFUN(glColor4dv)(const GLdouble *v);
+GLAPI void GLFUN(glColor4f)(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha);
+GLAPI void GLFUN(glColor4fv)(const GLfloat *v);
+GLAPI void GLFUN(glColor4i)(GLint red,GLint green,GLint blue,GLint alpha);
+GLAPI void GLFUN(glColor4iv)(const GLint *v);
+GLAPI void GLFUN(glColor4s)(GLshort red,GLshort green,GLshort blue,GLshort alpha);
+GLAPI void GLFUN(glColor4sv)(const GLshort *v);
+GLAPI void GLFUN(glColor4ub)(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha);
+GLAPI void GLFUN(glColor4ubv)(const GLubyte *v);
+GLAPI void GLFUN(glColor4ui)(GLuint red,GLuint green,GLuint blue,GLuint alpha);
+GLAPI void GLFUN(glColor4uiv)(const GLuint *v);
+GLAPI void GLFUN(glColor4us)(GLushort red,GLushort green,GLushort blue,GLushort alpha);
+GLAPI void GLFUN(glColor4usv)(const GLushort *v);
+GLAPI void GLFUN(glColorMask)(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha);
+GLAPI void GLFUN(glColorMaterial)(GLenum face,GLenum mode);
+GLAPI void GLFUN(glColorPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glCopyPixels)(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type);
+GLAPI void GLFUN(glCopyTexImage1D)(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLint border);
+GLAPI void GLFUN(glCopyTexImage2D)(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border);
+GLAPI void GLFUN(glCopyTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width);
+GLAPI void GLFUN(glCopyTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height);
+GLAPI void GLFUN(glCullFace)(GLenum mode);
+GLAPI void GLFUN(glDeleteLists)(GLuint list,GLsizei range);
+GLAPI void GLFUN(glDeleteTextures)(GLsizei n,const GLuint *textures);
+GLAPI void GLFUN(glDepthFunc)(GLenum func);
+GLAPI void GLFUN(glDepthMask)(GLboolean flag);
+GLAPI void GLFUN(glDepthRange)(GLclampd zNear,GLclampd zFar);
+GLAPI void GLFUN(glDisable)(GLenum cap);
+GLAPI void GLFUN(glDisableClientState)(GLenum array);
+GLAPI void GLFUN(glDrawArrays)(GLenum mode,GLint first,GLsizei count);
+GLAPI void GLFUN(glDrawBuffer)(GLenum mode);
+GLAPI void GLFUN(glDrawElements)(GLenum mode,GLsizei count,GLenum type,const void *indices);
+GLAPI void GLFUN(glDrawPixels)(GLsizei width,GLsizei height,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glEdgeFlag)(GLboolean flag);
+GLAPI void GLFUN(glEdgeFlagPointer)(GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glEdgeFlagv)(const GLboolean *flag);
+GLAPI void GLFUN(glEnable)(GLenum cap);
+GLAPI void GLFUN(glEnableClientState)(GLenum array);
+GLAPI void GLFUN(glEnd)();
+GLAPI void GLFUN(glEndList)();
+GLAPI void GLFUN(glEvalCoord1d)(GLdouble u);
+GLAPI void GLFUN(glEvalCoord1dv)(const GLdouble *u);
+GLAPI void GLFUN(glEvalCoord1f)(GLfloat u);
+GLAPI void GLFUN(glEvalCoord1fv)(const GLfloat *u);
+GLAPI void GLFUN(glEvalCoord2d)(GLdouble u,GLdouble v);
+GLAPI void GLFUN(glEvalCoord2dv)(const GLdouble *u);
+GLAPI void GLFUN(glEvalCoord2f)(GLfloat u,GLfloat v);
+GLAPI void GLFUN(glEvalCoord2fv)(const GLfloat *u);
+GLAPI void GLFUN(glEvalMesh1)(GLenum mode,GLint i1,GLint i2);
+GLAPI void GLFUN(glEvalMesh2)(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2);
+GLAPI void GLFUN(glEvalPoint1)(GLint i);
+GLAPI void GLFUN(glEvalPoint2)(GLint i,GLint j);
+GLAPI void GLFUN(glFeedbackBuffer)(GLsizei size,GLenum type,GLfloat *buffer);
+GLAPI void GLFUN(glFinish)();
+GLAPI void GLFUN(glFlush)();
+GLAPI void GLFUN(glFogf)(GLenum pname,GLfloat param);
+GLAPI void GLFUN(glFogfv)(GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glFogi)(GLenum pname,GLint param);
+GLAPI void GLFUN(glFogiv)(GLenum pname,const GLint *params);
+GLAPI void GLFUN(glFrontFace)(GLenum mode);
+GLAPI void GLFUN(glFrustum)(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar);
+GLAPI GLuint GLFUN(glGenLists)(GLsizei range);
+GLAPI void GLFUN(glGenTextures)(GLsizei n,GLuint *textures);
+GLAPI void GLFUN(glGetBooleanv)(GLenum pname,GLboolean *params);
+GLAPI void GLFUN(glGetClipPlane)(GLenum plane,GLdouble *equation);
+GLAPI void GLFUN(glGetDoublev)(GLenum pname,GLdouble *params);
+GLAPI GLenum GLFUN(glGetError)();
+GLAPI void GLFUN(glGetFloatv)(GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetIntegerv)(GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetLightfv)(GLenum light,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetLightiv)(GLenum light,GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetMapdv)(GLenum target,GLenum query,GLdouble *v);
+GLAPI void GLFUN(glGetMapfv)(GLenum target,GLenum query,GLfloat *v);
+GLAPI void GLFUN(glGetMapiv)(GLenum target,GLenum query,GLint *v);
+GLAPI void GLFUN(glGetMaterialfv)(GLenum face,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetMaterialiv)(GLenum face,GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetPixelMapfv)(GLenum map,GLfloat *values);
+GLAPI void GLFUN(glGetPixelMapuiv)(GLenum map,GLuint *values);
+GLAPI void GLFUN(glGetPixelMapusv)(GLenum map,GLushort *values);
+GLAPI void GLFUN(glGetPointerv)(GLenum pname,void* *params);
+GLAPI void GLFUN(glGetPolygonStipple)(GLubyte *mask);
+GLAPI const GLubyte * GLFUN(glGetString)(GLenum name);
+GLAPI void GLFUN(glGetTexEnvfv)(GLenum target,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetTexEnviv)(GLenum target,GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetTexGendv)(GLenum coord,GLenum pname,GLdouble *params);
+GLAPI void GLFUN(glGetTexGenfv)(GLenum coord,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetTexGeniv)(GLenum coord,GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetTexImage)(GLenum target,GLint level,GLenum format,GLenum type,void *pixels);
+GLAPI void GLFUN(glGetTexLevelParameterfv)(GLenum target,GLint level,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetTexLevelParameteriv)(GLenum target,GLint level,GLenum pname,GLint *params);
+GLAPI void GLFUN(glGetTexParameterfv)(GLenum target,GLenum pname,GLfloat *params);
+GLAPI void GLFUN(glGetTexParameteriv)(GLenum target,GLenum pname,GLint *params);
+GLAPI void GLFUN(glHint)(GLenum target,GLenum mode);
+GLAPI void GLFUN(glIndexMask)(GLuint mask);
+GLAPI void GLFUN(glIndexPointer)(GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glIndexd)(GLdouble c);
+GLAPI void GLFUN(glIndexdv)(const GLdouble *c);
+GLAPI void GLFUN(glIndexf)(GLfloat c);
+GLAPI void GLFUN(glIndexfv)(const GLfloat *c);
+GLAPI void GLFUN(glIndexi)(GLint c);
+GLAPI void GLFUN(glIndexiv)(const GLint *c);
+GLAPI void GLFUN(glIndexs)(GLshort c);
+GLAPI void GLFUN(glIndexsv)(const GLshort *c);
+GLAPI void GLFUN(glIndexub)(GLubyte c);
+GLAPI void GLFUN(glIndexubv)(const GLubyte *c);
+GLAPI void GLFUN(glInitNames)();
+GLAPI void GLFUN(glInterleavedArrays)(GLenum format,GLsizei stride,const void *pointer);
+GLAPI GLboolean GLFUN(glIsEnabled)(GLenum cap);
+GLAPI GLboolean GLFUN(glIsList)(GLuint list);
+GLAPI GLboolean GLFUN(glIsTexture)(GLuint texture);
+GLAPI void GLFUN(glLightModelf)(GLenum pname,GLfloat param);
+GLAPI void GLFUN(glLightModelfv)(GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glLightModeli)(GLenum pname,GLint param);
+GLAPI void GLFUN(glLightModeliv)(GLenum pname,const GLint *params);
+GLAPI void GLFUN(glLightf)(GLenum light,GLenum pname,GLfloat param);
+GLAPI void GLFUN(glLightfv)(GLenum light,GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glLighti)(GLenum light,GLenum pname,GLint param);
+GLAPI void GLFUN(glLightiv)(GLenum light,GLenum pname,const GLint *params);
+GLAPI void GLFUN(glLineStipple)(GLint factor,GLushort pattern);
+GLAPI void GLFUN(glLineWidth)(GLfloat width);
+GLAPI void GLFUN(glListBase)(GLuint base);
+GLAPI void GLFUN(glLoadIdentity)();
+GLAPI void GLFUN(glLoadMatrixd)(const GLdouble *m);
+GLAPI void GLFUN(glLoadMatrixf)(const GLfloat *m);
+GLAPI void GLFUN(glLoadName)(GLuint name);
+GLAPI void GLFUN(glLogicOp)(GLenum opcode);
+GLAPI void GLFUN(glMap1d)(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble *points);
+GLAPI void GLFUN(glMap1f)(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat *points);
+GLAPI void GLFUN(glMap2d)(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble *points);
+GLAPI void GLFUN(glMap2f)(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat *points);
+GLAPI void GLFUN(glMapGrid1d)(GLint un,GLdouble u1,GLdouble u2);
+GLAPI void GLFUN(glMapGrid1f)(GLint un,GLfloat u1,GLfloat u2);
+GLAPI void GLFUN(glMapGrid2d)(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2);
+GLAPI void GLFUN(glMapGrid2f)(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2);
+GLAPI void GLFUN(glMaterialf)(GLenum face,GLenum pname,GLfloat param);
+GLAPI void GLFUN(glMaterialfv)(GLenum face,GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glMateriali)(GLenum face,GLenum pname,GLint param);
+GLAPI void GLFUN(glMaterialiv)(GLenum face,GLenum pname,const GLint *params);
+GLAPI void GLFUN(glMatrixMode)(GLenum mode);
+GLAPI void GLFUN(glMultMatrixd)(const GLdouble *m);
+GLAPI void GLFUN(glMultMatrixf)(const GLfloat *m);
+GLAPI void GLFUN(glNewList)(GLuint list,GLenum mode);
+GLAPI void GLFUN(glNormal3b)(GLbyte nx,GLbyte ny,GLbyte nz);
+GLAPI void GLFUN(glNormal3bv)(const GLbyte *v);
+GLAPI void GLFUN(glNormal3d)(GLdouble nx,GLdouble ny,GLdouble nz);
+GLAPI void GLFUN(glNormal3dv)(const GLdouble *v);
+GLAPI void GLFUN(glNormal3f)(GLfloat nx,GLfloat ny,GLfloat nz);
+GLAPI void GLFUN(glNormal3fv)(const GLfloat *v);
+GLAPI void GLFUN(glNormal3i)(GLint nx,GLint ny,GLint nz);
+GLAPI void GLFUN(glNormal3iv)(const GLint *v);
+GLAPI void GLFUN(glNormal3s)(GLshort nx,GLshort ny,GLshort nz);
+GLAPI void GLFUN(glNormal3sv)(const GLshort *v);
+GLAPI void GLFUN(glNormalPointer)(GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glOrtho)(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar);
+GLAPI void GLFUN(glPassThrough)(GLfloat token);
+GLAPI void GLFUN(glPixelMapfv)(GLenum map,GLsizei mapsize,const GLfloat *values);
+GLAPI void GLFUN(glPixelMapuiv)(GLenum map,GLsizei mapsize,const GLuint *values);
+GLAPI void GLFUN(glPixelMapusv)(GLenum map,GLsizei mapsize,const GLushort *values);
+GLAPI void GLFUN(glPixelStoref)(GLenum pname,GLfloat param);
+GLAPI void GLFUN(glPixelStorei)(GLenum pname,GLint param);
+GLAPI void GLFUN(glPixelTransferf)(GLenum pname,GLfloat param);
+GLAPI void GLFUN(glPixelTransferi)(GLenum pname,GLint param);
+GLAPI void GLFUN(glPixelZoom)(GLfloat xfactor,GLfloat yfactor);
+GLAPI void GLFUN(glPointSize)(GLfloat size);
+GLAPI void GLFUN(glPolygonMode)(GLenum face,GLenum mode);
+GLAPI void GLFUN(glPolygonOffset)(GLfloat factor,GLfloat units);
+GLAPI void GLFUN(glPolygonStipple)(const GLubyte *mask);
+GLAPI void GLFUN(glPopAttrib)();
+GLAPI void GLFUN(glPopClientAttrib)();
+GLAPI void GLFUN(glPopMatrix)();
+GLAPI void GLFUN(glPopName)();
+GLAPI void GLFUN(glPrioritizeTextures)(GLsizei n,const GLuint *textures,const GLclampf *priorities);
+GLAPI void GLFUN(glPushAttrib)(GLbitfield mask);
+GLAPI void GLFUN(glPushClientAttrib)(GLbitfield mask);
+GLAPI void GLFUN(glPushMatrix)();
+GLAPI void GLFUN(glPushName)(GLuint name);
+GLAPI void GLFUN(glRasterPos2d)(GLdouble x,GLdouble y);
+GLAPI void GLFUN(glRasterPos2dv)(const GLdouble *v);
+GLAPI void GLFUN(glRasterPos2f)(GLfloat x,GLfloat y);
+GLAPI void GLFUN(glRasterPos2fv)(const GLfloat *v);
+GLAPI void GLFUN(glRasterPos2i)(GLint x,GLint y);
+GLAPI void GLFUN(glRasterPos2iv)(const GLint *v);
+GLAPI void GLFUN(glRasterPos2s)(GLshort x,GLshort y);
+GLAPI void GLFUN(glRasterPos2sv)(const GLshort *v);
+GLAPI void GLFUN(glRasterPos3d)(GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glRasterPos3dv)(const GLdouble *v);
+GLAPI void GLFUN(glRasterPos3f)(GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glRasterPos3fv)(const GLfloat *v);
+GLAPI void GLFUN(glRasterPos3i)(GLint x,GLint y,GLint z);
+GLAPI void GLFUN(glRasterPos3iv)(const GLint *v);
+GLAPI void GLFUN(glRasterPos3s)(GLshort x,GLshort y,GLshort z);
+GLAPI void GLFUN(glRasterPos3sv)(const GLshort *v);
+GLAPI void GLFUN(glRasterPos4d)(GLdouble x,GLdouble y,GLdouble z,GLdouble w);
+GLAPI void GLFUN(glRasterPos4dv)(const GLdouble *v);
+GLAPI void GLFUN(glRasterPos4f)(GLfloat x,GLfloat y,GLfloat z,GLfloat w);
+GLAPI void GLFUN(glRasterPos4fv)(const GLfloat *v);
+GLAPI void GLFUN(glRasterPos4i)(GLint x,GLint y,GLint z,GLint w);
+GLAPI void GLFUN(glRasterPos4iv)(const GLint *v);
+GLAPI void GLFUN(glRasterPos4s)(GLshort x,GLshort y,GLshort z,GLshort w);
+GLAPI void GLFUN(glRasterPos4sv)(const GLshort *v);
+GLAPI void GLFUN(glReadBuffer)(GLenum mode);
+GLAPI void GLFUN(glReadPixels)(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void *pixels);
+GLAPI void GLFUN(glRectd)(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2);
+GLAPI void GLFUN(glRectdv)(const GLdouble *v1,const GLdouble *v2);
+GLAPI void GLFUN(glRectf)(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2);
+GLAPI void GLFUN(glRectfv)(const GLfloat *v1,const GLfloat *v2);
+GLAPI void GLFUN(glRecti)(GLint x1,GLint y1,GLint x2,GLint y2);
+GLAPI void GLFUN(glRectiv)(const GLint *v1,const GLint *v2);
+GLAPI void GLFUN(glRects)(GLshort x1,GLshort y1,GLshort x2,GLshort y2);
+GLAPI void GLFUN(glRectsv)(const GLshort *v1,const GLshort *v2);
+GLAPI GLint GLFUN(glRenderMode)(GLenum mode);
+GLAPI void GLFUN(glRotated)(GLdouble angle,GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glRotatef)(GLfloat angle,GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glScaled)(GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glScalef)(GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glScissor)(GLint x,GLint y,GLsizei width,GLsizei height);
+GLAPI void GLFUN(glSelectBuffer)(GLsizei size,GLuint *buffer);
+GLAPI void GLFUN(glShadeModel)(GLenum mode);
+GLAPI void GLFUN(glStencilFunc)(GLenum func,GLint ref,GLuint mask);
+GLAPI void GLFUN(glStencilMask)(GLuint mask);
+GLAPI void GLFUN(glStencilOp)(GLenum fail,GLenum zfail,GLenum zpass);
+GLAPI void GLFUN(glTexCoord1d)(GLdouble s);
+GLAPI void GLFUN(glTexCoord1dv)(const GLdouble *v);
+GLAPI void GLFUN(glTexCoord1f)(GLfloat s);
+GLAPI void GLFUN(glTexCoord1fv)(const GLfloat *v);
+GLAPI void GLFUN(glTexCoord1i)(GLint s);
+GLAPI void GLFUN(glTexCoord1iv)(const GLint *v);
+GLAPI void GLFUN(glTexCoord1s)(GLshort s);
+GLAPI void GLFUN(glTexCoord1sv)(const GLshort *v);
+GLAPI void GLFUN(glTexCoord2d)(GLdouble s,GLdouble t);
+GLAPI void GLFUN(glTexCoord2dv)(const GLdouble *v);
+GLAPI void GLFUN(glTexCoord2f)(GLfloat s,GLfloat t);
+GLAPI void GLFUN(glTexCoord2fv)(const GLfloat *v);
+GLAPI void GLFUN(glTexCoord2i)(GLint s,GLint t);
+GLAPI void GLFUN(glTexCoord2iv)(const GLint *v);
+GLAPI void GLFUN(glTexCoord2s)(GLshort s,GLshort t);
+GLAPI void GLFUN(glTexCoord2sv)(const GLshort *v);
+GLAPI void GLFUN(glTexCoord3d)(GLdouble s,GLdouble t,GLdouble r);
+GLAPI void GLFUN(glTexCoord3dv)(const GLdouble *v);
+GLAPI void GLFUN(glTexCoord3f)(GLfloat s,GLfloat t,GLfloat r);
+GLAPI void GLFUN(glTexCoord3fv)(const GLfloat *v);
+GLAPI void GLFUN(glTexCoord3i)(GLint s,GLint t,GLint r);
+GLAPI void GLFUN(glTexCoord3iv)(const GLint *v);
+GLAPI void GLFUN(glTexCoord3s)(GLshort s,GLshort t,GLshort r);
+GLAPI void GLFUN(glTexCoord3sv)(const GLshort *v);
+GLAPI void GLFUN(glTexCoord4d)(GLdouble s,GLdouble t,GLdouble r,GLdouble q);
+GLAPI void GLFUN(glTexCoord4dv)(const GLdouble *v);
+GLAPI void GLFUN(glTexCoord4f)(GLfloat s,GLfloat t,GLfloat r,GLfloat q);
+GLAPI void GLFUN(glTexCoord4fv)(const GLfloat *v);
+GLAPI void GLFUN(glTexCoord4i)(GLint s,GLint t,GLint r,GLint q);
+GLAPI void GLFUN(glTexCoord4iv)(const GLint *v);
+GLAPI void GLFUN(glTexCoord4s)(GLshort s,GLshort t,GLshort r,GLshort q);
+GLAPI void GLFUN(glTexCoord4sv)(const GLshort *v);
+GLAPI void GLFUN(glTexCoordPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glTexEnvf)(GLenum target,GLenum pname,GLfloat param);
+GLAPI void GLFUN(glTexEnvfv)(GLenum target,GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glTexEnvi)(GLenum target,GLenum pname,GLint param);
+GLAPI void GLFUN(glTexEnviv)(GLenum target,GLenum pname,const GLint *params);
+GLAPI void GLFUN(glTexGend)(GLenum coord,GLenum pname,GLdouble param);
+GLAPI void GLFUN(glTexGendv)(GLenum coord,GLenum pname,const GLdouble *params);
+GLAPI void GLFUN(glTexGenf)(GLenum coord,GLenum pname,GLfloat param);
+GLAPI void GLFUN(glTexGenfv)(GLenum coord,GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glTexGeni)(GLenum coord,GLenum pname,GLint param);
+GLAPI void GLFUN(glTexGeniv)(GLenum coord,GLenum pname,const GLint *params);
+GLAPI void GLFUN(glTexImage1D)(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glTexImage2D)(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glTexParameterf)(GLenum target,GLenum pname,GLfloat param);
+GLAPI void GLFUN(glTexParameterfv)(GLenum target,GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glTexParameteri)(GLenum target,GLenum pname,GLint param);
+GLAPI void GLFUN(glTexParameteriv)(GLenum target,GLenum pname,const GLint *params);
+GLAPI void GLFUN(glTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glTranslated)(GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glTranslatef)(GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glVertex2d)(GLdouble x,GLdouble y);
+GLAPI void GLFUN(glVertex2dv)(const GLdouble *v);
+GLAPI void GLFUN(glVertex2f)(GLfloat x,GLfloat y);
+GLAPI void GLFUN(glVertex2fv)(const GLfloat *v);
+GLAPI void GLFUN(glVertex2i)(GLint x,GLint y);
+GLAPI void GLFUN(glVertex2iv)(const GLint *v);
+GLAPI void GLFUN(glVertex2s)(GLshort x,GLshort y);
+GLAPI void GLFUN(glVertex2sv)(const GLshort *v);
+GLAPI void GLFUN(glVertex3d)(GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glVertex3dv)(const GLdouble *v);
+GLAPI void GLFUN(glVertex3f)(GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glVertex3fv)(const GLfloat *v);
+GLAPI void GLFUN(glVertex3i)(GLint x,GLint y,GLint z);
+GLAPI void GLFUN(glVertex3iv)(const GLint *v);
+GLAPI void GLFUN(glVertex3s)(GLshort x,GLshort y,GLshort z);
+GLAPI void GLFUN(glVertex3sv)(const GLshort *v);
+GLAPI void GLFUN(glVertex4d)(GLdouble x,GLdouble y,GLdouble z,GLdouble w);
+GLAPI void GLFUN(glVertex4dv)(const GLdouble *v);
+GLAPI void GLFUN(glVertex4f)(GLfloat x,GLfloat y,GLfloat z,GLfloat w);
+GLAPI void GLFUN(glVertex4fv)(const GLfloat *v);
+GLAPI void GLFUN(glVertex4i)(GLint x,GLint y,GLint z,GLint w);
+GLAPI void GLFUN(glVertex4iv)(const GLint *v);
+GLAPI void GLFUN(glVertex4s)(GLshort x,GLshort y,GLshort z,GLshort w);
+GLAPI void GLFUN(glVertex4sv)(const GLshort *v);
+GLAPI void GLFUN(glVertexPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glViewport)(GLint x,GLint y,GLsizei width,GLsizei height);
+GLAPI void GLFUN(glCopyTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height);
+GLAPI void GLFUN(glDrawRangeElements)(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void *indices);
+GLAPI void GLFUN(glTexImage3D)(GLenum target,GLint level,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void *pixels);
+GLAPI void GLFUN(glActiveTexture)(GLenum texture);
+GLAPI void GLFUN(glClientActiveTexture)(GLenum texture);
+GLAPI void GLFUN(glCompressedTexImage1D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glCompressedTexImage2D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glCompressedTexImage3D)(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glCompressedTexSubImage1D)(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glCompressedTexSubImage2D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glCompressedTexSubImage3D)(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void *data);
+GLAPI void GLFUN(glGetCompressedTexImage)(GLenum target,GLint lod,void *img);
+GLAPI void GLFUN(glLoadTransposeMatrixd)(const GLdouble m[16]);
+GLAPI void GLFUN(glLoadTransposeMatrixf)(const GLfloat m[16]);
+GLAPI void GLFUN(glMultTransposeMatrixd)(const GLdouble m[16]);
+GLAPI void GLFUN(glMultTransposeMatrixf)(const GLfloat m[16]);
+GLAPI void GLFUN(glMultiTexCoord1d)(GLenum target,GLdouble s);
+GLAPI void GLFUN(glMultiTexCoord1dv)(GLenum target,const GLdouble *v);
+GLAPI void GLFUN(glMultiTexCoord1f)(GLenum target,GLfloat s);
+GLAPI void GLFUN(glMultiTexCoord1fv)(GLenum target,const GLfloat *v);
+GLAPI void GLFUN(glMultiTexCoord1i)(GLenum target,GLint s);
+GLAPI void GLFUN(glMultiTexCoord1iv)(GLenum target,const GLint *v);
+GLAPI void GLFUN(glMultiTexCoord1s)(GLenum target,GLshort s);
+GLAPI void GLFUN(glMultiTexCoord1sv)(GLenum target,const GLshort *v);
+GLAPI void GLFUN(glMultiTexCoord2d)(GLenum target,GLdouble s,GLdouble t);
+GLAPI void GLFUN(glMultiTexCoord2dv)(GLenum target,const GLdouble *v);
+GLAPI void GLFUN(glMultiTexCoord2f)(GLenum target,GLfloat s,GLfloat t);
+GLAPI void GLFUN(glMultiTexCoord2fv)(GLenum target,const GLfloat *v);
+GLAPI void GLFUN(glMultiTexCoord2i)(GLenum target,GLint s,GLint t);
+GLAPI void GLFUN(glMultiTexCoord2iv)(GLenum target,const GLint *v);
+GLAPI void GLFUN(glMultiTexCoord2s)(GLenum target,GLshort s,GLshort t);
+GLAPI void GLFUN(glMultiTexCoord2sv)(GLenum target,const GLshort *v);
+GLAPI void GLFUN(glMultiTexCoord3d)(GLenum target,GLdouble s,GLdouble t,GLdouble r);
+GLAPI void GLFUN(glMultiTexCoord3dv)(GLenum target,const GLdouble *v);
+GLAPI void GLFUN(glMultiTexCoord3f)(GLenum target,GLfloat s,GLfloat t,GLfloat r);
+GLAPI void GLFUN(glMultiTexCoord3fv)(GLenum target,const GLfloat *v);
+GLAPI void GLFUN(glMultiTexCoord3i)(GLenum target,GLint s,GLint t,GLint r);
+GLAPI void GLFUN(glMultiTexCoord3iv)(GLenum target,const GLint *v);
+GLAPI void GLFUN(glMultiTexCoord3s)(GLenum target,GLshort s,GLshort t,GLshort r);
+GLAPI void GLFUN(glMultiTexCoord3sv)(GLenum target,const GLshort *v);
+GLAPI void GLFUN(glMultiTexCoord4d)(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q);
+GLAPI void GLFUN(glMultiTexCoord4dv)(GLenum target,const GLdouble *v);
+GLAPI void GLFUN(glMultiTexCoord4f)(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q);
+GLAPI void GLFUN(glMultiTexCoord4fv)(GLenum target,const GLfloat *v);
+GLAPI void GLFUN(glMultiTexCoord4i)(GLenum target,GLint s,GLint t,GLint r,GLint q);
+GLAPI void GLFUN(glMultiTexCoord4iv)(GLenum target,const GLint *v);
+GLAPI void GLFUN(glMultiTexCoord4s)(GLenum target,GLshort s,GLshort t,GLshort r,GLshort q);
+GLAPI void GLFUN(glMultiTexCoord4sv)(GLenum target,const GLshort *v);
+GLAPI void GLFUN(glSampleCoverage)(GLclampf value,GLboolean invert);
+GLAPI void GLFUN(glBlendColor)(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha);
+GLAPI void GLFUN(glBlendEquation)(GLenum mode);
+GLAPI void GLFUN(glBlendFuncSeparate)(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha);
+GLAPI void GLFUN(glFogCoordPointer)(GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glFogCoordd)(GLdouble coord);
+GLAPI void GLFUN(glFogCoorddv)(const GLdouble *coord);
+GLAPI void GLFUN(glFogCoordf)(GLfloat coord);
+GLAPI void GLFUN(glFogCoordfv)(const GLfloat *coord);
+GLAPI void GLFUN(glMultiDrawArrays)(GLenum mode,const GLint *first,const GLsizei *count,GLsizei drawcount);
+GLAPI void GLFUN(glMultiDrawElements)(GLenum mode,const GLsizei *count,GLenum type,const void *const* indices,GLsizei drawcount);
+GLAPI void GLFUN(glPointParameterf)(GLenum pname,GLfloat param);
+GLAPI void GLFUN(glPointParameterfv)(GLenum pname,const GLfloat *params);
+GLAPI void GLFUN(glPointParameteri)(GLenum pname,GLint param);
+GLAPI void GLFUN(glPointParameteriv)(GLenum pname,const GLint *params);
+GLAPI void GLFUN(glSecondaryColor3b)(GLbyte red,GLbyte green,GLbyte blue);
+GLAPI void GLFUN(glSecondaryColor3bv)(const GLbyte *v);
+GLAPI void GLFUN(glSecondaryColor3d)(GLdouble red,GLdouble green,GLdouble blue);
+GLAPI void GLFUN(glSecondaryColor3dv)(const GLdouble *v);
+GLAPI void GLFUN(glSecondaryColor3f)(GLfloat red,GLfloat green,GLfloat blue);
+GLAPI void GLFUN(glSecondaryColor3fv)(const GLfloat *v);
+GLAPI void GLFUN(glSecondaryColor3i)(GLint red,GLint green,GLint blue);
+GLAPI void GLFUN(glSecondaryColor3iv)(const GLint *v);
+GLAPI void GLFUN(glSecondaryColor3s)(GLshort red,GLshort green,GLshort blue);
+GLAPI void GLFUN(glSecondaryColor3sv)(const GLshort *v);
+GLAPI void GLFUN(glSecondaryColor3ub)(GLubyte red,GLubyte green,GLubyte blue);
+GLAPI void GLFUN(glSecondaryColor3ubv)(const GLubyte *v);
+GLAPI void GLFUN(glSecondaryColor3ui)(GLuint red,GLuint green,GLuint blue);
+GLAPI void GLFUN(glSecondaryColor3uiv)(const GLuint *v);
+GLAPI void GLFUN(glSecondaryColor3us)(GLushort red,GLushort green,GLushort blue);
+GLAPI void GLFUN(glSecondaryColor3usv)(const GLushort *v);
+GLAPI void GLFUN(glSecondaryColorPointer)(GLint size,GLenum type,GLsizei stride,const void *pointer);
+GLAPI void GLFUN(glWindowPos2d)(GLdouble x,GLdouble y);
+GLAPI void GLFUN(glWindowPos2dv)(const GLdouble *p);
+GLAPI void GLFUN(glWindowPos2f)(GLfloat x,GLfloat y);
+GLAPI void GLFUN(glWindowPos2fv)(const GLfloat *p);
+GLAPI void GLFUN(glWindowPos2i)(GLint x,GLint y);
+GLAPI void GLFUN(glWindowPos2iv)(const GLint *p);
+GLAPI void GLFUN(glWindowPos2s)(GLshort x,GLshort y);
+GLAPI void GLFUN(glWindowPos2sv)(const GLshort *p);
+GLAPI void GLFUN(glWindowPos3d)(GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glWindowPos3dv)(const GLdouble *p);
+GLAPI void GLFUN(glWindowPos3f)(GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glWindowPos3fv)(const GLfloat *p);
+GLAPI void GLFUN(glWindowPos3i)(GLint x,GLint y,GLint z);
+GLAPI void GLFUN(glWindowPos3iv)(const GLint *p);
+GLAPI void GLFUN(glWindowPos3s)(GLshort x,GLshort y,GLshort z);
+GLAPI void GLFUN(glWindowPos3sv)(const GLshort *p);
+GLAPI void GLFUN(glBeginQuery)(GLenum target,GLuint id);
+GLAPI void GLFUN(glBindBuffer)(GLenum target,GLuint buffer);
+GLAPI void GLFUN(glBufferData)(GLenum target,GLsizeiptr size,const void* data,GLenum usage);
+GLAPI void GLFUN(glBufferSubData)(GLenum target,GLintptr offset,GLsizeiptr size,const void* data);
+GLAPI void GLFUN(glDeleteBuffers)(GLsizei n,const GLuint* buffers);
+GLAPI void GLFUN(glDeleteQueries)(GLsizei n,const GLuint* ids);
+GLAPI void GLFUN(glEndQuery)(GLenum target);
+GLAPI void GLFUN(glGenBuffers)(GLsizei n,GLuint* buffers);
+GLAPI void GLFUN(glGenQueries)(GLsizei n,GLuint* ids);
+GLAPI void GLFUN(glGetBufferParameteriv)(GLenum target,GLenum pname,GLint* params);
+GLAPI void GLFUN(glGetBufferPointerv)(GLenum target,GLenum pname,void** params);
+GLAPI void GLFUN(glGetBufferSubData)(GLenum target,GLintptr offset,GLsizeiptr size,void* data);
+GLAPI void GLFUN(glGetQueryObjectiv)(GLuint id,GLenum pname,GLint* params);
+GLAPI void GLFUN(glGetQueryObjectuiv)(GLuint id,GLenum pname,GLuint* params);
+GLAPI void GLFUN(glGetQueryiv)(GLenum target,GLenum pname,GLint* params);
+GLAPI GLboolean GLFUN(glIsBuffer)(GLuint buffer);
+GLAPI GLboolean GLFUN(glIsQuery)(GLuint id);
+GLAPI void* GLFUN(glMapBuffer)(GLenum target,GLenum access);
+GLAPI GLboolean GLFUN(glUnmapBuffer)(GLenum target);
+GLAPI void GLFUN(glAttachShader)(GLuint program,GLuint shader);
+GLAPI void GLFUN(glBindAttribLocation)(GLuint program,GLuint index,const GLchar* name);
+GLAPI void GLFUN(glBlendEquationSeparate)(GLenum modeRGB,GLenum modeAlpha);
+GLAPI void GLFUN(glCompileShader)(GLuint shader);
+GLAPI GLuint GLFUN(glCreateProgram)();
+GLAPI GLuint GLFUN(glCreateShader)(GLenum type);
+GLAPI void GLFUN(glDeleteProgram)(GLuint program);
+GLAPI void GLFUN(glDeleteShader)(GLuint shader);
+GLAPI void GLFUN(glDetachShader)(GLuint program,GLuint shader);
+GLAPI void GLFUN(glDisableVertexAttribArray)(GLuint index);
+GLAPI void GLFUN(glDrawBuffers)(GLsizei n,const GLenum* bufs);
+GLAPI void GLFUN(glEnableVertexAttribArray)(GLuint index);
+GLAPI void GLFUN(glGetActiveAttrib)(GLuint program,GLuint index,GLsizei maxLength,GLsizei* length,GLint* size,GLenum* type,GLchar* name);
+GLAPI void GLFUN(glGetActiveUniform)(GLuint program,GLuint index,GLsizei maxLength,GLsizei* length,GLint* size,GLenum* type,GLchar* name);
+GLAPI void GLFUN(glGetAttachedShaders)(GLuint program,GLsizei maxCount,GLsizei* count,GLuint* shaders);
+GLAPI GLint GLFUN(glGetAttribLocation)(GLuint program,const GLchar* name);
+GLAPI void GLFUN(glGetProgramInfoLog)(GLuint program,GLsizei bufSize,GLsizei* length,GLchar* infoLog);
+GLAPI void GLFUN(glGetProgramiv)(GLuint program,GLenum pname,GLint* param);
+GLAPI void GLFUN(glGetShaderInfoLog)(GLuint shader,GLsizei bufSize,GLsizei* length,GLchar* infoLog);
+GLAPI void GLFUN(glGetShaderSource)(GLuint obj,GLsizei maxLength,GLsizei* length,GLchar* source);
+GLAPI void GLFUN(glGetShaderiv)(GLuint shader,GLenum pname,GLint* param);
+GLAPI GLint GLFUN(glGetUniformLocation)(GLuint program,const GLchar* name);
+GLAPI void GLFUN(glGetUniformfv)(GLuint program,GLint location,GLfloat* params);
+GLAPI void GLFUN(glGetUniformiv)(GLuint program,GLint location,GLint* params);
+GLAPI void GLFUN(glGetVertexAttribPointerv)(GLuint index,GLenum pname,void** pointer);
+GLAPI void GLFUN(glGetVertexAttribdv)(GLuint index,GLenum pname,GLdouble* params);
+GLAPI void GLFUN(glGetVertexAttribfv)(GLuint index,GLenum pname,GLfloat* params);
+GLAPI void GLFUN(glGetVertexAttribiv)(GLuint index,GLenum pname,GLint* params);
+GLAPI GLboolean GLFUN(glIsProgram)(GLuint program);
+GLAPI GLboolean GLFUN(glIsShader)(GLuint shader);
+GLAPI void GLFUN(glLinkProgram)(GLuint program);
+GLAPI void GLFUN(glShaderSource)(GLuint shader,GLsizei count,const GLchar *const* string,const GLint* length);
+GLAPI void GLFUN(glStencilFuncSeparate)(GLenum frontfunc,GLenum backfunc,GLint ref,GLuint mask);
+GLAPI void GLFUN(glStencilMaskSeparate)(GLenum face,GLuint mask);
+GLAPI void GLFUN(glStencilOpSeparate)(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass);
+GLAPI void GLFUN(glUniform1f)(GLint location,GLfloat v0);
+GLAPI void GLFUN(glUniform1fv)(GLint location,GLsizei count,const GLfloat* value);
+GLAPI void GLFUN(glUniform1i)(GLint location,GLint v0);
+GLAPI void GLFUN(glUniform1iv)(GLint location,GLsizei count,const GLint* value);
+GLAPI void GLFUN(glUniform2f)(GLint location,GLfloat v0,GLfloat v1);
+GLAPI void GLFUN(glUniform2fv)(GLint location,GLsizei count,const GLfloat* value);
+GLAPI void GLFUN(glUniform2i)(GLint location,GLint v0,GLint v1);
+GLAPI void GLFUN(glUniform2iv)(GLint location,GLsizei count,const GLint* value);
+GLAPI void GLFUN(glUniform3f)(GLint location,GLfloat v0,GLfloat v1,GLfloat v2);
+GLAPI void GLFUN(glUniform3fv)(GLint location,GLsizei count,const GLfloat* value);
+GLAPI void GLFUN(glUniform3i)(GLint location,GLint v0,GLint v1,GLint v2);
+GLAPI void GLFUN(glUniform3iv)(GLint location,GLsizei count,const GLint* value);
+GLAPI void GLFUN(glUniform4f)(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3);
+GLAPI void GLFUN(glUniform4fv)(GLint location,GLsizei count,const GLfloat* value);
+GLAPI void GLFUN(glUniform4i)(GLint location,GLint v0,GLint v1,GLint v2,GLint v3);
+GLAPI void GLFUN(glUniform4iv)(GLint location,GLsizei count,const GLint* value);
+GLAPI void GLFUN(glUniformMatrix2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
+GLAPI void GLFUN(glUniformMatrix3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
+GLAPI void GLFUN(glUniformMatrix4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat* value);
+GLAPI void GLFUN(glUseProgram)(GLuint program);
+GLAPI void GLFUN(glValidateProgram)(GLuint program);
+GLAPI void GLFUN(glVertexAttrib1d)(GLuint index,GLdouble x);
+GLAPI void GLFUN(glVertexAttrib1dv)(GLuint index,const GLdouble* v);
+GLAPI void GLFUN(glVertexAttrib1f)(GLuint index,GLfloat x);
+GLAPI void GLFUN(glVertexAttrib1fv)(GLuint index,const GLfloat* v);
+GLAPI void GLFUN(glVertexAttrib1s)(GLuint index,GLshort x);
+GLAPI void GLFUN(glVertexAttrib1sv)(GLuint index,const GLshort* v);
+GLAPI void GLFUN(glVertexAttrib2d)(GLuint index,GLdouble x,GLdouble y);
+GLAPI void GLFUN(glVertexAttrib2dv)(GLuint index,const GLdouble* v);
+GLAPI void GLFUN(glVertexAttrib2f)(GLuint index,GLfloat x,GLfloat y);
+GLAPI void GLFUN(glVertexAttrib2fv)(GLuint index,const GLfloat* v);
+GLAPI void GLFUN(glVertexAttrib2s)(GLuint index,GLshort x,GLshort y);
+GLAPI void GLFUN(glVertexAttrib2sv)(GLuint index,const GLshort* v);
+GLAPI void GLFUN(glVertexAttrib3d)(GLuint index,GLdouble x,GLdouble y,GLdouble z);
+GLAPI void GLFUN(glVertexAttrib3dv)(GLuint index,const GLdouble* v);
+GLAPI void GLFUN(glVertexAttrib3f)(GLuint index,GLfloat x,GLfloat y,GLfloat z);
+GLAPI void GLFUN(glVertexAttrib3fv)(GLuint index,const GLfloat* v);
+GLAPI void GLFUN(glVertexAttrib3s)(GLuint index,GLshort x,GLshort y,GLshort z);
+GLAPI void GLFUN(glVertexAttrib3sv)(GLuint index,const GLshort* v);
+GLAPI void GLFUN(glVertexAttrib4Nbv)(GLuint index,const GLbyte* v);
+GLAPI void GLFUN(glVertexAttrib4Niv)(GLuint index,const GLint* v);
+GLAPI void GLFUN(glVertexAttrib4Nsv)(GLuint index,const GLshort* v);
+GLAPI void GLFUN(glVertexAttrib4Nub)(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w);
+GLAPI void GLFUN(glVertexAttrib4Nubv)(GLuint index,const GLubyte* v);
+GLAPI void GLFUN(glVertexAttrib4Nuiv)(GLuint index,const GLuint* v);
+GLAPI void GLFUN(glVertexAttrib4Nusv)(GLuint index,const GLushort* v);
+GLAPI void GLFUN(glVertexAttrib4bv)(GLuint index,const GLbyte* v);
+GLAPI void GLFUN(glVertexAttrib4d)(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w);
+GLAPI void GLFUN(glVertexAttrib4dv)(GLuint index,const GLdouble* v);
+GLAPI void GLFUN(glVertexAttrib4f)(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w);
+GLAPI void GLFUN(glVertexAttrib4fv)(GLuint index,const GLfloat* v);
+GLAPI void GLFUN(glVertexAttrib4iv)(GLuint index,const GLint* v);
+GLAPI void GLFUN(glVertexAttrib4s)(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w);
+GLAPI void GLFUN(glVertexAttrib4sv)(GLuint index,const GLshort* v);
+GLAPI void GLFUN(glVertexAttrib4ubv)(GLuint index,const GLubyte* v);
+GLAPI void GLFUN(glVertexAttrib4uiv)(GLuint index,const GLuint* v);
+GLAPI void GLFUN(glVertexAttrib4usv)(GLuint index,const GLushort* v);
+GLAPI void GLFUN(glVertexAttribPointer)(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void* pointer);
+GLAPI void GLFUN(glUniformMatrix2x3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glUniformMatrix2x4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glUniformMatrix3x2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glUniformMatrix3x4fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glUniformMatrix4x2fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glUniformMatrix4x3fv)(GLint location,GLsizei count,GLboolean transpose,const GLfloat *value);
+GLAPI void GLFUN(glBindFramebuffer)(GLenum target,GLuint framebuffer);
+GLAPI void GLFUN(glBindRenderbuffer)(GLenum target,GLuint renderbuffer);
+GLAPI void GLFUN(glBlitFramebuffer)(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter);
+GLAPI GLenum GLFUN(glCheckFramebufferStatus)(GLenum target);
+GLAPI void GLFUN(glDeleteFramebuffers)(GLsizei n,const GLuint* framebuffers);
+GLAPI void GLFUN(glDeleteRenderbuffers)(GLsizei n,const GLuint* renderbuffers);
+GLAPI void GLFUN(glFramebufferRenderbuffer)(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer);
+GLAPI void GLFUN(glFramebufferTexture1D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level);
+GLAPI void GLFUN(glFramebufferTexture2D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level);
+GLAPI void GLFUN(glFramebufferTexture3D)(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint layer);
+GLAPI void GLFUN(glFramebufferTextureLayer)(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer);
+GLAPI void GLFUN(glGenFramebuffers)(GLsizei n,GLuint* framebuffers);
+GLAPI void GLFUN(glGenRenderbuffers)(GLsizei n,GLuint* renderbuffers);
+GLAPI void GLFUN(glGenerateMipmap)(GLenum target);
+GLAPI void GLFUN(glGetFramebufferAttachmentParameteriv)(GLenum target,GLenum attachment,GLenum pname,GLint* params);
+GLAPI void GLFUN(glGetRenderbufferParameteriv)(GLenum target,GLenum pname,GLint* params);
+GLAPI GLboolean GLFUN(glIsFramebuffer)(GLuint framebuffer);
+GLAPI GLboolean GLFUN(glIsRenderbuffer)(GLuint renderbuffer);
+GLAPI void GLFUN(glRenderbufferStorage)(GLenum target,GLenum internalformat,GLsizei width,GLsizei height);
+GLAPI void GLFUN(glRenderbufferStorageMultisample)(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height);
+
+#if !__EMSCRIPTEN__
+#define glAccum bbglAccum
+#define glAlphaFunc bbglAlphaFunc
+#define glAreTexturesResident bbglAreTexturesResident
+#define glArrayElement bbglArrayElement
+#define glBegin bbglBegin
+#define glBindTexture bbglBindTexture
+#define glBitmap bbglBitmap
+#define glBlendFunc bbglBlendFunc
+#define glCallList bbglCallList
+#define glCallLists bbglCallLists
+#define glClear bbglClear
+#define glClearAccum bbglClearAccum
+#define glClearColor bbglClearColor
+#define glClearDepth bbglClearDepth
+#define glClearIndex bbglClearIndex
+#define glClearStencil bbglClearStencil
+#define glClipPlane bbglClipPlane
+#define glColor3b bbglColor3b
+#define glColor3bv bbglColor3bv
+#define glColor3d bbglColor3d
+#define glColor3dv bbglColor3dv
+#define glColor3f bbglColor3f
+#define glColor3fv bbglColor3fv
+#define glColor3i bbglColor3i
+#define glColor3iv bbglColor3iv
+#define glColor3s bbglColor3s
+#define glColor3sv bbglColor3sv
+#define glColor3ub bbglColor3ub
+#define glColor3ubv bbglColor3ubv
+#define glColor3ui bbglColor3ui
+#define glColor3uiv bbglColor3uiv
+#define glColor3us bbglColor3us
+#define glColor3usv bbglColor3usv
+#define glColor4b bbglColor4b
+#define glColor4bv bbglColor4bv
+#define glColor4d bbglColor4d
+#define glColor4dv bbglColor4dv
+#define glColor4f bbglColor4f
+#define glColor4fv bbglColor4fv
+#define glColor4i bbglColor4i
+#define glColor4iv bbglColor4iv
+#define glColor4s bbglColor4s
+#define glColor4sv bbglColor4sv
+#define glColor4ub bbglColor4ub
+#define glColor4ubv bbglColor4ubv
+#define glColor4ui bbglColor4ui
+#define glColor4uiv bbglColor4uiv
+#define glColor4us bbglColor4us
+#define glColor4usv bbglColor4usv
+#define glColorMask bbglColorMask
+#define glColorMaterial bbglColorMaterial
+#define glColorPointer bbglColorPointer
+#define glCopyPixels bbglCopyPixels
+#define glCopyTexImage1D bbglCopyTexImage1D
+#define glCopyTexImage2D bbglCopyTexImage2D
+#define glCopyTexSubImage1D bbglCopyTexSubImage1D
+#define glCopyTexSubImage2D bbglCopyTexSubImage2D
+#define glCullFace bbglCullFace
+#define glDeleteLists bbglDeleteLists
+#define glDeleteTextures bbglDeleteTextures
+#define glDepthFunc bbglDepthFunc
+#define glDepthMask bbglDepthMask
+#define glDepthRange bbglDepthRange
+#define glDisable bbglDisable
+#define glDisableClientState bbglDisableClientState
+#define glDrawArrays bbglDrawArrays
+#define glDrawBuffer bbglDrawBuffer
+#define glDrawElements bbglDrawElements
+#define glDrawPixels bbglDrawPixels
+#define glEdgeFlag bbglEdgeFlag
+#define glEdgeFlagPointer bbglEdgeFlagPointer
+#define glEdgeFlagv bbglEdgeFlagv
+#define glEnable bbglEnable
+#define glEnableClientState bbglEnableClientState
+#define glEnd bbglEnd
+#define glEndList bbglEndList
+#define glEvalCoord1d bbglEvalCoord1d
+#define glEvalCoord1dv bbglEvalCoord1dv
+#define glEvalCoord1f bbglEvalCoord1f
+#define glEvalCoord1fv bbglEvalCoord1fv
+#define glEvalCoord2d bbglEvalCoord2d
+#define glEvalCoord2dv bbglEvalCoord2dv
+#define glEvalCoord2f bbglEvalCoord2f
+#define glEvalCoord2fv bbglEvalCoord2fv
+#define glEvalMesh1 bbglEvalMesh1
+#define glEvalMesh2 bbglEvalMesh2
+#define glEvalPoint1 bbglEvalPoint1
+#define glEvalPoint2 bbglEvalPoint2
+#define glFeedbackBuffer bbglFeedbackBuffer
+#define glFinish bbglFinish
+#define glFlush bbglFlush
+#define glFogf bbglFogf
+#define glFogfv bbglFogfv
+#define glFogi bbglFogi
+#define glFogiv bbglFogiv
+#define glFrontFace bbglFrontFace
+#define glFrustum bbglFrustum
+#define glGenLists bbglGenLists
+#define glGenTextures bbglGenTextures
+#define glGetBooleanv bbglGetBooleanv
+#define glGetClipPlane bbglGetClipPlane
+#define glGetDoublev bbglGetDoublev
+#define glGetError bbglGetError
+#define glGetFloatv bbglGetFloatv
+#define glGetIntegerv bbglGetIntegerv
+#define glGetLightfv bbglGetLightfv
+#define glGetLightiv bbglGetLightiv
+#define glGetMapdv bbglGetMapdv
+#define glGetMapfv bbglGetMapfv
+#define glGetMapiv bbglGetMapiv
+#define glGetMaterialfv bbglGetMaterialfv
+#define glGetMaterialiv bbglGetMaterialiv
+#define glGetPixelMapfv bbglGetPixelMapfv
+#define glGetPixelMapuiv bbglGetPixelMapuiv
+#define glGetPixelMapusv bbglGetPixelMapusv
+#define glGetPointerv bbglGetPointerv
+#define glGetPolygonStipple bbglGetPolygonStipple
+#define glGetString bbglGetString
+#define glGetTexEnvfv bbglGetTexEnvfv
+#define glGetTexEnviv bbglGetTexEnviv
+#define glGetTexGendv bbglGetTexGendv
+#define glGetTexGenfv bbglGetTexGenfv
+#define glGetTexGeniv bbglGetTexGeniv
+#define glGetTexImage bbglGetTexImage
+#define glGetTexLevelParameterfv bbglGetTexLevelParameterfv
+#define glGetTexLevelParameteriv bbglGetTexLevelParameteriv
+#define glGetTexParameterfv bbglGetTexParameterfv
+#define glGetTexParameteriv bbglGetTexParameteriv
+#define glHint bbglHint
+#define glIndexMask bbglIndexMask
+#define glIndexPointer bbglIndexPointer
+#define glIndexd bbglIndexd
+#define glIndexdv bbglIndexdv
+#define glIndexf bbglIndexf
+#define glIndexfv bbglIndexfv
+#define glIndexi bbglIndexi
+#define glIndexiv bbglIndexiv
+#define glIndexs bbglIndexs
+#define glIndexsv bbglIndexsv
+#define glIndexub bbglIndexub
+#define glIndexubv bbglIndexubv
+#define glInitNames bbglInitNames
+#define glInterleavedArrays bbglInterleavedArrays
+#define glIsEnabled bbglIsEnabled
+#define glIsList bbglIsList
+#define glIsTexture bbglIsTexture
+#define glLightModelf bbglLightModelf
+#define glLightModelfv bbglLightModelfv
+#define glLightModeli bbglLightModeli
+#define glLightModeliv bbglLightModeliv
+#define glLightf bbglLightf
+#define glLightfv bbglLightfv
+#define glLighti bbglLighti
+#define glLightiv bbglLightiv
+#define glLineStipple bbglLineStipple
+#define glLineWidth bbglLineWidth
+#define glListBase bbglListBase
+#define glLoadIdentity bbglLoadIdentity
+#define glLoadMatrixd bbglLoadMatrixd
+#define glLoadMatrixf bbglLoadMatrixf
+#define glLoadName bbglLoadName
+#define glLogicOp bbglLogicOp
+#define glMap1d bbglMap1d
+#define glMap1f bbglMap1f
+#define glMap2d bbglMap2d
+#define glMap2f bbglMap2f
+#define glMapGrid1d bbglMapGrid1d
+#define glMapGrid1f bbglMapGrid1f
+#define glMapGrid2d bbglMapGrid2d
+#define glMapGrid2f bbglMapGrid2f
+#define glMaterialf bbglMaterialf
+#define glMaterialfv bbglMaterialfv
+#define glMateriali bbglMateriali
+#define glMaterialiv bbglMaterialiv
+#define glMatrixMode bbglMatrixMode
+#define glMultMatrixd bbglMultMatrixd
+#define glMultMatrixf bbglMultMatrixf
+#define glNewList bbglNewList
+#define glNormal3b bbglNormal3b
+#define glNormal3bv bbglNormal3bv
+#define glNormal3d bbglNormal3d
+#define glNormal3dv bbglNormal3dv
+#define glNormal3f bbglNormal3f
+#define glNormal3fv bbglNormal3fv
+#define glNormal3i bbglNormal3i
+#define glNormal3iv bbglNormal3iv
+#define glNormal3s bbglNormal3s
+#define glNormal3sv bbglNormal3sv
+#define glNormalPointer bbglNormalPointer
+#define glOrtho bbglOrtho
+#define glPassThrough bbglPassThrough
+#define glPixelMapfv bbglPixelMapfv
+#define glPixelMapuiv bbglPixelMapuiv
+#define glPixelMapusv bbglPixelMapusv
+#define glPixelStoref bbglPixelStoref
+#define glPixelStorei bbglPixelStorei
+#define glPixelTransferf bbglPixelTransferf
+#define glPixelTransferi bbglPixelTransferi
+#define glPixelZoom bbglPixelZoom
+#define glPointSize bbglPointSize
+#define glPolygonMode bbglPolygonMode
+#define glPolygonOffset bbglPolygonOffset
+#define glPolygonStipple bbglPolygonStipple
+#define glPopAttrib bbglPopAttrib
+#define glPopClientAttrib bbglPopClientAttrib
+#define glPopMatrix bbglPopMatrix
+#define glPopName bbglPopName
+#define glPrioritizeTextures bbglPrioritizeTextures
+#define glPushAttrib bbglPushAttrib
+#define glPushClientAttrib bbglPushClientAttrib
+#define glPushMatrix bbglPushMatrix
+#define glPushName bbglPushName
+#define glRasterPos2d bbglRasterPos2d
+#define glRasterPos2dv bbglRasterPos2dv
+#define glRasterPos2f bbglRasterPos2f
+#define glRasterPos2fv bbglRasterPos2fv
+#define glRasterPos2i bbglRasterPos2i
+#define glRasterPos2iv bbglRasterPos2iv
+#define glRasterPos2s bbglRasterPos2s
+#define glRasterPos2sv bbglRasterPos2sv
+#define glRasterPos3d bbglRasterPos3d
+#define glRasterPos3dv bbglRasterPos3dv
+#define glRasterPos3f bbglRasterPos3f
+#define glRasterPos3fv bbglRasterPos3fv
+#define glRasterPos3i bbglRasterPos3i
+#define glRasterPos3iv bbglRasterPos3iv
+#define glRasterPos3s bbglRasterPos3s
+#define glRasterPos3sv bbglRasterPos3sv
+#define glRasterPos4d bbglRasterPos4d
+#define glRasterPos4dv bbglRasterPos4dv
+#define glRasterPos4f bbglRasterPos4f
+#define glRasterPos4fv bbglRasterPos4fv
+#define glRasterPos4i bbglRasterPos4i
+#define glRasterPos4iv bbglRasterPos4iv
+#define glRasterPos4s bbglRasterPos4s
+#define glRasterPos4sv bbglRasterPos4sv
+#define glReadBuffer bbglReadBuffer
+#define glReadPixels bbglReadPixels
+#define glRectd bbglRectd
+#define glRectdv bbglRectdv
+#define glRectf bbglRectf
+#define glRectfv bbglRectfv
+#define glRecti bbglRecti
+#define glRectiv bbglRectiv
+#define glRects bbglRects
+#define glRectsv bbglRectsv
+#define glRenderMode bbglRenderMode
+#define glRotated bbglRotated
+#define glRotatef bbglRotatef
+#define glScaled bbglScaled
+#define glScalef bbglScalef
+#define glScissor bbglScissor
+#define glSelectBuffer bbglSelectBuffer
+#define glShadeModel bbglShadeModel
+#define glStencilFunc bbglStencilFunc
+#define glStencilMask bbglStencilMask
+#define glStencilOp bbglStencilOp
+#define glTexCoord1d bbglTexCoord1d
+#define glTexCoord1dv bbglTexCoord1dv
+#define glTexCoord1f bbglTexCoord1f
+#define glTexCoord1fv bbglTexCoord1fv
+#define glTexCoord1i bbglTexCoord1i
+#define glTexCoord1iv bbglTexCoord1iv
+#define glTexCoord1s bbglTexCoord1s
+#define glTexCoord1sv bbglTexCoord1sv
+#define glTexCoord2d bbglTexCoord2d
+#define glTexCoord2dv bbglTexCoord2dv
+#define glTexCoord2f bbglTexCoord2f
+#define glTexCoord2fv bbglTexCoord2fv
+#define glTexCoord2i bbglTexCoord2i
+#define glTexCoord2iv bbglTexCoord2iv
+#define glTexCoord2s bbglTexCoord2s
+#define glTexCoord2sv bbglTexCoord2sv
+#define glTexCoord3d bbglTexCoord3d
+#define glTexCoord3dv bbglTexCoord3dv
+#define glTexCoord3f bbglTexCoord3f
+#define glTexCoord3fv bbglTexCoord3fv
+#define glTexCoord3i bbglTexCoord3i
+#define glTexCoord3iv bbglTexCoord3iv
+#define glTexCoord3s bbglTexCoord3s
+#define glTexCoord3sv bbglTexCoord3sv
+#define glTexCoord4d bbglTexCoord4d
+#define glTexCoord4dv bbglTexCoord4dv
+#define glTexCoord4f bbglTexCoord4f
+#define glTexCoord4fv bbglTexCoord4fv
+#define glTexCoord4i bbglTexCoord4i
+#define glTexCoord4iv bbglTexCoord4iv
+#define glTexCoord4s bbglTexCoord4s
+#define glTexCoord4sv bbglTexCoord4sv
+#define glTexCoordPointer bbglTexCoordPointer
+#define glTexEnvf bbglTexEnvf
+#define glTexEnvfv bbglTexEnvfv
+#define glTexEnvi bbglTexEnvi
+#define glTexEnviv bbglTexEnviv
+#define glTexGend bbglTexGend
+#define glTexGendv bbglTexGendv
+#define glTexGenf bbglTexGenf
+#define glTexGenfv bbglTexGenfv
+#define glTexGeni bbglTexGeni
+#define glTexGeniv bbglTexGeniv
+#define glTexImage1D bbglTexImage1D
+#define glTexImage2D bbglTexImage2D
+#define glTexParameterf bbglTexParameterf
+#define glTexParameterfv bbglTexParameterfv
+#define glTexParameteri bbglTexParameteri
+#define glTexParameteriv bbglTexParameteriv
+#define glTexSubImage1D bbglTexSubImage1D
+#define glTexSubImage2D bbglTexSubImage2D
+#define glTranslated bbglTranslated
+#define glTranslatef bbglTranslatef
+#define glVertex2d bbglVertex2d
+#define glVertex2dv bbglVertex2dv
+#define glVertex2f bbglVertex2f
+#define glVertex2fv bbglVertex2fv
+#define glVertex2i bbglVertex2i
+#define glVertex2iv bbglVertex2iv
+#define glVertex2s bbglVertex2s
+#define glVertex2sv bbglVertex2sv
+#define glVertex3d bbglVertex3d
+#define glVertex3dv bbglVertex3dv
+#define glVertex3f bbglVertex3f
+#define glVertex3fv bbglVertex3fv
+#define glVertex3i bbglVertex3i
+#define glVertex3iv bbglVertex3iv
+#define glVertex3s bbglVertex3s
+#define glVertex3sv bbglVertex3sv
+#define glVertex4d bbglVertex4d
+#define glVertex4dv bbglVertex4dv
+#define glVertex4f bbglVertex4f
+#define glVertex4fv bbglVertex4fv
+#define glVertex4i bbglVertex4i
+#define glVertex4iv bbglVertex4iv
+#define glVertex4s bbglVertex4s
+#define glVertex4sv bbglVertex4sv
+#define glVertexPointer bbglVertexPointer
+#define glViewport bbglViewport
+#define glCopyTexSubImage3D bbglCopyTexSubImage3D
+#define glDrawRangeElements bbglDrawRangeElements
+#define glTexImage3D bbglTexImage3D
+#define glTexSubImage3D bbglTexSubImage3D
+#define glActiveTexture bbglActiveTexture
+#define glClientActiveTexture bbglClientActiveTexture
+#define glCompressedTexImage1D bbglCompressedTexImage1D
+#define glCompressedTexImage2D bbglCompressedTexImage2D
+#define glCompressedTexImage3D bbglCompressedTexImage3D
+#define glCompressedTexSubImage1D bbglCompressedTexSubImage1D
+#define glCompressedTexSubImage2D bbglCompressedTexSubImage2D
+#define glCompressedTexSubImage3D bbglCompressedTexSubImage3D
+#define glGetCompressedTexImage bbglGetCompressedTexImage
+#define glLoadTransposeMatrixd bbglLoadTransposeMatrixd
+#define glLoadTransposeMatrixf bbglLoadTransposeMatrixf
+#define glMultTransposeMatrixd bbglMultTransposeMatrixd
+#define glMultTransposeMatrixf bbglMultTransposeMatrixf
+#define glMultiTexCoord1d bbglMultiTexCoord1d
+#define glMultiTexCoord1dv bbglMultiTexCoord1dv
+#define glMultiTexCoord1f bbglMultiTexCoord1f
+#define glMultiTexCoord1fv bbglMultiTexCoord1fv
+#define glMultiTexCoord1i bbglMultiTexCoord1i
+#define glMultiTexCoord1iv bbglMultiTexCoord1iv
+#define glMultiTexCoord1s bbglMultiTexCoord1s
+#define glMultiTexCoord1sv bbglMultiTexCoord1sv
+#define glMultiTexCoord2d bbglMultiTexCoord2d
+#define glMultiTexCoord2dv bbglMultiTexCoord2dv
+#define glMultiTexCoord2f bbglMultiTexCoord2f
+#define glMultiTexCoord2fv bbglMultiTexCoord2fv
+#define glMultiTexCoord2i bbglMultiTexCoord2i
+#define glMultiTexCoord2iv bbglMultiTexCoord2iv
+#define glMultiTexCoord2s bbglMultiTexCoord2s
+#define glMultiTexCoord2sv bbglMultiTexCoord2sv
+#define glMultiTexCoord3d bbglMultiTexCoord3d
+#define glMultiTexCoord3dv bbglMultiTexCoord3dv
+#define glMultiTexCoord3f bbglMultiTexCoord3f
+#define glMultiTexCoord3fv bbglMultiTexCoord3fv
+#define glMultiTexCoord3i bbglMultiTexCoord3i
+#define glMultiTexCoord3iv bbglMultiTexCoord3iv
+#define glMultiTexCoord3s bbglMultiTexCoord3s
+#define glMultiTexCoord3sv bbglMultiTexCoord3sv
+#define glMultiTexCoord4d bbglMultiTexCoord4d
+#define glMultiTexCoord4dv bbglMultiTexCoord4dv
+#define glMultiTexCoord4f bbglMultiTexCoord4f
+#define glMultiTexCoord4fv bbglMultiTexCoord4fv
+#define glMultiTexCoord4i bbglMultiTexCoord4i
+#define glMultiTexCoord4iv bbglMultiTexCoord4iv
+#define glMultiTexCoord4s bbglMultiTexCoord4s
+#define glMultiTexCoord4sv bbglMultiTexCoord4sv
+#define glSampleCoverage bbglSampleCoverage
+#define glBlendColor bbglBlendColor
+#define glBlendEquation bbglBlendEquation
+#define glBlendFuncSeparate bbglBlendFuncSeparate
+#define glFogCoordPointer bbglFogCoordPointer
+#define glFogCoordd bbglFogCoordd
+#define glFogCoorddv bbglFogCoorddv
+#define glFogCoordf bbglFogCoordf
+#define glFogCoordfv bbglFogCoordfv
+#define glMultiDrawArrays bbglMultiDrawArrays
+#define glMultiDrawElements bbglMultiDrawElements
+#define glPointParameterf bbglPointParameterf
+#define glPointParameterfv bbglPointParameterfv
+#define glPointParameteri bbglPointParameteri
+#define glPointParameteriv bbglPointParameteriv
+#define glSecondaryColor3b bbglSecondaryColor3b
+#define glSecondaryColor3bv bbglSecondaryColor3bv
+#define glSecondaryColor3d bbglSecondaryColor3d
+#define glSecondaryColor3dv bbglSecondaryColor3dv
+#define glSecondaryColor3f bbglSecondaryColor3f
+#define glSecondaryColor3fv bbglSecondaryColor3fv
+#define glSecondaryColor3i bbglSecondaryColor3i
+#define glSecondaryColor3iv bbglSecondaryColor3iv
+#define glSecondaryColor3s bbglSecondaryColor3s
+#define glSecondaryColor3sv bbglSecondaryColor3sv
+#define glSecondaryColor3ub bbglSecondaryColor3ub
+#define glSecondaryColor3ubv bbglSecondaryColor3ubv
+#define glSecondaryColor3ui bbglSecondaryColor3ui
+#define glSecondaryColor3uiv bbglSecondaryColor3uiv
+#define glSecondaryColor3us bbglSecondaryColor3us
+#define glSecondaryColor3usv bbglSecondaryColor3usv
+#define glSecondaryColorPointer bbglSecondaryColorPointer
+#define glWindowPos2d bbglWindowPos2d
+#define glWindowPos2dv bbglWindowPos2dv
+#define glWindowPos2f bbglWindowPos2f
+#define glWindowPos2fv bbglWindowPos2fv
+#define glWindowPos2i bbglWindowPos2i
+#define glWindowPos2iv bbglWindowPos2iv
+#define glWindowPos2s bbglWindowPos2s
+#define glWindowPos2sv bbglWindowPos2sv
+#define glWindowPos3d bbglWindowPos3d
+#define glWindowPos3dv bbglWindowPos3dv
+#define glWindowPos3f bbglWindowPos3f
+#define glWindowPos3fv bbglWindowPos3fv
+#define glWindowPos3i bbglWindowPos3i
+#define glWindowPos3iv bbglWindowPos3iv
+#define glWindowPos3s bbglWindowPos3s
+#define glWindowPos3sv bbglWindowPos3sv
+#define glBeginQuery bbglBeginQuery
+#define glBindBuffer bbglBindBuffer
+#define glBufferData bbglBufferData
+#define glBufferSubData bbglBufferSubData
+#define glDeleteBuffers bbglDeleteBuffers
+#define glDeleteQueries bbglDeleteQueries
+#define glEndQuery bbglEndQuery
+#define glGenBuffers bbglGenBuffers
+#define glGenQueries bbglGenQueries
+#define glGetBufferParameteriv bbglGetBufferParameteriv
+#define glGetBufferPointerv bbglGetBufferPointerv
+#define glGetBufferSubData bbglGetBufferSubData
+#define glGetQueryObjectiv bbglGetQueryObjectiv
+#define glGetQueryObjectuiv bbglGetQueryObjectuiv
+#define glGetQueryiv bbglGetQueryiv
+#define glIsBuffer bbglIsBuffer
+#define glIsQuery bbglIsQuery
+#define glMapBuffer bbglMapBuffer
+#define glUnmapBuffer bbglUnmapBuffer
+#define glAttachShader bbglAttachShader
+#define glBindAttribLocation bbglBindAttribLocation
+#define glBlendEquationSeparate bbglBlendEquationSeparate
+#define glCompileShader bbglCompileShader
+#define glCreateProgram bbglCreateProgram
+#define glCreateShader bbglCreateShader
+#define glDeleteProgram bbglDeleteProgram
+#define glDeleteShader bbglDeleteShader
+#define glDetachShader bbglDetachShader
+#define glDisableVertexAttribArray bbglDisableVertexAttribArray
+#define glDrawBuffers bbglDrawBuffers
+#define glEnableVertexAttribArray bbglEnableVertexAttribArray
+#define glGetActiveAttrib bbglGetActiveAttrib
+#define glGetActiveUniform bbglGetActiveUniform
+#define glGetAttachedShaders bbglGetAttachedShaders
+#define glGetAttribLocation bbglGetAttribLocation
+#define glGetProgramInfoLog bbglGetProgramInfoLog
+#define glGetProgramiv bbglGetProgramiv
+#define glGetShaderInfoLog bbglGetShaderInfoLog
+#define glGetShaderSource bbglGetShaderSource
+#define glGetShaderiv bbglGetShaderiv
+#define glGetUniformLocation bbglGetUniformLocation
+#define glGetUniformfv bbglGetUniformfv
+#define glGetUniformiv bbglGetUniformiv
+#define glGetVertexAttribPointerv bbglGetVertexAttribPointerv
+#define glGetVertexAttribdv bbglGetVertexAttribdv
+#define glGetVertexAttribfv bbglGetVertexAttribfv
+#define glGetVertexAttribiv bbglGetVertexAttribiv
+#define glIsProgram bbglIsProgram
+#define glIsShader bbglIsShader
+#define glLinkProgram bbglLinkProgram
+#define glShaderSource bbglShaderSource
+#define glStencilFuncSeparate bbglStencilFuncSeparate
+#define glStencilMaskSeparate bbglStencilMaskSeparate
+#define glStencilOpSeparate bbglStencilOpSeparate
+#define glUniform1f bbglUniform1f
+#define glUniform1fv bbglUniform1fv
+#define glUniform1i bbglUniform1i
+#define glUniform1iv bbglUniform1iv
+#define glUniform2f bbglUniform2f
+#define glUniform2fv bbglUniform2fv
+#define glUniform2i bbglUniform2i
+#define glUniform2iv bbglUniform2iv
+#define glUniform3f bbglUniform3f
+#define glUniform3fv bbglUniform3fv
+#define glUniform3i bbglUniform3i
+#define glUniform3iv bbglUniform3iv
+#define glUniform4f bbglUniform4f
+#define glUniform4fv bbglUniform4fv
+#define glUniform4i bbglUniform4i
+#define glUniform4iv bbglUniform4iv
+#define glUniformMatrix2fv bbglUniformMatrix2fv
+#define glUniformMatrix3fv bbglUniformMatrix3fv
+#define glUniformMatrix4fv bbglUniformMatrix4fv
+#define glUseProgram bbglUseProgram
+#define glValidateProgram bbglValidateProgram
+#define glVertexAttrib1d bbglVertexAttrib1d
+#define glVertexAttrib1dv bbglVertexAttrib1dv
+#define glVertexAttrib1f bbglVertexAttrib1f
+#define glVertexAttrib1fv bbglVertexAttrib1fv
+#define glVertexAttrib1s bbglVertexAttrib1s
+#define glVertexAttrib1sv bbglVertexAttrib1sv
+#define glVertexAttrib2d bbglVertexAttrib2d
+#define glVertexAttrib2dv bbglVertexAttrib2dv
+#define glVertexAttrib2f bbglVertexAttrib2f
+#define glVertexAttrib2fv bbglVertexAttrib2fv
+#define glVertexAttrib2s bbglVertexAttrib2s
+#define glVertexAttrib2sv bbglVertexAttrib2sv
+#define glVertexAttrib3d bbglVertexAttrib3d
+#define glVertexAttrib3dv bbglVertexAttrib3dv
+#define glVertexAttrib3f bbglVertexAttrib3f
+#define glVertexAttrib3fv bbglVertexAttrib3fv
+#define glVertexAttrib3s bbglVertexAttrib3s
+#define glVertexAttrib3sv bbglVertexAttrib3sv
+#define glVertexAttrib4Nbv bbglVertexAttrib4Nbv
+#define glVertexAttrib4Niv bbglVertexAttrib4Niv
+#define glVertexAttrib4Nsv bbglVertexAttrib4Nsv
+#define glVertexAttrib4Nub bbglVertexAttrib4Nub
+#define glVertexAttrib4Nubv bbglVertexAttrib4Nubv
+#define glVertexAttrib4Nuiv bbglVertexAttrib4Nuiv
+#define glVertexAttrib4Nusv bbglVertexAttrib4Nusv
+#define glVertexAttrib4bv bbglVertexAttrib4bv
+#define glVertexAttrib4d bbglVertexAttrib4d
+#define glVertexAttrib4dv bbglVertexAttrib4dv
+#define glVertexAttrib4f bbglVertexAttrib4f
+#define glVertexAttrib4fv bbglVertexAttrib4fv
+#define glVertexAttrib4iv bbglVertexAttrib4iv
+#define glVertexAttrib4s bbglVertexAttrib4s
+#define glVertexAttrib4sv bbglVertexAttrib4sv
+#define glVertexAttrib4ubv bbglVertexAttrib4ubv
+#define glVertexAttrib4uiv bbglVertexAttrib4uiv
+#define glVertexAttrib4usv bbglVertexAttrib4usv
+#define glVertexAttribPointer bbglVertexAttribPointer
+#define glUniformMatrix2x3fv bbglUniformMatrix2x3fv
+#define glUniformMatrix2x4fv bbglUniformMatrix2x4fv
+#define glUniformMatrix3x2fv bbglUniformMatrix3x2fv
+#define glUniformMatrix3x4fv bbglUniformMatrix3x4fv
+#define glUniformMatrix4x2fv bbglUniformMatrix4x2fv
+#define glUniformMatrix4x3fv bbglUniformMatrix4x3fv
+#define glBindFramebuffer bbglBindFramebuffer
+#define glBindRenderbuffer bbglBindRenderbuffer
+#define glBlitFramebuffer bbglBlitFramebuffer
+#define glCheckFramebufferStatus bbglCheckFramebufferStatus
+#define glDeleteFramebuffers bbglDeleteFramebuffers
+#define glDeleteRenderbuffers bbglDeleteRenderbuffers
+#define glFramebufferRenderbuffer bbglFramebufferRenderbuffer
+#define glFramebufferTexture1D bbglFramebufferTexture1D
+#define glFramebufferTexture2D bbglFramebufferTexture2D
+#define glFramebufferTexture3D bbglFramebufferTexture3D
+#define glFramebufferTextureLayer bbglFramebufferTextureLayer
+#define glGenFramebuffers bbglGenFramebuffers
+#define glGenRenderbuffers bbglGenRenderbuffers
+#define glGenerateMipmap bbglGenerateMipmap
+#define glGetFramebufferAttachmentParameteriv bbglGetFramebufferAttachmentParameteriv
+#define glGetRenderbufferParameteriv bbglGetRenderbufferParameteriv
+#define glIsFramebuffer bbglIsFramebuffer
+#define glIsRenderbuffer bbglIsRenderbuffer
+#define glRenderbufferStorage bbglRenderbufferStorage
+#define glRenderbufferStorageMultisample bbglRenderbufferStorageMultisample
+#endif
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
 }
 }

+ 554 - 560
modules/opengl/native/bbopengl.monkey2

@@ -7,25 +7,18 @@ Namespace opengl
 
 
 #If __ARCH__="x86"
 #If __ARCH__="x86"
 
 
-	#Import "../angle/lib/libEGL.lib"
-'	#Import "../angle/lib/libGLESv2.lib"
-
 	#Import "../angle/bin/libEGL.dll"
 	#Import "../angle/bin/libEGL.dll"
 	#Import "../angle/bin/libGLESv2.dll"
 	#Import "../angle/bin/libGLESv2.dll"
 	#Import "../angle/bin/d3dcompiler_47.dll"
 	#Import "../angle/bin/d3dcompiler_47.dll"
 	
 	
 #Elseif __ARCH__="x64"
 #Elseif __ARCH__="x64"
 
 
-	#Import "../angle/lib/x64/libEGL.lib"
-'	#Import "../angle/lib/libGLESv2.lib"
-
 	#Import "../angle/bin/x64/libEGL.dll"
 	#Import "../angle/bin/x64/libEGL.dll"
 	#Import "../angle/bin/x64/libGLESv2.dll"
 	#Import "../angle/bin/x64/libGLESv2.dll"
 	#Import "../angle/bin/x64/d3dcompiler_47.dll"
 	#Import "../angle/bin/x64/d3dcompiler_47.dll"
 	
 	
-#endif	
-	#Import "../angle/include/*.h"
-	
+#endif
+
 '	#include <GL/gl.h>	
 '	#include <GL/gl.h>	
 
 
 	#Import "bbopengl.c"
 	#Import "bbopengl.c"
@@ -662,342 +655,6 @@ Const GL_TEXTURE_BIT:Int
 Const GL_SCISSOR_BIT:Int
 Const GL_SCISSOR_BIT:Int
 Const GL_ALL_ATTRIB_BITS:Int
 Const GL_ALL_ATTRIB_BITS:Int
 Const GL_CLIENT_ALL_ATTRIB_BITS:Int
 Const GL_CLIENT_ALL_ATTRIB_BITS:Int
-Function glAccum:Void(op:GLenum,value:GLfloat)
-Function glAlphaFunc:Void(func:GLenum,ref:GLclampf)
-Function glAreTexturesResident:GLboolean(n:GLsizei,textures:GLuint Ptr,residences:GLboolean Ptr)
-Function glArrayElement:Void(i:GLint)
-Function glBegin:Void(mode:GLenum)
-Function glBindTexture:Void(target:GLenum,texture:GLuint)
-Function glBitmap:Void(width:GLsizei,height:GLsizei,xorig:GLfloat,yorig:GLfloat,xmove:GLfloat,ymove:GLfloat,bitmap:CString)
-Function glBlendFunc:Void(sfactor:GLenum,dfactor:GLenum)
-Function glCallList:Void(list:GLuint)
-Function glCallLists:Void(n:GLsizei,type:GLenum,lists:Void Ptr)
-Function glClear:Void(mask:GLbitfield)
-Function glClearAccum:Void(red:GLfloat,green:GLfloat,blue:GLfloat,alpha:GLfloat)
-Function glClearColor:Void(red:GLclampf,green:GLclampf,blue:GLclampf,alpha:GLclampf)
-Function glClearDepth:Void(depth:GLclampd)
-Function glClearIndex:Void(c:GLfloat)
-Function glClearStencil:Void(s:GLint)
-Function glClipPlane:Void(plane:GLenum,equation:GLdouble Ptr)
-Function glColor3b:Void(red:GLbyte,green:GLbyte,blue:GLbyte)
-Function glColor3bv:Void(v:GLbyte Ptr)
-Function glColor3d:Void(red:GLdouble,green:GLdouble,blue:GLdouble)
-Function glColor3dv:Void(v:GLdouble Ptr)
-Function glColor3f:Void(red:GLfloat,green:GLfloat,blue:GLfloat)
-Function glColor3fv:Void(v:GLfloat Ptr)
-Function glColor3i:Void(red:GLint,green:GLint,blue:GLint)
-Function glColor3iv:Void(v:GLint Ptr)
-Function glColor3s:Void(red:GLshort,green:GLshort,blue:GLshort)
-Function glColor3sv:Void(v:GLshort Ptr)
-Function glColor3ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte)
-Function glColor3ubv:Void(v:CString)
-Function glColor3ui:Void(red:GLuint,green:GLuint,blue:GLuint)
-Function glColor3uiv:Void(v:GLuint Ptr)
-Function glColor3us:Void(red:GLushort,green:GLushort,blue:GLushort)
-Function glColor3usv:Void(v:GLushort Ptr)
-Function glColor4b:Void(red:GLbyte,green:GLbyte,blue:GLbyte,alpha:GLbyte)
-Function glColor4bv:Void(v:GLbyte Ptr)
-Function glColor4d:Void(red:GLdouble,green:GLdouble,blue:GLdouble,alpha:GLdouble)
-Function glColor4dv:Void(v:GLdouble Ptr)
-Function glColor4f:Void(red:GLfloat,green:GLfloat,blue:GLfloat,alpha:GLfloat)
-Function glColor4fv:Void(v:GLfloat Ptr)
-Function glColor4i:Void(red:GLint,green:GLint,blue:GLint,alpha:GLint)
-Function glColor4iv:Void(v:GLint Ptr)
-Function glColor4s:Void(red:GLshort,green:GLshort,blue:GLshort,alpha:GLshort)
-Function glColor4sv:Void(v:GLshort Ptr)
-Function glColor4ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte,alpha:GLubyte)
-Function glColor4ubv:Void(v:CString)
-Function glColor4ui:Void(red:GLuint,green:GLuint,blue:GLuint,alpha:GLuint)
-Function glColor4uiv:Void(v:GLuint Ptr)
-Function glColor4us:Void(red:GLushort,green:GLushort,blue:GLushort,alpha:GLushort)
-Function glColor4usv:Void(v:GLushort Ptr)
-Function glColorMask:Void(red:GLboolean,green:GLboolean,blue:GLboolean,alpha:GLboolean)
-Function glColorMaterial:Void(face:GLenum,mode:GLenum)
-Function glColorPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glCopyPixels:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei,type:GLenum)
-Function glCopyTexImage1D:Void(target:GLenum,level:GLint,internalFormat:GLenum,x:GLint,y:GLint,width:GLsizei,border:GLint)
-Function glCopyTexImage2D:Void(target:GLenum,level:GLint,internalFormat:GLenum,x:GLint,y:GLint,width:GLsizei,height:GLsizei,border:GLint)
-Function glCopyTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,x:GLint,y:GLint,width:GLsizei)
-Function glCopyTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,x:GLint,y:GLint,width:GLsizei,height:GLsizei)
-Function glCullFace:Void(mode:GLenum)
-Function glDeleteLists:Void(list:GLuint,range:GLsizei)
-Function glDeleteTextures:Void(n:GLsizei,textures:GLuint Ptr)
-Function glDepthFunc:Void(func:GLenum)
-Function glDepthMask:Void(flag:GLboolean)
-Function glDepthRange:Void(zNear:GLclampd,zFar:GLclampd)
-Function glDisable:Void(cap:GLenum)
-Function glDisableClientState:Void(a:GLenum)
-Function glDrawArrays:Void(mode:GLenum,first:GLint,count:GLsizei)
-Function glDrawBuffer:Void(mode:GLenum)
-Function glDrawElements:Void(mode:GLenum,count:GLsizei,type:GLenum,indices:Void Ptr)
-Function glDrawPixels:Void(width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glEdgeFlag:Void(flag:GLboolean)
-Function glEdgeFlagPointer:Void(stride:GLsizei,pointer:Void Ptr)
-Function glEdgeFlagv:Void(flag:GLboolean Ptr)
-Function glEnable:Void(cap:GLenum)
-Function glEnableClientState:Void(a:GLenum)
-Function glEnd:Void()
-Function glEndList:Void()
-Function glEvalCoord1d:Void(u:GLdouble)
-Function glEvalCoord1dv:Void(u:GLdouble Ptr)
-Function glEvalCoord1f:Void(u:GLfloat)
-Function glEvalCoord1fv:Void(u:GLfloat Ptr)
-Function glEvalCoord2d:Void(u:GLdouble,v:GLdouble)
-Function glEvalCoord2dv:Void(u:GLdouble Ptr)
-Function glEvalCoord2f:Void(u:GLfloat,v:GLfloat)
-Function glEvalCoord2fv:Void(u:GLfloat Ptr)
-Function glEvalMesh1:Void(mode:GLenum,i1:GLint,i2:GLint)
-Function glEvalMesh2:Void(mode:GLenum,i1:GLint,i2:GLint,j1:GLint,j2:GLint)
-Function glEvalPoint1:Void(i:GLint)
-Function glEvalPoint2:Void(i:GLint,j:GLint)
-Function glFeedbackBuffer:Void(size:GLsizei,type:GLenum,buffer:GLfloat Ptr)
-Function glFinish:Void()
-Function glFlush:Void()
-Function glFogf:Void(pname:GLenum,param:GLfloat)
-Function glFogfv:Void(pname:GLenum,params:GLfloat Ptr)
-Function glFogi:Void(pname:GLenum,param:GLint)
-Function glFogiv:Void(pname:GLenum,params:GLint Ptr)
-Function glFrontFace:Void(mode:GLenum)
-Function glFrustum:Void(left:GLdouble,right:GLdouble,bottom:GLdouble,top:GLdouble,zNear:GLdouble,zFar:GLdouble)
-Function glGenLists:GLuint(range:GLsizei)
-Function glGenTextures:Void(n:GLsizei,textures:GLuint Ptr)
-Function glGetBooleanv:Void(pname:GLenum,params:GLboolean Ptr)
-Function glGetClipPlane:Void(plane:GLenum,equation:GLdouble Ptr)
-Function glGetDoublev:Void(pname:GLenum,params:GLdouble Ptr)
-Function glGetError:GLenum()
-Function glGetFloatv:Void(pname:GLenum,params:GLfloat Ptr)
-Function glGetIntegerv:Void(pname:GLenum,params:GLint Ptr)
-Function glGetLightfv:Void(light:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glGetLightiv:Void(light:GLenum,pname:GLenum,params:GLint Ptr)
-Function glGetMapdv:Void(target:GLenum,query:GLenum,v:GLdouble Ptr)
-Function glGetMapfv:Void(target:GLenum,query:GLenum,v:GLfloat Ptr)
-Function glGetMapiv:Void(target:GLenum,query:GLenum,v:GLint Ptr)
-Function glGetMaterialfv:Void(face:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glGetMaterialiv:Void(face:GLenum,pname:GLenum,params:GLint Ptr)
-Function glGetPixelMapfv:Void(map:GLenum,values:GLfloat Ptr)
-Function glGetPixelMapuiv:Void(map:GLenum,values:GLuint Ptr)
-Function glGetPixelMapusv:Void(map:GLenum,values:GLushort Ptr)
-Function glGetPointerv:Void(pname:GLenum,params:Void Ptr Ptr)
-Function glGetPolygonStipple:Void(mask:GLubyte Ptr)
-Function glGetString:CString(name:GLenum)
-Function glGetTexEnvfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glGetTexEnviv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glGetTexGendv:Void(coord:GLenum,pname:GLenum,params:GLdouble Ptr)
-Function glGetTexGenfv:Void(coord:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glGetTexGeniv:Void(coord:GLenum,pname:GLenum,params:GLint Ptr)
-Function glGetTexImage:Void(target:GLenum,level:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glGetTexLevelParameterfv:Void(target:GLenum,level:GLint,pname:GLenum,params:GLfloat Ptr)
-Function glGetTexLevelParameteriv:Void(target:GLenum,level:GLint,pname:GLenum,params:GLint Ptr)
-Function glGetTexParameterfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glGetTexParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glHint:Void(target:GLenum,mode:GLenum)
-Function glIndexMask:Void(mask:GLuint)
-Function glIndexPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glIndexd:Void(c:GLdouble)
-Function glIndexdv:Void(c:GLdouble Ptr)
-Function glIndexf:Void(c:GLfloat)
-Function glIndexfv:Void(c:GLfloat Ptr)
-Function glIndexi:Void(c:GLint)
-Function glIndexiv:Void(c:GLint Ptr)
-Function glIndexs:Void(c:GLshort)
-Function glIndexsv:Void(c:GLshort Ptr)
-Function glIndexub:Void(c:GLubyte)
-Function glIndexubv:Void(c:CString)
-Function glInitNames:Void()
-Function glInterleavedArrays:Void(format:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glIsEnabled:GLboolean(cap:GLenum)
-Function glIsList:GLboolean(list:GLuint)
-Function glIsTexture:GLboolean(texture:GLuint)
-Function glLightModelf:Void(pname:GLenum,param:GLfloat)
-Function glLightModelfv:Void(pname:GLenum,params:GLfloat Ptr)
-Function glLightModeli:Void(pname:GLenum,param:GLint)
-Function glLightModeliv:Void(pname:GLenum,params:GLint Ptr)
-Function glLightf:Void(light:GLenum,pname:GLenum,param:GLfloat)
-Function glLightfv:Void(light:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glLighti:Void(light:GLenum,pname:GLenum,param:GLint)
-Function glLightiv:Void(light:GLenum,pname:GLenum,params:GLint Ptr)
-Function glLineStipple:Void(factor:GLint,pattern:GLushort)
-Function glLineWidth:Void(width:GLfloat)
-Function glListBase:Void(base:GLuint)
-Function glLoadIdentity:Void()
-Function glLoadMatrixd:Void(m:GLdouble Ptr)
-Function glLoadMatrixf:Void(m:GLfloat Ptr)
-Function glLoadName:Void(name:GLuint)
-Function glLogicOp:Void(opcode:GLenum)
-Function glMap1d:Void(target:GLenum,u1:GLdouble,u2:GLdouble,stride:GLint,order:GLint,points:GLdouble Ptr)
-Function glMap1f:Void(target:GLenum,u1:GLfloat,u2:GLfloat,stride:GLint,order:GLint,points:GLfloat Ptr)
-Function glMap2d:Void(target:GLenum,u1:GLdouble,u2:GLdouble,ustride:GLint,uorder:GLint,v1:GLdouble,v2:GLdouble,vstride:GLint,vorder:GLint,points:GLdouble Ptr)
-Function glMap2f:Void(target:GLenum,u1:GLfloat,u2:GLfloat,ustride:GLint,uorder:GLint,v1:GLfloat,v2:GLfloat,vstride:GLint,vorder:GLint,points:GLfloat Ptr)
-Function glMapGrid1d:Void(un:GLint,u1:GLdouble,u2:GLdouble)
-Function glMapGrid1f:Void(un:GLint,u1:GLfloat,u2:GLfloat)
-Function glMapGrid2d:Void(un:GLint,u1:GLdouble,u2:GLdouble,vn:GLint,v1:GLdouble,v2:GLdouble)
-Function glMapGrid2f:Void(un:GLint,u1:GLfloat,u2:GLfloat,vn:GLint,v1:GLfloat,v2:GLfloat)
-Function glMaterialf:Void(face:GLenum,pname:GLenum,param:GLfloat)
-Function glMaterialfv:Void(face:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glMateriali:Void(face:GLenum,pname:GLenum,param:GLint)
-Function glMaterialiv:Void(face:GLenum,pname:GLenum,params:GLint Ptr)
-Function glMatrixMode:Void(mode:GLenum)
-Function glMultMatrixd:Void(m:GLdouble Ptr)
-Function glMultMatrixf:Void(m:GLfloat Ptr)
-Function glNewList:Void(list:GLuint,mode:GLenum)
-Function glNormal3b:Void(nx:GLbyte,ny:GLbyte,nz:GLbyte)
-Function glNormal3bv:Void(v:GLbyte Ptr)
-Function glNormal3d:Void(nx:GLdouble,ny:GLdouble,nz:GLdouble)
-Function glNormal3dv:Void(v:GLdouble Ptr)
-Function glNormal3f:Void(nx:GLfloat,ny:GLfloat,nz:GLfloat)
-Function glNormal3fv:Void(v:GLfloat Ptr)
-Function glNormal3i:Void(nx:GLint,ny:GLint,nz:GLint)
-Function glNormal3iv:Void(v:GLint Ptr)
-Function glNormal3s:Void(nx:GLshort,ny:GLshort,nz:GLshort)
-Function glNormal3sv:Void(v:GLshort Ptr)
-Function glNormalPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glOrtho:Void(left:GLdouble,right:GLdouble,bottom:GLdouble,top:GLdouble,zNear:GLdouble,zFar:GLdouble)
-Function glPassThrough:Void(token:GLfloat)
-Function glPixelMapfv:Void(map:GLenum,mapsize:GLsizei,values:GLfloat Ptr)
-Function glPixelMapuiv:Void(map:GLenum,mapsize:GLsizei,values:GLuint Ptr)
-Function glPixelMapusv:Void(map:GLenum,mapsize:GLsizei,values:GLushort Ptr)
-Function glPixelStoref:Void(pname:GLenum,param:GLfloat)
-Function glPixelStorei:Void(pname:GLenum,param:GLint)
-Function glPixelTransferf:Void(pname:GLenum,param:GLfloat)
-Function glPixelTransferi:Void(pname:GLenum,param:GLint)
-Function glPixelZoom:Void(xfactor:GLfloat,yfactor:GLfloat)
-Function glPointSize:Void(size:GLfloat)
-Function glPolygonMode:Void(face:GLenum,mode:GLenum)
-Function glPolygonOffset:Void(factor:GLfloat,units:GLfloat)
-Function glPolygonStipple:Void(mask:CString)
-Function glPopAttrib:Void()
-Function glPopClientAttrib:Void()
-Function glPopMatrix:Void()
-Function glPopName:Void()
-Function glPrioritizeTextures:Void(n:GLsizei,textures:GLuint Ptr,priorities:GLclampf Ptr)
-Function glPushAttrib:Void(mask:GLbitfield)
-Function glPushClientAttrib:Void(mask:GLbitfield)
-Function glPushMatrix:Void()
-Function glPushName:Void(name:GLuint)
-Function glRasterPos2d:Void(x:GLdouble,y:GLdouble)
-Function glRasterPos2dv:Void(v:GLdouble Ptr)
-Function glRasterPos2f:Void(x:GLfloat,y:GLfloat)
-Function glRasterPos2fv:Void(v:GLfloat Ptr)
-Function glRasterPos2i:Void(x:GLint,y:GLint)
-Function glRasterPos2iv:Void(v:GLint Ptr)
-Function glRasterPos2s:Void(x:GLshort,y:GLshort)
-Function glRasterPos2sv:Void(v:GLshort Ptr)
-Function glRasterPos3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
-Function glRasterPos3dv:Void(v:GLdouble Ptr)
-Function glRasterPos3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
-Function glRasterPos3fv:Void(v:GLfloat Ptr)
-Function glRasterPos3i:Void(x:GLint,y:GLint,z:GLint)
-Function glRasterPos3iv:Void(v:GLint Ptr)
-Function glRasterPos3s:Void(x:GLshort,y:GLshort,z:GLshort)
-Function glRasterPos3sv:Void(v:GLshort Ptr)
-Function glRasterPos4d:Void(x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
-Function glRasterPos4dv:Void(v:GLdouble Ptr)
-Function glRasterPos4f:Void(x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
-Function glRasterPos4fv:Void(v:GLfloat Ptr)
-Function glRasterPos4i:Void(x:GLint,y:GLint,z:GLint,w:GLint)
-Function glRasterPos4iv:Void(v:GLint Ptr)
-Function glRasterPos4s:Void(x:GLshort,y:GLshort,z:GLshort,w:GLshort)
-Function glRasterPos4sv:Void(v:GLshort Ptr)
-Function glReadBuffer:Void(mode:GLenum)
-Function glReadPixels:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glRectd:Void(x1:GLdouble,y1:GLdouble,x2:GLdouble,y2:GLdouble)
-Function glRectdv:Void(v1:GLdouble Ptr,v2:GLdouble Ptr)
-Function glRectf:Void(x1:GLfloat,y1:GLfloat,x2:GLfloat,y2:GLfloat)
-Function glRectfv:Void(v1:GLfloat Ptr,v2:GLfloat Ptr)
-Function glRecti:Void(x1:GLint,y1:GLint,x2:GLint,y2:GLint)
-Function glRectiv:Void(v1:GLint Ptr,v2:GLint Ptr)
-Function glRects:Void(x1:GLshort,y1:GLshort,x2:GLshort,y2:GLshort)
-Function glRectsv:Void(v1:GLshort Ptr,v2:GLshort Ptr)
-Function glRenderMode:GLint(mode:GLenum)
-Function glRotated:Void(angle:GLdouble,x:GLdouble,y:GLdouble,z:GLdouble)
-Function glRotatef:Void(angle:GLfloat,x:GLfloat,y:GLfloat,z:GLfloat)
-Function glScaled:Void(x:GLdouble,y:GLdouble,z:GLdouble)
-Function glScalef:Void(x:GLfloat,y:GLfloat,z:GLfloat)
-Function glScissor:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei)
-Function glSelectBuffer:Void(size:GLsizei,buffer:GLuint Ptr)
-Function glShadeModel:Void(mode:GLenum)
-Function glStencilFunc:Void(func:GLenum,ref:GLint,mask:GLuint)
-Function glStencilMask:Void(mask:GLuint)
-Function glStencilOp:Void(fail:GLenum,zfail:GLenum,zpass:GLenum)
-Function glTexCoord1d:Void(s:GLdouble)
-Function glTexCoord1dv:Void(v:GLdouble Ptr)
-Function glTexCoord1f:Void(s:GLfloat)
-Function glTexCoord1fv:Void(v:GLfloat Ptr)
-Function glTexCoord1i:Void(s:GLint)
-Function glTexCoord1iv:Void(v:GLint Ptr)
-Function glTexCoord1s:Void(s:GLshort)
-Function glTexCoord1sv:Void(v:GLshort Ptr)
-Function glTexCoord2d:Void(s:GLdouble,t:GLdouble)
-Function glTexCoord2dv:Void(v:GLdouble Ptr)
-Function glTexCoord2f:Void(s:GLfloat,t:GLfloat)
-Function glTexCoord2fv:Void(v:GLfloat Ptr)
-Function glTexCoord2i:Void(s:GLint,t:GLint)
-Function glTexCoord2iv:Void(v:GLint Ptr)
-Function glTexCoord2s:Void(s:GLshort,t:GLshort)
-Function glTexCoord2sv:Void(v:GLshort Ptr)
-Function glTexCoord3d:Void(s:GLdouble,t:GLdouble,r:GLdouble)
-Function glTexCoord3dv:Void(v:GLdouble Ptr)
-Function glTexCoord3f:Void(s:GLfloat,t:GLfloat,r:GLfloat)
-Function glTexCoord3fv:Void(v:GLfloat Ptr)
-Function glTexCoord3i:Void(s:GLint,t:GLint,r:GLint)
-Function glTexCoord3iv:Void(v:GLint Ptr)
-Function glTexCoord3s:Void(s:GLshort,t:GLshort,r:GLshort)
-Function glTexCoord3sv:Void(v:GLshort Ptr)
-Function glTexCoord4d:Void(s:GLdouble,t:GLdouble,r:GLdouble,q:GLdouble)
-Function glTexCoord4dv:Void(v:GLdouble Ptr)
-Function glTexCoord4f:Void(s:GLfloat,t:GLfloat,r:GLfloat,q:GLfloat)
-Function glTexCoord4fv:Void(v:GLfloat Ptr)
-Function glTexCoord4i:Void(s:GLint,t:GLint,r:GLint,q:GLint)
-Function glTexCoord4iv:Void(v:GLint Ptr)
-Function glTexCoord4s:Void(s:GLshort,t:GLshort,r:GLshort,q:GLshort)
-Function glTexCoord4sv:Void(v:GLshort Ptr)
-Function glTexCoordPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glTexEnvf:Void(target:GLenum,pname:GLenum,param:GLfloat)
-Function glTexEnvfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glTexEnvi:Void(target:GLenum,pname:GLenum,param:GLint)
-Function glTexEnviv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glTexGend:Void(coord:GLenum,pname:GLenum,param:GLdouble)
-Function glTexGendv:Void(coord:GLenum,pname:GLenum,params:GLdouble Ptr)
-Function glTexGenf:Void(coord:GLenum,pname:GLenum,param:GLfloat)
-Function glTexGenfv:Void(coord:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glTexGeni:Void(coord:GLenum,pname:GLenum,param:GLint)
-Function glTexGeniv:Void(coord:GLenum,pname:GLenum,params:GLint Ptr)
-Function glTexImage1D:Void(target:GLenum,level:GLint,internalformat:GLint,width:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glTexImage2D:Void(target:GLenum,level:GLint,internalformat:GLint,width:GLsizei,height:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glTexParameterf:Void(target:GLenum,pname:GLenum,param:GLfloat)
-Function glTexParameterfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
-Function glTexParameteri:Void(target:GLenum,pname:GLenum,param:GLint)
-Function glTexParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,width:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glTranslated:Void(x:GLdouble,y:GLdouble,z:GLdouble)
-Function glTranslatef:Void(x:GLfloat,y:GLfloat,z:GLfloat)
-Function glVertex2d:Void(x:GLdouble,y:GLdouble)
-Function glVertex2dv:Void(v:GLdouble Ptr)
-Function glVertex2f:Void(x:GLfloat,y:GLfloat)
-Function glVertex2fv:Void(v:GLfloat Ptr)
-Function glVertex2i:Void(x:GLint,y:GLint)
-Function glVertex2iv:Void(v:GLint Ptr)
-Function glVertex2s:Void(x:GLshort,y:GLshort)
-Function glVertex2sv:Void(v:GLshort Ptr)
-Function glVertex3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
-Function glVertex3dv:Void(v:GLdouble Ptr)
-Function glVertex3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
-Function glVertex3fv:Void(v:GLfloat Ptr)
-Function glVertex3i:Void(x:GLint,y:GLint,z:GLint)
-Function glVertex3iv:Void(v:GLint Ptr)
-Function glVertex3s:Void(x:GLshort,y:GLshort,z:GLshort)
-Function glVertex3sv:Void(v:GLshort Ptr)
-Function glVertex4d:Void(x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
-Function glVertex4dv:Void(v:GLdouble Ptr)
-Function glVertex4f:Void(x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
-Function glVertex4fv:Void(v:GLfloat Ptr)
-Function glVertex4i:Void(x:GLint,y:GLint,z:GLint,w:GLint)
-Function glVertex4iv:Void(v:GLint Ptr)
-Function glVertex4s:Void(x:GLshort,y:GLshort,z:GLshort,w:GLshort)
-Function glVertex4sv:Void(v:GLshort Ptr)
-Function glVertexPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glViewport:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei)
 Const GL_VERSION_1_2:Int
 Const GL_VERSION_1_2:Int
 Const GL_SMOOTH_POINT_SIZE_RANGE:Int
 Const GL_SMOOTH_POINT_SIZE_RANGE:Int
 Const GL_SMOOTH_POINT_SIZE_GRANULARITY:Int
 Const GL_SMOOTH_POINT_SIZE_GRANULARITY:Int
@@ -1039,10 +696,6 @@ Const GL_UNSIGNED_SHORT_1_5_5_5_REV:Int
 Const GL_UNSIGNED_INT_8_8_8_8_REV:Int
 Const GL_UNSIGNED_INT_8_8_8_8_REV:Int
 Const GL_ALIASED_POINT_SIZE_RANGE:Int
 Const GL_ALIASED_POINT_SIZE_RANGE:Int
 Const GL_ALIASED_LINE_WIDTH_RANGE:Int
 Const GL_ALIASED_LINE_WIDTH_RANGE:Int
-Function glCopyTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,x:GLint,y:GLint,width:GLsizei,height:GLsizei)
-Function glDrawRangeElements:Void(mode:GLenum,start:GLuint,e:GLuint,count:GLsizei,type:GLenum,indices:Void Ptr)
-Function glTexImage3D:Void(target:GLenum,level:GLint,internalFormat:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
-Function glTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
 Const GL_VERSION_1_2_1:Int
 Const GL_VERSION_1_2_1:Int
 Const GL_VERSION_1_3:Int
 Const GL_VERSION_1_3:Int
 Const GL_MULTISAMPLE:Int
 Const GL_MULTISAMPLE:Int
@@ -1141,52 +794,6 @@ Const GL_COMPRESSED_TEXTURE_FORMATS:Int
 Const GL_DOT3_RGB:Int
 Const GL_DOT3_RGB:Int
 Const GL_DOT3_RGBA:Int
 Const GL_DOT3_RGBA:Int
 Const GL_MULTISAMPLE_BIT:Int
 Const GL_MULTISAMPLE_BIT:Int
-Function glActiveTexture:Void(texture:GLenum)
-Function glClientActiveTexture:Void(texture:GLenum)
-Function glCompressedTexImage1D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
-Function glCompressedTexImage2D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,height:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
-Function glCompressedTexImage3D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,height:GLsizei,depth:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
-Function glCompressedTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,width:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
-Function glCompressedTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,width:GLsizei,height:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
-Function glCompressedTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
-Function glGetCompressedTexImage:Void(target:GLenum,lod:GLint,img:Void Ptr)
-Function glLoadTransposeMatrixd:Void(m:GLdouble)
-Function glLoadTransposeMatrixf:Void(m:GLfloat)
-Function glMultTransposeMatrixd:Void(m:GLdouble)
-Function glMultTransposeMatrixf:Void(m:GLfloat)
-Function glMultiTexCoord1d:Void(target:GLenum,s:GLdouble)
-Function glMultiTexCoord1dv:Void(target:GLenum,v:GLdouble Ptr)
-Function glMultiTexCoord1f:Void(target:GLenum,s:GLfloat)
-Function glMultiTexCoord1fv:Void(target:GLenum,v:GLfloat Ptr)
-Function glMultiTexCoord1i:Void(target:GLenum,s:GLint)
-Function glMultiTexCoord1iv:Void(target:GLenum,v:GLint Ptr)
-Function glMultiTexCoord1s:Void(target:GLenum,s:GLshort)
-Function glMultiTexCoord1sv:Void(target:GLenum,v:GLshort Ptr)
-Function glMultiTexCoord2d:Void(target:GLenum,s:GLdouble,t:GLdouble)
-Function glMultiTexCoord2dv:Void(target:GLenum,v:GLdouble Ptr)
-Function glMultiTexCoord2f:Void(target:GLenum,s:GLfloat,t:GLfloat)
-Function glMultiTexCoord2fv:Void(target:GLenum,v:GLfloat Ptr)
-Function glMultiTexCoord2i:Void(target:GLenum,s:GLint,t:GLint)
-Function glMultiTexCoord2iv:Void(target:GLenum,v:GLint Ptr)
-Function glMultiTexCoord2s:Void(target:GLenum,s:GLshort,t:GLshort)
-Function glMultiTexCoord2sv:Void(target:GLenum,v:GLshort Ptr)
-Function glMultiTexCoord3d:Void(target:GLenum,s:GLdouble,t:GLdouble,r:GLdouble)
-Function glMultiTexCoord3dv:Void(target:GLenum,v:GLdouble Ptr)
-Function glMultiTexCoord3f:Void(target:GLenum,s:GLfloat,t:GLfloat,r:GLfloat)
-Function glMultiTexCoord3fv:Void(target:GLenum,v:GLfloat Ptr)
-Function glMultiTexCoord3i:Void(target:GLenum,s:GLint,t:GLint,r:GLint)
-Function glMultiTexCoord3iv:Void(target:GLenum,v:GLint Ptr)
-Function glMultiTexCoord3s:Void(target:GLenum,s:GLshort,t:GLshort,r:GLshort)
-Function glMultiTexCoord3sv:Void(target:GLenum,v:GLshort Ptr)
-Function glMultiTexCoord4d:Void(target:GLenum,s:GLdouble,t:GLdouble,r:GLdouble,q:GLdouble)
-Function glMultiTexCoord4dv:Void(target:GLenum,v:GLdouble Ptr)
-Function glMultiTexCoord4f:Void(target:GLenum,s:GLfloat,t:GLfloat,r:GLfloat,q:GLfloat)
-Function glMultiTexCoord4fv:Void(target:GLenum,v:GLfloat Ptr)
-Function glMultiTexCoord4i:Void(target:GLenum,s:GLint,t:GLint,r:GLint,q:GLint)
-Function glMultiTexCoord4iv:Void(target:GLenum,v:GLint Ptr)
-Function glMultiTexCoord4s:Void(target:GLenum,s:GLshort,t:GLshort,r:GLshort,q:GLshort)
-Function glMultiTexCoord4sv:Void(target:GLenum,v:GLshort Ptr)
-Function glSampleCoverage:Void(value:GLclampf,invert:GLboolean)
 Const GL_VERSION_1_4:Int
 Const GL_VERSION_1_4:Int
 Const GL_BLEND_DST_RGB:Int
 Const GL_BLEND_DST_RGB:Int
 Const GL_BLEND_SRC_RGB:Int
 Const GL_BLEND_SRC_RGB:Int
@@ -1227,53 +834,6 @@ Const GL_DEPTH_TEXTURE_MODE:Int
 Const GL_TEXTURE_COMPARE_MODE:Int
 Const GL_TEXTURE_COMPARE_MODE:Int
 Const GL_TEXTURE_COMPARE_FUNC:Int
 Const GL_TEXTURE_COMPARE_FUNC:Int
 Const GL_COMPARE_R_TO_TEXTURE:Int
 Const GL_COMPARE_R_TO_TEXTURE:Int
-Function glBlendColor:Void(red:GLclampf,green:GLclampf,blue:GLclampf,alpha:GLclampf)
-Function glBlendEquation:Void(mode:GLenum)
-Function glBlendFuncSeparate:Void(sfactorRGB:GLenum,dfactorRGB:GLenum,sfactorAlpha:GLenum,dfactorAlpha:GLenum)
-Function glFogCoordPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glFogCoordd:Void(coord:GLdouble)
-Function glFogCoorddv:Void(coord:GLdouble Ptr)
-Function glFogCoordf:Void(coord:GLfloat)
-Function glFogCoordfv:Void(coord:GLfloat Ptr)
-Function glMultiDrawArrays:Void(mode:GLenum,first:GLint Ptr,count:GLsizei Ptr,drawcount:GLsizei)
-Function glMultiDrawElements:Void(mode:GLenum,count:GLsizei Ptr,type:GLenum,indices:Void Ptr Ptr,drawcount:GLsizei)
-Function glPointParameterf:Void(pname:GLenum,param:GLfloat)
-Function glPointParameterfv:Void(pname:GLenum,params:GLfloat Ptr)
-Function glPointParameteri:Void(pname:GLenum,param:GLint)
-Function glPointParameteriv:Void(pname:GLenum,params:GLint Ptr)
-Function glSecondaryColor3b:Void(red:GLbyte,green:GLbyte,blue:GLbyte)
-Function glSecondaryColor3bv:Void(v:GLbyte Ptr)
-Function glSecondaryColor3d:Void(red:GLdouble,green:GLdouble,blue:GLdouble)
-Function glSecondaryColor3dv:Void(v:GLdouble Ptr)
-Function glSecondaryColor3f:Void(red:GLfloat,green:GLfloat,blue:GLfloat)
-Function glSecondaryColor3fv:Void(v:GLfloat Ptr)
-Function glSecondaryColor3i:Void(red:GLint,green:GLint,blue:GLint)
-Function glSecondaryColor3iv:Void(v:GLint Ptr)
-Function glSecondaryColor3s:Void(red:GLshort,green:GLshort,blue:GLshort)
-Function glSecondaryColor3sv:Void(v:GLshort Ptr)
-Function glSecondaryColor3ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte)
-Function glSecondaryColor3ubv:Void(v:CString)
-Function glSecondaryColor3ui:Void(red:GLuint,green:GLuint,blue:GLuint)
-Function glSecondaryColor3uiv:Void(v:GLuint Ptr)
-Function glSecondaryColor3us:Void(red:GLushort,green:GLushort,blue:GLushort)
-Function glSecondaryColor3usv:Void(v:GLushort Ptr)
-Function glSecondaryColorPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
-Function glWindowPos2d:Void(x:GLdouble,y:GLdouble)
-Function glWindowPos2dv:Void(p:GLdouble Ptr)
-Function glWindowPos2f:Void(x:GLfloat,y:GLfloat)
-Function glWindowPos2fv:Void(p:GLfloat Ptr)
-Function glWindowPos2i:Void(x:GLint,y:GLint)
-Function glWindowPos2iv:Void(p:GLint Ptr)
-Function glWindowPos2s:Void(x:GLshort,y:GLshort)
-Function glWindowPos2sv:Void(p:GLshort Ptr)
-Function glWindowPos3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
-Function glWindowPos3dv:Void(p:GLdouble Ptr)
-Function glWindowPos3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
-Function glWindowPos3fv:Void(p:GLfloat Ptr)
-Function glWindowPos3i:Void(x:GLint,y:GLint,z:GLint)
-Function glWindowPos3iv:Void(p:GLint Ptr)
-Function glWindowPos3s:Void(x:GLshort,y:GLshort,z:GLshort)
-Function glWindowPos3sv:Void(p:GLshort Ptr)
 Const GL_VERSION_1_5:Int
 Const GL_VERSION_1_5:Int
 Const GL_CURRENT_FOG_COORD:Int
 Const GL_CURRENT_FOG_COORD:Int
 Const GL_FOG_COORD:Int
 Const GL_FOG_COORD:Int
@@ -1325,25 +885,6 @@ Const GL_DYNAMIC_DRAW:Int
 Const GL_DYNAMIC_READ:Int
 Const GL_DYNAMIC_READ:Int
 Const GL_DYNAMIC_COPY:Int
 Const GL_DYNAMIC_COPY:Int
 Const GL_SAMPLES_PASSED:Int
 Const GL_SAMPLES_PASSED:Int
-Function glBeginQuery:Void(target:GLenum,id:GLuint)
-Function glBindBuffer:Void(target:GLenum,buffer:GLuint)
-Function glBufferData:Void(target:GLenum,size:GLsizeiptr,data:Void Ptr,usage:GLenum)
-Function glBufferSubData:Void(target:GLenum,offset:GLintptr,size:GLsizeiptr,data:Void Ptr)
-Function glDeleteBuffers:Void(n:GLsizei,buffers:GLuint Ptr)
-Function glDeleteQueries:Void(n:GLsizei,ids:GLuint Ptr)
-Function glEndQuery:Void(target:GLenum)
-Function glGenBuffers:Void(n:GLsizei,buffers:GLuint Ptr)
-Function glGenQueries:Void(n:GLsizei,ids:GLuint Ptr)
-Function glGetBufferParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glGetBufferPointerv:Void(target:GLenum,pname:GLenum,params:Void Ptr Ptr)
-Function glGetBufferSubData:Void(target:GLenum,offset:GLintptr,size:GLsizeiptr,data:Void Ptr)
-Function glGetQueryObjectiv:Void(id:GLuint,pname:GLenum,params:GLint Ptr)
-Function glGetQueryObjectuiv:Void(id:GLuint,pname:GLenum,params:GLuint Ptr)
-Function glGetQueryiv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
-Function glIsBuffer:GLboolean(buffer:GLuint)
-Function glIsQuery:GLboolean(id:GLuint)
-Function glMapBuffer:Void Ptr(target:GLenum,access:GLenum)
-Function glUnmapBuffer:GLboolean(target:GLenum)
 Const GL_VERSION_2_0:Int
 Const GL_VERSION_2_0:Int
 Const GL_BLEND_EQUATION_RGB:Int
 Const GL_BLEND_EQUATION_RGB:Int
 Const GL_VERTEX_ATTRIB_ARRAY_ENABLED:Int
 Const GL_VERTEX_ATTRIB_ARRAY_ENABLED:Int
@@ -1429,99 +970,6 @@ Const GL_UPPER_LEFT:Int
 Const GL_STENCIL_BACK_REF:Int
 Const GL_STENCIL_BACK_REF:Int
 Const GL_STENCIL_BACK_VALUE_MASK:Int
 Const GL_STENCIL_BACK_VALUE_MASK:Int
 Const GL_STENCIL_BACK_WRITEMASK:Int
 Const GL_STENCIL_BACK_WRITEMASK:Int
-Function glAttachShader:Void(program:GLuint,shader:GLuint)
-Function glBindAttribLocation:Void(program:GLuint,index:GLuint,name:CString)
-Function glBlendEquationSeparate:Void(modeRGB:GLenum,modeAlpha:GLenum)
-Function glCompileShader:Void(shader:GLuint)
-Function glCreateProgram:GLuint()
-Function glCreateShader:GLuint(type:GLenum)
-Function glDeleteProgram:Void(program:GLuint)
-Function glDeleteShader:Void(shader:GLuint)
-Function glDetachShader:Void(program:GLuint,shader:GLuint)
-Function glDisableVertexAttribArray:Void(index:GLuint)
-Function glDrawBuffers:Void(n:GLsizei,bufs:GLenum Ptr)
-Function glEnableVertexAttribArray:Void(index:GLuint)
-Function glGetActiveAttrib:Void(program:GLuint,index:GLuint,maxLength:GLsizei,length:GLsizei Ptr,size:GLint Ptr,type:GLenum Ptr,name:GLchar Ptr)
-Function glGetActiveUniform:Void(program:GLuint,index:GLuint,maxLength:GLsizei,length:GLsizei Ptr,size:GLint Ptr,type:GLenum Ptr,name:GLchar Ptr)
-Function glGetAttachedShaders:Void(program:GLuint,maxCount:GLsizei,count:GLsizei Ptr,shaders:GLuint Ptr)
-Function glGetAttribLocation:GLint(program:GLuint,name:CString)
-Function glGetProgramInfoLog:Void(program:GLuint,bufSize:GLsizei,length:GLsizei Ptr,infoLog:GLchar Ptr)
-Function glGetProgramiv:Void(program:GLuint,pname:GLenum,param:GLint Ptr)
-Function glGetShaderInfoLog:Void(shader:GLuint,bufSize:GLsizei,length:GLsizei Ptr,infoLog:GLchar Ptr)
-Function glGetShaderSource:Void(obj:GLuint,maxLength:GLsizei,length:GLsizei Ptr,source:GLchar Ptr)
-Function glGetShaderiv:Void(shader:GLuint,pname:GLenum,param:GLint Ptr)
-Function glGetUniformLocation:GLint(program:GLuint,name:CString)
-Function glGetUniformfv:Void(program:GLuint,location:GLint,params:GLfloat Ptr)
-Function glGetUniformiv:Void(program:GLuint,location:GLint,params:GLint Ptr)
-Function glGetVertexAttribPointerv:Void(index:GLuint,pname:GLenum,pointer:Void Ptr Ptr)
-Function glGetVertexAttribdv:Void(index:GLuint,pname:GLenum,params:GLdouble Ptr)
-Function glGetVertexAttribfv:Void(index:GLuint,pname:GLenum,params:GLfloat Ptr)
-Function glGetVertexAttribiv:Void(index:GLuint,pname:GLenum,params:GLint Ptr)
-Function glIsProgram:GLboolean(program:GLuint)
-Function glIsShader:GLboolean(shader:GLuint)
-Function glLinkProgram:Void(program:GLuint)
-Function glShaderSource:Void(shader:GLuint,count:GLsizei,s:GLcchar Ptr Ptr,length:GLint Ptr)
-Function glStencilFuncSeparate:Void(frontfunc:GLenum,backfunc:GLenum,ref:GLint,mask:GLuint)
-Function glStencilMaskSeparate:Void(face:GLenum,mask:GLuint)
-Function glStencilOpSeparate:Void(face:GLenum,sfail:GLenum,dpfail:GLenum,dppass:GLenum)
-Function glUniform1f:Void(location:GLint,v0:GLfloat)
-Function glUniform1fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
-Function glUniform1i:Void(location:GLint,v0:GLint)
-Function glUniform1iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
-Function glUniform2f:Void(location:GLint,v0:GLfloat,v1:GLfloat)
-Function glUniform2fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
-Function glUniform2i:Void(location:GLint,v0:GLint,v1:GLint)
-Function glUniform2iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
-Function glUniform3f:Void(location:GLint,v0:GLfloat,v1:GLfloat,v2:GLfloat)
-Function glUniform3fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
-Function glUniform3i:Void(location:GLint,v0:GLint,v1:GLint,v2:GLint)
-Function glUniform3iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
-Function glUniform4f:Void(location:GLint,v0:GLfloat,v1:GLfloat,v2:GLfloat,v3:GLfloat)
-Function glUniform4fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
-Function glUniform4i:Void(location:GLint,v0:GLint,v1:GLint,v2:GLint,v3:GLint)
-Function glUniform4iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
-Function glUniformMatrix2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUseProgram:Void(program:GLuint)
-Function glValidateProgram:Void(program:GLuint)
-Function glVertexAttrib1d:Void(index:GLuint,x:GLdouble)
-Function glVertexAttrib1dv:Void(index:GLuint,v:GLdouble Ptr)
-Function glVertexAttrib1f:Void(index:GLuint,x:GLfloat)
-Function glVertexAttrib1fv:Void(index:GLuint,v:GLfloat Ptr)
-Function glVertexAttrib1s:Void(index:GLuint,x:GLshort)
-Function glVertexAttrib1sv:Void(index:GLuint,v:GLshort Ptr)
-Function glVertexAttrib2d:Void(index:GLuint,x:GLdouble,y:GLdouble)
-Function glVertexAttrib2dv:Void(index:GLuint,v:GLdouble Ptr)
-Function glVertexAttrib2f:Void(index:GLuint,x:GLfloat,y:GLfloat)
-Function glVertexAttrib2fv:Void(index:GLuint,v:GLfloat Ptr)
-Function glVertexAttrib2s:Void(index:GLuint,x:GLshort,y:GLshort)
-Function glVertexAttrib2sv:Void(index:GLuint,v:GLshort Ptr)
-Function glVertexAttrib3d:Void(index:GLuint,x:GLdouble,y:GLdouble,z:GLdouble)
-Function glVertexAttrib3dv:Void(index:GLuint,v:GLdouble Ptr)
-Function glVertexAttrib3f:Void(index:GLuint,x:GLfloat,y:GLfloat,z:GLfloat)
-Function glVertexAttrib3fv:Void(index:GLuint,v:GLfloat Ptr)
-Function glVertexAttrib3s:Void(index:GLuint,x:GLshort,y:GLshort,z:GLshort)
-Function glVertexAttrib3sv:Void(index:GLuint,v:GLshort Ptr)
-Function glVertexAttrib4Nbv:Void(index:GLuint,v:GLbyte Ptr)
-Function glVertexAttrib4Niv:Void(index:GLuint,v:GLint Ptr)
-Function glVertexAttrib4Nsv:Void(index:GLuint,v:GLshort Ptr)
-Function glVertexAttrib4Nub:Void(index:GLuint,x:GLubyte,y:GLubyte,z:GLubyte,w:GLubyte)
-Function glVertexAttrib4Nubv:Void(index:GLuint,v:CString)
-Function glVertexAttrib4Nuiv:Void(index:GLuint,v:GLuint Ptr)
-Function glVertexAttrib4Nusv:Void(index:GLuint,v:GLushort Ptr)
-Function glVertexAttrib4bv:Void(index:GLuint,v:GLbyte Ptr)
-Function glVertexAttrib4d:Void(index:GLuint,x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
-Function glVertexAttrib4dv:Void(index:GLuint,v:GLdouble Ptr)
-Function glVertexAttrib4f:Void(index:GLuint,x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
-Function glVertexAttrib4fv:Void(index:GLuint,v:GLfloat Ptr)
-Function glVertexAttrib4iv:Void(index:GLuint,v:GLint Ptr)
-Function glVertexAttrib4s:Void(index:GLuint,x:GLshort,y:GLshort,z:GLshort,w:GLshort)
-Function glVertexAttrib4sv:Void(index:GLuint,v:GLshort Ptr)
-Function glVertexAttrib4ubv:Void(index:GLuint,v:CString)
-Function glVertexAttrib4uiv:Void(index:GLuint,v:GLuint Ptr)
-Function glVertexAttrib4usv:Void(index:GLuint,v:GLushort Ptr)
-Function glVertexAttribPointer:Void(index:GLuint,size:GLint,type:GLenum,normalized:GLboolean,stride:GLsizei,pointer:Void Ptr)
 Const GL_VERSION_2_1:Int
 Const GL_VERSION_2_1:Int
 Const GL_CURRENT_RASTER_SECONDARY_COLOR:Int
 Const GL_CURRENT_RASTER_SECONDARY_COLOR:Int
 Const GL_PIXEL_PACK_BUFFER:Int
 Const GL_PIXEL_PACK_BUFFER:Int
@@ -1546,12 +994,6 @@ Const GL_COMPRESSED_SRGB:Int
 Const GL_COMPRESSED_SRGB_ALPHA:Int
 Const GL_COMPRESSED_SRGB_ALPHA:Int
 Const GL_COMPRESSED_SLUMINANCE:Int
 Const GL_COMPRESSED_SLUMINANCE:Int
 Const GL_COMPRESSED_SLUMINANCE_ALPHA:Int
 Const GL_COMPRESSED_SLUMINANCE_ALPHA:Int
-Function glUniformMatrix2x3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix2x4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix3x2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix3x4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix4x2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
-Function glUniformMatrix4x3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
 Const GL_ARB_seamless_cube_map:Int
 Const GL_ARB_seamless_cube_map:Int
 Const GL_TEXTURE_CUBE_MAP_SEAMLESS:Int
 Const GL_TEXTURE_CUBE_MAP_SEAMLESS:Int
 Const GL_ARB_texture_filter_anisotropic:Int
 Const GL_ARB_texture_filter_anisotropic:Int
@@ -1631,6 +1073,558 @@ Const GL_RENDERBUFFER_DEPTH_SIZE:Int
 Const GL_RENDERBUFFER_STENCIL_SIZE:Int
 Const GL_RENDERBUFFER_STENCIL_SIZE:Int
 Const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:Int
 Const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:Int
 Const GL_MAX_SAMPLES:Int
 Const GL_MAX_SAMPLES:Int
+
+Function glAccum:Void(op:GLenum,value:GLfloat)
+Function glAlphaFunc:Void(func:GLenum,ref:GLclampf)
+Function glAreTexturesResident:GLboolean(n:GLsizei,textures:GLuint Ptr,residences:GLboolean Ptr)
+Function glArrayElement:Void(i:GLint)
+Function glBegin:Void(mode:GLenum)
+Function glBindTexture:Void(target:GLenum,texture:GLuint)
+Function glBitmap:Void(width:GLsizei,height:GLsizei,xorig:GLfloat,yorig:GLfloat,xmove:GLfloat,ymove:GLfloat,bitmap:CString)
+Function glBlendFunc:Void(sfactor:GLenum,dfactor:GLenum)
+Function glCallList:Void(list:GLuint)
+Function glCallLists:Void(n:GLsizei,type:GLenum,lists:Void Ptr)
+Function glClear:Void(mask:GLbitfield)
+Function glClearAccum:Void(red:GLfloat,green:GLfloat,blue:GLfloat,alpha:GLfloat)
+Function glClearColor:Void(red:GLclampf,green:GLclampf,blue:GLclampf,alpha:GLclampf)
+Function glClearDepth:Void(depth:GLclampd)
+Function glClearIndex:Void(c:GLfloat)
+Function glClearStencil:Void(s:GLint)
+Function glClipPlane:Void(plane:GLenum,equation:GLdouble Ptr)
+Function glColor3b:Void(red:GLbyte,green:GLbyte,blue:GLbyte)
+Function glColor3bv:Void(v:GLbyte Ptr)
+Function glColor3d:Void(red:GLdouble,green:GLdouble,blue:GLdouble)
+Function glColor3dv:Void(v:GLdouble Ptr)
+Function glColor3f:Void(red:GLfloat,green:GLfloat,blue:GLfloat)
+Function glColor3fv:Void(v:GLfloat Ptr)
+Function glColor3i:Void(red:GLint,green:GLint,blue:GLint)
+Function glColor3iv:Void(v:GLint Ptr)
+Function glColor3s:Void(red:GLshort,green:GLshort,blue:GLshort)
+Function glColor3sv:Void(v:GLshort Ptr)
+Function glColor3ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte)
+Function glColor3ubv:Void(v:CString)
+Function glColor3ui:Void(red:GLuint,green:GLuint,blue:GLuint)
+Function glColor3uiv:Void(v:GLuint Ptr)
+Function glColor3us:Void(red:GLushort,green:GLushort,blue:GLushort)
+Function glColor3usv:Void(v:GLushort Ptr)
+Function glColor4b:Void(red:GLbyte,green:GLbyte,blue:GLbyte,alpha:GLbyte)
+Function glColor4bv:Void(v:GLbyte Ptr)
+Function glColor4d:Void(red:GLdouble,green:GLdouble,blue:GLdouble,alpha:GLdouble)
+Function glColor4dv:Void(v:GLdouble Ptr)
+Function glColor4f:Void(red:GLfloat,green:GLfloat,blue:GLfloat,alpha:GLfloat)
+Function glColor4fv:Void(v:GLfloat Ptr)
+Function glColor4i:Void(red:GLint,green:GLint,blue:GLint,alpha:GLint)
+Function glColor4iv:Void(v:GLint Ptr)
+Function glColor4s:Void(red:GLshort,green:GLshort,blue:GLshort,alpha:GLshort)
+Function glColor4sv:Void(v:GLshort Ptr)
+Function glColor4ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte,alpha:GLubyte)
+Function glColor4ubv:Void(v:CString)
+Function glColor4ui:Void(red:GLuint,green:GLuint,blue:GLuint,alpha:GLuint)
+Function glColor4uiv:Void(v:GLuint Ptr)
+Function glColor4us:Void(red:GLushort,green:GLushort,blue:GLushort,alpha:GLushort)
+Function glColor4usv:Void(v:GLushort Ptr)
+Function glColorMask:Void(red:GLboolean,green:GLboolean,blue:GLboolean,alpha:GLboolean)
+Function glColorMaterial:Void(face:GLenum,mode:GLenum)
+Function glColorPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glCopyPixels:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei,type:GLenum)
+Function glCopyTexImage1D:Void(target:GLenum,level:GLint,internalFormat:GLenum,x:GLint,y:GLint,width:GLsizei,border:GLint)
+Function glCopyTexImage2D:Void(target:GLenum,level:GLint,internalFormat:GLenum,x:GLint,y:GLint,width:GLsizei,height:GLsizei,border:GLint)
+Function glCopyTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,x:GLint,y:GLint,width:GLsizei)
+Function glCopyTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,x:GLint,y:GLint,width:GLsizei,height:GLsizei)
+Function glCullFace:Void(mode:GLenum)
+Function glDeleteLists:Void(list:GLuint,range:GLsizei)
+Function glDeleteTextures:Void(n:GLsizei,textures:GLuint Ptr)
+Function glDepthFunc:Void(func:GLenum)
+Function glDepthMask:Void(flag:GLboolean)
+Function glDepthRange:Void(zNear:GLclampd,zFar:GLclampd)
+Function glDisable:Void(cap:GLenum)
+Function glDisableClientState:Void(a:GLenum)
+Function glDrawArrays:Void(mode:GLenum,first:GLint,count:GLsizei)
+Function glDrawBuffer:Void(mode:GLenum)
+Function glDrawElements:Void(mode:GLenum,count:GLsizei,type:GLenum,indices:Void Ptr)
+Function glDrawPixels:Void(width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glEdgeFlag:Void(flag:GLboolean)
+Function glEdgeFlagPointer:Void(stride:GLsizei,pointer:Void Ptr)
+Function glEdgeFlagv:Void(flag:GLboolean Ptr)
+Function glEnable:Void(cap:GLenum)
+Function glEnableClientState:Void(a:GLenum)
+Function glEnd:Void()
+Function glEndList:Void()
+Function glEvalCoord1d:Void(u:GLdouble)
+Function glEvalCoord1dv:Void(u:GLdouble Ptr)
+Function glEvalCoord1f:Void(u:GLfloat)
+Function glEvalCoord1fv:Void(u:GLfloat Ptr)
+Function glEvalCoord2d:Void(u:GLdouble,v:GLdouble)
+Function glEvalCoord2dv:Void(u:GLdouble Ptr)
+Function glEvalCoord2f:Void(u:GLfloat,v:GLfloat)
+Function glEvalCoord2fv:Void(u:GLfloat Ptr)
+Function glEvalMesh1:Void(mode:GLenum,i1:GLint,i2:GLint)
+Function glEvalMesh2:Void(mode:GLenum,i1:GLint,i2:GLint,j1:GLint,j2:GLint)
+Function glEvalPoint1:Void(i:GLint)
+Function glEvalPoint2:Void(i:GLint,j:GLint)
+Function glFeedbackBuffer:Void(size:GLsizei,type:GLenum,buffer:GLfloat Ptr)
+Function glFinish:Void()
+Function glFlush:Void()
+Function glFogf:Void(pname:GLenum,param:GLfloat)
+Function glFogfv:Void(pname:GLenum,params:GLfloat Ptr)
+Function glFogi:Void(pname:GLenum,param:GLint)
+Function glFogiv:Void(pname:GLenum,params:GLint Ptr)
+Function glFrontFace:Void(mode:GLenum)
+Function glFrustum:Void(left:GLdouble,right:GLdouble,bottom:GLdouble,top:GLdouble,zNear:GLdouble,zFar:GLdouble)
+Function glGenLists:GLuint(range:GLsizei)
+Function glGenTextures:Void(n:GLsizei,textures:GLuint Ptr)
+Function glGetBooleanv:Void(pname:GLenum,params:GLboolean Ptr)
+Function glGetClipPlane:Void(plane:GLenum,equation:GLdouble Ptr)
+Function glGetDoublev:Void(pname:GLenum,params:GLdouble Ptr)
+Function glGetError:GLenum()
+Function glGetFloatv:Void(pname:GLenum,params:GLfloat Ptr)
+Function glGetIntegerv:Void(pname:GLenum,params:GLint Ptr)
+Function glGetLightfv:Void(light:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glGetLightiv:Void(light:GLenum,pname:GLenum,params:GLint Ptr)
+Function glGetMapdv:Void(target:GLenum,query:GLenum,v:GLdouble Ptr)
+Function glGetMapfv:Void(target:GLenum,query:GLenum,v:GLfloat Ptr)
+Function glGetMapiv:Void(target:GLenum,query:GLenum,v:GLint Ptr)
+Function glGetMaterialfv:Void(face:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glGetMaterialiv:Void(face:GLenum,pname:GLenum,params:GLint Ptr)
+Function glGetPixelMapfv:Void(map:GLenum,values:GLfloat Ptr)
+Function glGetPixelMapuiv:Void(map:GLenum,values:GLuint Ptr)
+Function glGetPixelMapusv:Void(map:GLenum,values:GLushort Ptr)
+Function glGetPointerv:Void(pname:GLenum,params:Void Ptr Ptr)
+Function glGetPolygonStipple:Void(mask:GLubyte Ptr)
+Function glGetString:CString(name:GLenum)
+Function glGetTexEnvfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glGetTexEnviv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glGetTexGendv:Void(coord:GLenum,pname:GLenum,params:GLdouble Ptr)
+Function glGetTexGenfv:Void(coord:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glGetTexGeniv:Void(coord:GLenum,pname:GLenum,params:GLint Ptr)
+Function glGetTexImage:Void(target:GLenum,level:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glGetTexLevelParameterfv:Void(target:GLenum,level:GLint,pname:GLenum,params:GLfloat Ptr)
+Function glGetTexLevelParameteriv:Void(target:GLenum,level:GLint,pname:GLenum,params:GLint Ptr)
+Function glGetTexParameterfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glGetTexParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glHint:Void(target:GLenum,mode:GLenum)
+Function glIndexMask:Void(mask:GLuint)
+Function glIndexPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glIndexd:Void(c:GLdouble)
+Function glIndexdv:Void(c:GLdouble Ptr)
+Function glIndexf:Void(c:GLfloat)
+Function glIndexfv:Void(c:GLfloat Ptr)
+Function glIndexi:Void(c:GLint)
+Function glIndexiv:Void(c:GLint Ptr)
+Function glIndexs:Void(c:GLshort)
+Function glIndexsv:Void(c:GLshort Ptr)
+Function glIndexub:Void(c:GLubyte)
+Function glIndexubv:Void(c:CString)
+Function glInitNames:Void()
+Function glInterleavedArrays:Void(format:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glIsEnabled:GLboolean(cap:GLenum)
+Function glIsList:GLboolean(list:GLuint)
+Function glIsTexture:GLboolean(texture:GLuint)
+Function glLightModelf:Void(pname:GLenum,param:GLfloat)
+Function glLightModelfv:Void(pname:GLenum,params:GLfloat Ptr)
+Function glLightModeli:Void(pname:GLenum,param:GLint)
+Function glLightModeliv:Void(pname:GLenum,params:GLint Ptr)
+Function glLightf:Void(light:GLenum,pname:GLenum,param:GLfloat)
+Function glLightfv:Void(light:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glLighti:Void(light:GLenum,pname:GLenum,param:GLint)
+Function glLightiv:Void(light:GLenum,pname:GLenum,params:GLint Ptr)
+Function glLineStipple:Void(factor:GLint,pattern:GLushort)
+Function glLineWidth:Void(width:GLfloat)
+Function glListBase:Void(base:GLuint)
+Function glLoadIdentity:Void()
+Function glLoadMatrixd:Void(m:GLdouble Ptr)
+Function glLoadMatrixf:Void(m:GLfloat Ptr)
+Function glLoadName:Void(name:GLuint)
+Function glLogicOp:Void(opcode:GLenum)
+Function glMap1d:Void(target:GLenum,u1:GLdouble,u2:GLdouble,stride:GLint,order:GLint,points:GLdouble Ptr)
+Function glMap1f:Void(target:GLenum,u1:GLfloat,u2:GLfloat,stride:GLint,order:GLint,points:GLfloat Ptr)
+Function glMap2d:Void(target:GLenum,u1:GLdouble,u2:GLdouble,ustride:GLint,uorder:GLint,v1:GLdouble,v2:GLdouble,vstride:GLint,vorder:GLint,points:GLdouble Ptr)
+Function glMap2f:Void(target:GLenum,u1:GLfloat,u2:GLfloat,ustride:GLint,uorder:GLint,v1:GLfloat,v2:GLfloat,vstride:GLint,vorder:GLint,points:GLfloat Ptr)
+Function glMapGrid1d:Void(un:GLint,u1:GLdouble,u2:GLdouble)
+Function glMapGrid1f:Void(un:GLint,u1:GLfloat,u2:GLfloat)
+Function glMapGrid2d:Void(un:GLint,u1:GLdouble,u2:GLdouble,vn:GLint,v1:GLdouble,v2:GLdouble)
+Function glMapGrid2f:Void(un:GLint,u1:GLfloat,u2:GLfloat,vn:GLint,v1:GLfloat,v2:GLfloat)
+Function glMaterialf:Void(face:GLenum,pname:GLenum,param:GLfloat)
+Function glMaterialfv:Void(face:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glMateriali:Void(face:GLenum,pname:GLenum,param:GLint)
+Function glMaterialiv:Void(face:GLenum,pname:GLenum,params:GLint Ptr)
+Function glMatrixMode:Void(mode:GLenum)
+Function glMultMatrixd:Void(m:GLdouble Ptr)
+Function glMultMatrixf:Void(m:GLfloat Ptr)
+Function glNewList:Void(list:GLuint,mode:GLenum)
+Function glNormal3b:Void(nx:GLbyte,ny:GLbyte,nz:GLbyte)
+Function glNormal3bv:Void(v:GLbyte Ptr)
+Function glNormal3d:Void(nx:GLdouble,ny:GLdouble,nz:GLdouble)
+Function glNormal3dv:Void(v:GLdouble Ptr)
+Function glNormal3f:Void(nx:GLfloat,ny:GLfloat,nz:GLfloat)
+Function glNormal3fv:Void(v:GLfloat Ptr)
+Function glNormal3i:Void(nx:GLint,ny:GLint,nz:GLint)
+Function glNormal3iv:Void(v:GLint Ptr)
+Function glNormal3s:Void(nx:GLshort,ny:GLshort,nz:GLshort)
+Function glNormal3sv:Void(v:GLshort Ptr)
+Function glNormalPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glOrtho:Void(left:GLdouble,right:GLdouble,bottom:GLdouble,top:GLdouble,zNear:GLdouble,zFar:GLdouble)
+Function glPassThrough:Void(token:GLfloat)
+Function glPixelMapfv:Void(map:GLenum,mapsize:GLsizei,values:GLfloat Ptr)
+Function glPixelMapuiv:Void(map:GLenum,mapsize:GLsizei,values:GLuint Ptr)
+Function glPixelMapusv:Void(map:GLenum,mapsize:GLsizei,values:GLushort Ptr)
+Function glPixelStoref:Void(pname:GLenum,param:GLfloat)
+Function glPixelStorei:Void(pname:GLenum,param:GLint)
+Function glPixelTransferf:Void(pname:GLenum,param:GLfloat)
+Function glPixelTransferi:Void(pname:GLenum,param:GLint)
+Function glPixelZoom:Void(xfactor:GLfloat,yfactor:GLfloat)
+Function glPointSize:Void(size:GLfloat)
+Function glPolygonMode:Void(face:GLenum,mode:GLenum)
+Function glPolygonOffset:Void(factor:GLfloat,units:GLfloat)
+Function glPolygonStipple:Void(mask:CString)
+Function glPopAttrib:Void()
+Function glPopClientAttrib:Void()
+Function glPopMatrix:Void()
+Function glPopName:Void()
+Function glPrioritizeTextures:Void(n:GLsizei,textures:GLuint Ptr,priorities:GLclampf Ptr)
+Function glPushAttrib:Void(mask:GLbitfield)
+Function glPushClientAttrib:Void(mask:GLbitfield)
+Function glPushMatrix:Void()
+Function glPushName:Void(name:GLuint)
+Function glRasterPos2d:Void(x:GLdouble,y:GLdouble)
+Function glRasterPos2dv:Void(v:GLdouble Ptr)
+Function glRasterPos2f:Void(x:GLfloat,y:GLfloat)
+Function glRasterPos2fv:Void(v:GLfloat Ptr)
+Function glRasterPos2i:Void(x:GLint,y:GLint)
+Function glRasterPos2iv:Void(v:GLint Ptr)
+Function glRasterPos2s:Void(x:GLshort,y:GLshort)
+Function glRasterPos2sv:Void(v:GLshort Ptr)
+Function glRasterPos3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
+Function glRasterPos3dv:Void(v:GLdouble Ptr)
+Function glRasterPos3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
+Function glRasterPos3fv:Void(v:GLfloat Ptr)
+Function glRasterPos3i:Void(x:GLint,y:GLint,z:GLint)
+Function glRasterPos3iv:Void(v:GLint Ptr)
+Function glRasterPos3s:Void(x:GLshort,y:GLshort,z:GLshort)
+Function glRasterPos3sv:Void(v:GLshort Ptr)
+Function glRasterPos4d:Void(x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
+Function glRasterPos4dv:Void(v:GLdouble Ptr)
+Function glRasterPos4f:Void(x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
+Function glRasterPos4fv:Void(v:GLfloat Ptr)
+Function glRasterPos4i:Void(x:GLint,y:GLint,z:GLint,w:GLint)
+Function glRasterPos4iv:Void(v:GLint Ptr)
+Function glRasterPos4s:Void(x:GLshort,y:GLshort,z:GLshort,w:GLshort)
+Function glRasterPos4sv:Void(v:GLshort Ptr)
+Function glReadBuffer:Void(mode:GLenum)
+Function glReadPixels:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glRectd:Void(x1:GLdouble,y1:GLdouble,x2:GLdouble,y2:GLdouble)
+Function glRectdv:Void(v1:GLdouble Ptr,v2:GLdouble Ptr)
+Function glRectf:Void(x1:GLfloat,y1:GLfloat,x2:GLfloat,y2:GLfloat)
+Function glRectfv:Void(v1:GLfloat Ptr,v2:GLfloat Ptr)
+Function glRecti:Void(x1:GLint,y1:GLint,x2:GLint,y2:GLint)
+Function glRectiv:Void(v1:GLint Ptr,v2:GLint Ptr)
+Function glRects:Void(x1:GLshort,y1:GLshort,x2:GLshort,y2:GLshort)
+Function glRectsv:Void(v1:GLshort Ptr,v2:GLshort Ptr)
+Function glRenderMode:GLint(mode:GLenum)
+Function glRotated:Void(angle:GLdouble,x:GLdouble,y:GLdouble,z:GLdouble)
+Function glRotatef:Void(angle:GLfloat,x:GLfloat,y:GLfloat,z:GLfloat)
+Function glScaled:Void(x:GLdouble,y:GLdouble,z:GLdouble)
+Function glScalef:Void(x:GLfloat,y:GLfloat,z:GLfloat)
+Function glScissor:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei)
+Function glSelectBuffer:Void(size:GLsizei,buffer:GLuint Ptr)
+Function glShadeModel:Void(mode:GLenum)
+Function glStencilFunc:Void(func:GLenum,ref:GLint,mask:GLuint)
+Function glStencilMask:Void(mask:GLuint)
+Function glStencilOp:Void(fail:GLenum,zfail:GLenum,zpass:GLenum)
+Function glTexCoord1d:Void(s:GLdouble)
+Function glTexCoord1dv:Void(v:GLdouble Ptr)
+Function glTexCoord1f:Void(s:GLfloat)
+Function glTexCoord1fv:Void(v:GLfloat Ptr)
+Function glTexCoord1i:Void(s:GLint)
+Function glTexCoord1iv:Void(v:GLint Ptr)
+Function glTexCoord1s:Void(s:GLshort)
+Function glTexCoord1sv:Void(v:GLshort Ptr)
+Function glTexCoord2d:Void(s:GLdouble,t:GLdouble)
+Function glTexCoord2dv:Void(v:GLdouble Ptr)
+Function glTexCoord2f:Void(s:GLfloat,t:GLfloat)
+Function glTexCoord2fv:Void(v:GLfloat Ptr)
+Function glTexCoord2i:Void(s:GLint,t:GLint)
+Function glTexCoord2iv:Void(v:GLint Ptr)
+Function glTexCoord2s:Void(s:GLshort,t:GLshort)
+Function glTexCoord2sv:Void(v:GLshort Ptr)
+Function glTexCoord3d:Void(s:GLdouble,t:GLdouble,r:GLdouble)
+Function glTexCoord3dv:Void(v:GLdouble Ptr)
+Function glTexCoord3f:Void(s:GLfloat,t:GLfloat,r:GLfloat)
+Function glTexCoord3fv:Void(v:GLfloat Ptr)
+Function glTexCoord3i:Void(s:GLint,t:GLint,r:GLint)
+Function glTexCoord3iv:Void(v:GLint Ptr)
+Function glTexCoord3s:Void(s:GLshort,t:GLshort,r:GLshort)
+Function glTexCoord3sv:Void(v:GLshort Ptr)
+Function glTexCoord4d:Void(s:GLdouble,t:GLdouble,r:GLdouble,q:GLdouble)
+Function glTexCoord4dv:Void(v:GLdouble Ptr)
+Function glTexCoord4f:Void(s:GLfloat,t:GLfloat,r:GLfloat,q:GLfloat)
+Function glTexCoord4fv:Void(v:GLfloat Ptr)
+Function glTexCoord4i:Void(s:GLint,t:GLint,r:GLint,q:GLint)
+Function glTexCoord4iv:Void(v:GLint Ptr)
+Function glTexCoord4s:Void(s:GLshort,t:GLshort,r:GLshort,q:GLshort)
+Function glTexCoord4sv:Void(v:GLshort Ptr)
+Function glTexCoordPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glTexEnvf:Void(target:GLenum,pname:GLenum,param:GLfloat)
+Function glTexEnvfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glTexEnvi:Void(target:GLenum,pname:GLenum,param:GLint)
+Function glTexEnviv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glTexGend:Void(coord:GLenum,pname:GLenum,param:GLdouble)
+Function glTexGendv:Void(coord:GLenum,pname:GLenum,params:GLdouble Ptr)
+Function glTexGenf:Void(coord:GLenum,pname:GLenum,param:GLfloat)
+Function glTexGenfv:Void(coord:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glTexGeni:Void(coord:GLenum,pname:GLenum,param:GLint)
+Function glTexGeniv:Void(coord:GLenum,pname:GLenum,params:GLint Ptr)
+Function glTexImage1D:Void(target:GLenum,level:GLint,internalformat:GLint,width:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glTexImage2D:Void(target:GLenum,level:GLint,internalformat:GLint,width:GLsizei,height:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glTexParameterf:Void(target:GLenum,pname:GLenum,param:GLfloat)
+Function glTexParameterfv:Void(target:GLenum,pname:GLenum,params:GLfloat Ptr)
+Function glTexParameteri:Void(target:GLenum,pname:GLenum,param:GLint)
+Function glTexParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,width:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,width:GLsizei,height:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glTranslated:Void(x:GLdouble,y:GLdouble,z:GLdouble)
+Function glTranslatef:Void(x:GLfloat,y:GLfloat,z:GLfloat)
+Function glVertex2d:Void(x:GLdouble,y:GLdouble)
+Function glVertex2dv:Void(v:GLdouble Ptr)
+Function glVertex2f:Void(x:GLfloat,y:GLfloat)
+Function glVertex2fv:Void(v:GLfloat Ptr)
+Function glVertex2i:Void(x:GLint,y:GLint)
+Function glVertex2iv:Void(v:GLint Ptr)
+Function glVertex2s:Void(x:GLshort,y:GLshort)
+Function glVertex2sv:Void(v:GLshort Ptr)
+Function glVertex3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
+Function glVertex3dv:Void(v:GLdouble Ptr)
+Function glVertex3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
+Function glVertex3fv:Void(v:GLfloat Ptr)
+Function glVertex3i:Void(x:GLint,y:GLint,z:GLint)
+Function glVertex3iv:Void(v:GLint Ptr)
+Function glVertex3s:Void(x:GLshort,y:GLshort,z:GLshort)
+Function glVertex3sv:Void(v:GLshort Ptr)
+Function glVertex4d:Void(x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
+Function glVertex4dv:Void(v:GLdouble Ptr)
+Function glVertex4f:Void(x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
+Function glVertex4fv:Void(v:GLfloat Ptr)
+Function glVertex4i:Void(x:GLint,y:GLint,z:GLint,w:GLint)
+Function glVertex4iv:Void(v:GLint Ptr)
+Function glVertex4s:Void(x:GLshort,y:GLshort,z:GLshort,w:GLshort)
+Function glVertex4sv:Void(v:GLshort Ptr)
+Function glVertexPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glViewport:Void(x:GLint,y:GLint,width:GLsizei,height:GLsizei)
+Function glCopyTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,x:GLint,y:GLint,width:GLsizei,height:GLsizei)
+Function glDrawRangeElements:Void(mode:GLenum,start:GLuint,e:GLuint,count:GLsizei,type:GLenum,indices:Void Ptr)
+Function glTexImage3D:Void(target:GLenum,level:GLint,internalFormat:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,border:GLint,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,format:GLenum,type:GLenum,pixels:Void Ptr)
+Function glActiveTexture:Void(texture:GLenum)
+Function glClientActiveTexture:Void(texture:GLenum)
+Function glCompressedTexImage1D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
+Function glCompressedTexImage2D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,height:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
+Function glCompressedTexImage3D:Void(target:GLenum,level:GLint,internalformat:GLenum,width:GLsizei,height:GLsizei,depth:GLsizei,border:GLint,imageSize:GLsizei,data:Void Ptr)
+Function glCompressedTexSubImage1D:Void(target:GLenum,level:GLint,xoffset:GLint,width:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
+Function glCompressedTexSubImage2D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,width:GLsizei,height:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
+Function glCompressedTexSubImage3D:Void(target:GLenum,level:GLint,xoffset:GLint,yoffset:GLint,zoffset:GLint,width:GLsizei,height:GLsizei,depth:GLsizei,format:GLenum,imageSize:GLsizei,data:Void Ptr)
+Function glGetCompressedTexImage:Void(target:GLenum,lod:GLint,img:Void Ptr)
+Function glLoadTransposeMatrixd:Void(m:GLdouble)
+Function glLoadTransposeMatrixf:Void(m:GLfloat)
+Function glMultTransposeMatrixd:Void(m:GLdouble)
+Function glMultTransposeMatrixf:Void(m:GLfloat)
+Function glMultiTexCoord1d:Void(target:GLenum,s:GLdouble)
+Function glMultiTexCoord1dv:Void(target:GLenum,v:GLdouble Ptr)
+Function glMultiTexCoord1f:Void(target:GLenum,s:GLfloat)
+Function glMultiTexCoord1fv:Void(target:GLenum,v:GLfloat Ptr)
+Function glMultiTexCoord1i:Void(target:GLenum,s:GLint)
+Function glMultiTexCoord1iv:Void(target:GLenum,v:GLint Ptr)
+Function glMultiTexCoord1s:Void(target:GLenum,s:GLshort)
+Function glMultiTexCoord1sv:Void(target:GLenum,v:GLshort Ptr)
+Function glMultiTexCoord2d:Void(target:GLenum,s:GLdouble,t:GLdouble)
+Function glMultiTexCoord2dv:Void(target:GLenum,v:GLdouble Ptr)
+Function glMultiTexCoord2f:Void(target:GLenum,s:GLfloat,t:GLfloat)
+Function glMultiTexCoord2fv:Void(target:GLenum,v:GLfloat Ptr)
+Function glMultiTexCoord2i:Void(target:GLenum,s:GLint,t:GLint)
+Function glMultiTexCoord2iv:Void(target:GLenum,v:GLint Ptr)
+Function glMultiTexCoord2s:Void(target:GLenum,s:GLshort,t:GLshort)
+Function glMultiTexCoord2sv:Void(target:GLenum,v:GLshort Ptr)
+Function glMultiTexCoord3d:Void(target:GLenum,s:GLdouble,t:GLdouble,r:GLdouble)
+Function glMultiTexCoord3dv:Void(target:GLenum,v:GLdouble Ptr)
+Function glMultiTexCoord3f:Void(target:GLenum,s:GLfloat,t:GLfloat,r:GLfloat)
+Function glMultiTexCoord3fv:Void(target:GLenum,v:GLfloat Ptr)
+Function glMultiTexCoord3i:Void(target:GLenum,s:GLint,t:GLint,r:GLint)
+Function glMultiTexCoord3iv:Void(target:GLenum,v:GLint Ptr)
+Function glMultiTexCoord3s:Void(target:GLenum,s:GLshort,t:GLshort,r:GLshort)
+Function glMultiTexCoord3sv:Void(target:GLenum,v:GLshort Ptr)
+Function glMultiTexCoord4d:Void(target:GLenum,s:GLdouble,t:GLdouble,r:GLdouble,q:GLdouble)
+Function glMultiTexCoord4dv:Void(target:GLenum,v:GLdouble Ptr)
+Function glMultiTexCoord4f:Void(target:GLenum,s:GLfloat,t:GLfloat,r:GLfloat,q:GLfloat)
+Function glMultiTexCoord4fv:Void(target:GLenum,v:GLfloat Ptr)
+Function glMultiTexCoord4i:Void(target:GLenum,s:GLint,t:GLint,r:GLint,q:GLint)
+Function glMultiTexCoord4iv:Void(target:GLenum,v:GLint Ptr)
+Function glMultiTexCoord4s:Void(target:GLenum,s:GLshort,t:GLshort,r:GLshort,q:GLshort)
+Function glMultiTexCoord4sv:Void(target:GLenum,v:GLshort Ptr)
+Function glSampleCoverage:Void(value:GLclampf,invert:GLboolean)
+Function glBlendColor:Void(red:GLclampf,green:GLclampf,blue:GLclampf,alpha:GLclampf)
+Function glBlendEquation:Void(mode:GLenum)
+Function glBlendFuncSeparate:Void(sfactorRGB:GLenum,dfactorRGB:GLenum,sfactorAlpha:GLenum,dfactorAlpha:GLenum)
+Function glFogCoordPointer:Void(type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glFogCoordd:Void(coord:GLdouble)
+Function glFogCoorddv:Void(coord:GLdouble Ptr)
+Function glFogCoordf:Void(coord:GLfloat)
+Function glFogCoordfv:Void(coord:GLfloat Ptr)
+Function glMultiDrawArrays:Void(mode:GLenum,first:GLint Ptr,count:GLsizei Ptr,drawcount:GLsizei)
+Function glMultiDrawElements:Void(mode:GLenum,count:GLsizei Ptr,type:GLenum,indices:Void Ptr Ptr,drawcount:GLsizei)
+Function glPointParameterf:Void(pname:GLenum,param:GLfloat)
+Function glPointParameterfv:Void(pname:GLenum,params:GLfloat Ptr)
+Function glPointParameteri:Void(pname:GLenum,param:GLint)
+Function glPointParameteriv:Void(pname:GLenum,params:GLint Ptr)
+Function glSecondaryColor3b:Void(red:GLbyte,green:GLbyte,blue:GLbyte)
+Function glSecondaryColor3bv:Void(v:GLbyte Ptr)
+Function glSecondaryColor3d:Void(red:GLdouble,green:GLdouble,blue:GLdouble)
+Function glSecondaryColor3dv:Void(v:GLdouble Ptr)
+Function glSecondaryColor3f:Void(red:GLfloat,green:GLfloat,blue:GLfloat)
+Function glSecondaryColor3fv:Void(v:GLfloat Ptr)
+Function glSecondaryColor3i:Void(red:GLint,green:GLint,blue:GLint)
+Function glSecondaryColor3iv:Void(v:GLint Ptr)
+Function glSecondaryColor3s:Void(red:GLshort,green:GLshort,blue:GLshort)
+Function glSecondaryColor3sv:Void(v:GLshort Ptr)
+Function glSecondaryColor3ub:Void(red:GLubyte,green:GLubyte,blue:GLubyte)
+Function glSecondaryColor3ubv:Void(v:CString)
+Function glSecondaryColor3ui:Void(red:GLuint,green:GLuint,blue:GLuint)
+Function glSecondaryColor3uiv:Void(v:GLuint Ptr)
+Function glSecondaryColor3us:Void(red:GLushort,green:GLushort,blue:GLushort)
+Function glSecondaryColor3usv:Void(v:GLushort Ptr)
+Function glSecondaryColorPointer:Void(size:GLint,type:GLenum,stride:GLsizei,pointer:Void Ptr)
+Function glWindowPos2d:Void(x:GLdouble,y:GLdouble)
+Function glWindowPos2dv:Void(p:GLdouble Ptr)
+Function glWindowPos2f:Void(x:GLfloat,y:GLfloat)
+Function glWindowPos2fv:Void(p:GLfloat Ptr)
+Function glWindowPos2i:Void(x:GLint,y:GLint)
+Function glWindowPos2iv:Void(p:GLint Ptr)
+Function glWindowPos2s:Void(x:GLshort,y:GLshort)
+Function glWindowPos2sv:Void(p:GLshort Ptr)
+Function glWindowPos3d:Void(x:GLdouble,y:GLdouble,z:GLdouble)
+Function glWindowPos3dv:Void(p:GLdouble Ptr)
+Function glWindowPos3f:Void(x:GLfloat,y:GLfloat,z:GLfloat)
+Function glWindowPos3fv:Void(p:GLfloat Ptr)
+Function glWindowPos3i:Void(x:GLint,y:GLint,z:GLint)
+Function glWindowPos3iv:Void(p:GLint Ptr)
+Function glWindowPos3s:Void(x:GLshort,y:GLshort,z:GLshort)
+Function glWindowPos3sv:Void(p:GLshort Ptr)
+Function glBeginQuery:Void(target:GLenum,id:GLuint)
+Function glBindBuffer:Void(target:GLenum,buffer:GLuint)
+Function glBufferData:Void(target:GLenum,size:GLsizeiptr,data:Void Ptr,usage:GLenum)
+Function glBufferSubData:Void(target:GLenum,offset:GLintptr,size:GLsizeiptr,data:Void Ptr)
+Function glDeleteBuffers:Void(n:GLsizei,buffers:GLuint Ptr)
+Function glDeleteQueries:Void(n:GLsizei,ids:GLuint Ptr)
+Function glEndQuery:Void(target:GLenum)
+Function glGenBuffers:Void(n:GLsizei,buffers:GLuint Ptr)
+Function glGenQueries:Void(n:GLsizei,ids:GLuint Ptr)
+Function glGetBufferParameteriv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glGetBufferPointerv:Void(target:GLenum,pname:GLenum,params:Void Ptr Ptr)
+Function glGetBufferSubData:Void(target:GLenum,offset:GLintptr,size:GLsizeiptr,data:Void Ptr)
+Function glGetQueryObjectiv:Void(id:GLuint,pname:GLenum,params:GLint Ptr)
+Function glGetQueryObjectuiv:Void(id:GLuint,pname:GLenum,params:GLuint Ptr)
+Function glGetQueryiv:Void(target:GLenum,pname:GLenum,params:GLint Ptr)
+Function glIsBuffer:GLboolean(buffer:GLuint)
+Function glIsQuery:GLboolean(id:GLuint)
+Function glMapBuffer:Void Ptr(target:GLenum,access:GLenum)
+Function glUnmapBuffer:GLboolean(target:GLenum)
+Function glAttachShader:Void(program:GLuint,shader:GLuint)
+Function glBindAttribLocation:Void(program:GLuint,index:GLuint,name:CString)
+Function glBlendEquationSeparate:Void(modeRGB:GLenum,modeAlpha:GLenum)
+Function glCompileShader:Void(shader:GLuint)
+Function glCreateProgram:GLuint()
+Function glCreateShader:GLuint(type:GLenum)
+Function glDeleteProgram:Void(program:GLuint)
+Function glDeleteShader:Void(shader:GLuint)
+Function glDetachShader:Void(program:GLuint,shader:GLuint)
+Function glDisableVertexAttribArray:Void(index:GLuint)
+Function glDrawBuffers:Void(n:GLsizei,bufs:GLenum Ptr)
+Function glEnableVertexAttribArray:Void(index:GLuint)
+Function glGetActiveAttrib:Void(program:GLuint,index:GLuint,maxLength:GLsizei,length:GLsizei Ptr,size:GLint Ptr,type:GLenum Ptr,name:GLchar Ptr)
+Function glGetActiveUniform:Void(program:GLuint,index:GLuint,maxLength:GLsizei,length:GLsizei Ptr,size:GLint Ptr,type:GLenum Ptr,name:GLchar Ptr)
+Function glGetAttachedShaders:Void(program:GLuint,maxCount:GLsizei,count:GLsizei Ptr,shaders:GLuint Ptr)
+Function glGetAttribLocation:GLint(program:GLuint,name:CString)
+Function glGetProgramInfoLog:Void(program:GLuint,bufSize:GLsizei,length:GLsizei Ptr,infoLog:GLchar Ptr)
+Function glGetProgramiv:Void(program:GLuint,pname:GLenum,param:GLint Ptr)
+Function glGetShaderInfoLog:Void(shader:GLuint,bufSize:GLsizei,length:GLsizei Ptr,infoLog:GLchar Ptr)
+Function glGetShaderSource:Void(obj:GLuint,maxLength:GLsizei,length:GLsizei Ptr,source:GLchar Ptr)
+Function glGetShaderiv:Void(shader:GLuint,pname:GLenum,param:GLint Ptr)
+Function glGetUniformLocation:GLint(program:GLuint,name:CString)
+Function glGetUniformfv:Void(program:GLuint,location:GLint,params:GLfloat Ptr)
+Function glGetUniformiv:Void(program:GLuint,location:GLint,params:GLint Ptr)
+Function glGetVertexAttribPointerv:Void(index:GLuint,pname:GLenum,pointer:Void Ptr Ptr)
+Function glGetVertexAttribdv:Void(index:GLuint,pname:GLenum,params:GLdouble Ptr)
+Function glGetVertexAttribfv:Void(index:GLuint,pname:GLenum,params:GLfloat Ptr)
+Function glGetVertexAttribiv:Void(index:GLuint,pname:GLenum,params:GLint Ptr)
+Function glIsProgram:GLboolean(program:GLuint)
+Function glIsShader:GLboolean(shader:GLuint)
+Function glLinkProgram:Void(program:GLuint)
+Function glShaderSource:Void(shader:GLuint,count:GLsizei,s:GLcchar Ptr Ptr,length:GLint Ptr)
+Function glStencilFuncSeparate:Void(frontfunc:GLenum,backfunc:GLenum,ref:GLint,mask:GLuint)
+Function glStencilMaskSeparate:Void(face:GLenum,mask:GLuint)
+Function glStencilOpSeparate:Void(face:GLenum,sfail:GLenum,dpfail:GLenum,dppass:GLenum)
+Function glUniform1f:Void(location:GLint,v0:GLfloat)
+Function glUniform1fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
+Function glUniform1i:Void(location:GLint,v0:GLint)
+Function glUniform1iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
+Function glUniform2f:Void(location:GLint,v0:GLfloat,v1:GLfloat)
+Function glUniform2fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
+Function glUniform2i:Void(location:GLint,v0:GLint,v1:GLint)
+Function glUniform2iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
+Function glUniform3f:Void(location:GLint,v0:GLfloat,v1:GLfloat,v2:GLfloat)
+Function glUniform3fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
+Function glUniform3i:Void(location:GLint,v0:GLint,v1:GLint,v2:GLint)
+Function glUniform3iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
+Function glUniform4f:Void(location:GLint,v0:GLfloat,v1:GLfloat,v2:GLfloat,v3:GLfloat)
+Function glUniform4fv:Void(location:GLint,count:GLsizei,value:GLfloat Ptr)
+Function glUniform4i:Void(location:GLint,v0:GLint,v1:GLint,v2:GLint,v3:GLint)
+Function glUniform4iv:Void(location:GLint,count:GLsizei,value:GLint Ptr)
+Function glUniformMatrix2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUseProgram:Void(program:GLuint)
+Function glValidateProgram:Void(program:GLuint)
+Function glVertexAttrib1d:Void(index:GLuint,x:GLdouble)
+Function glVertexAttrib1dv:Void(index:GLuint,v:GLdouble Ptr)
+Function glVertexAttrib1f:Void(index:GLuint,x:GLfloat)
+Function glVertexAttrib1fv:Void(index:GLuint,v:GLfloat Ptr)
+Function glVertexAttrib1s:Void(index:GLuint,x:GLshort)
+Function glVertexAttrib1sv:Void(index:GLuint,v:GLshort Ptr)
+Function glVertexAttrib2d:Void(index:GLuint,x:GLdouble,y:GLdouble)
+Function glVertexAttrib2dv:Void(index:GLuint,v:GLdouble Ptr)
+Function glVertexAttrib2f:Void(index:GLuint,x:GLfloat,y:GLfloat)
+Function glVertexAttrib2fv:Void(index:GLuint,v:GLfloat Ptr)
+Function glVertexAttrib2s:Void(index:GLuint,x:GLshort,y:GLshort)
+Function glVertexAttrib2sv:Void(index:GLuint,v:GLshort Ptr)
+Function glVertexAttrib3d:Void(index:GLuint,x:GLdouble,y:GLdouble,z:GLdouble)
+Function glVertexAttrib3dv:Void(index:GLuint,v:GLdouble Ptr)
+Function glVertexAttrib3f:Void(index:GLuint,x:GLfloat,y:GLfloat,z:GLfloat)
+Function glVertexAttrib3fv:Void(index:GLuint,v:GLfloat Ptr)
+Function glVertexAttrib3s:Void(index:GLuint,x:GLshort,y:GLshort,z:GLshort)
+Function glVertexAttrib3sv:Void(index:GLuint,v:GLshort Ptr)
+Function glVertexAttrib4Nbv:Void(index:GLuint,v:GLbyte Ptr)
+Function glVertexAttrib4Niv:Void(index:GLuint,v:GLint Ptr)
+Function glVertexAttrib4Nsv:Void(index:GLuint,v:GLshort Ptr)
+Function glVertexAttrib4Nub:Void(index:GLuint,x:GLubyte,y:GLubyte,z:GLubyte,w:GLubyte)
+Function glVertexAttrib4Nubv:Void(index:GLuint,v:CString)
+Function glVertexAttrib4Nuiv:Void(index:GLuint,v:GLuint Ptr)
+Function glVertexAttrib4Nusv:Void(index:GLuint,v:GLushort Ptr)
+Function glVertexAttrib4bv:Void(index:GLuint,v:GLbyte Ptr)
+Function glVertexAttrib4d:Void(index:GLuint,x:GLdouble,y:GLdouble,z:GLdouble,w:GLdouble)
+Function glVertexAttrib4dv:Void(index:GLuint,v:GLdouble Ptr)
+Function glVertexAttrib4f:Void(index:GLuint,x:GLfloat,y:GLfloat,z:GLfloat,w:GLfloat)
+Function glVertexAttrib4fv:Void(index:GLuint,v:GLfloat Ptr)
+Function glVertexAttrib4iv:Void(index:GLuint,v:GLint Ptr)
+Function glVertexAttrib4s:Void(index:GLuint,x:GLshort,y:GLshort,z:GLshort,w:GLshort)
+Function glVertexAttrib4sv:Void(index:GLuint,v:GLshort Ptr)
+Function glVertexAttrib4ubv:Void(index:GLuint,v:CString)
+Function glVertexAttrib4uiv:Void(index:GLuint,v:GLuint Ptr)
+Function glVertexAttrib4usv:Void(index:GLuint,v:GLushort Ptr)
+Function glVertexAttribPointer:Void(index:GLuint,size:GLint,type:GLenum,normalized:GLboolean,stride:GLsizei,pointer:Void Ptr)
+Function glUniformMatrix2x3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix2x4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix3x2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix3x4fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix4x2fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
+Function glUniformMatrix4x3fv:Void(location:GLint,count:GLsizei,transpose:GLboolean,value:GLfloat Ptr)
 Function glBindFramebuffer:Void(target:GLenum,framebuffer:GLuint)
 Function glBindFramebuffer:Void(target:GLenum,framebuffer:GLuint)
 Function glBindRenderbuffer:Void(target:GLenum,renderbuffer:GLuint)
 Function glBindRenderbuffer:Void(target:GLenum,renderbuffer:GLuint)
 Function glBlitFramebuffer:Void(srcX0:GLint,srcY0:GLint,srcX1:GLint,srcY1:GLint,dstX0:GLint,dstY0:GLint,dstX1:GLint,dstY1:GLint,mask:GLbitfield,filter:GLenum)
 Function glBlitFramebuffer:Void(srcX0:GLint,srcY0:GLint,srcX1:GLint,srcY1:GLint,dstX0:GLint,dstY0:GLint,dstX1:GLint,dstY1:GLint,mask:GLbitfield,filter:GLenum)