Commits

Jason McKesson  committed 6241798 Merge

Merge with 0.5

  • Participants
  • Parent commits e20185f, 3db836b

Comments (0)

Files changed (141)

 fe2569efc16ff94abb607aeb13a1bff9203e4932 0.4.4
 1d81399045fb9207322ab1173a6f328b62bbddfe 0.4.4
 8b8115fdf45474b305e335d997815f72029b5efc 0.5.0
+40a352ef404a41a059b6596fc46e092b8d37cfbe 0.5.1

File examples/premake4.lua

 				links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
 				
 		    configuration "linux"
-		        links {"GL", "GLU", "Xrandr"}
+		        links {"GL", "GLU", "X11", "Xrandr", "pthread"}
 				
 			configuration "Debug"
 				targetsuffix "D"

File examples/simple_glfw/simple_glfw.cpp

 }
 
 void APIENTRY DebugFunc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
-						const GLchar* message, GLvoid* userParam)
+						const GLchar* message, const GLvoid* userParam)
 {
 	std::string srcName;
 	switch(source)

File examples/simple_glut/simple_glut.cpp

 }
 
 void APIENTRY DebugFunc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
-						const GLchar* message, GLvoid* userParam)
+						const GLchar* message, const GLvoid* userParam)
 {
 	std::string srcName;
 	switch(source)

File freeglut/freeglut.lua

 	
 	configuration "windows"
 		defines "WIN32"
-		
+
 	configuration {"gmake", "linux or bsd"}
         defines {"HAVE_CONFIG_H", }
         includedirs {"."}
+
+	configuration {"linux or bsd"}
+        defines {"HAVE_CONFIG_H", }
+        includedirs {"."}
 		
 	configuration "Debug"
 		targetsuffix "D"

File get_externals.lua

 	},
 	
 	{
-		"GLM 0.9.4.0",	--The name of the component.
+		"GLM 0.9.4.3",	--The name of the component.
 		"glm",			--The output directory to copy the component's data.
 		"glm.7z",		--The filename that will be created in the download director.
 		"",	--If the zip file has a base directory, then name it here. If it doesn't, then just use ""
-		[[https://downloads.sourceforge.net/project/ogl-math/glm-0.9.4.0/glm-0.9.4.0.7z?r=&ts=1354407389&use_mirror=iweb]]
+		[[https://downloads.sourceforge.net/project/ogl-math/glm-0.9.4.3/glm-0.9.4.3.zip?r=http%3A%2F%2Fglm.g-truc.net%2F&ts=1375100142&use_mirror=iweb]]
 	},
 
 	{
-		"glLoadGen 1.1.1",	--The name of the component.
+		"glLoadGen 2.0",	--The name of the component.
 		"glloadgen",		--The output directory to copy the component's data.
 		"glloadgen.7z",		--The filename that will be created in the download director.
-		"glLoadGen_1_1_1",	--If the zip file has a base directory, then name it here. If it doesn't, then just use ""
-		[[https://downloads.sourceforge.net/project/glsdk/glLoadGen/glLoadGen_1_1_1.7z?r=&ts=1369510233&use_mirror=dfn]]
+		"glLoadGen_2_0_1",	--If the zip file has a base directory, then name it here. If it doesn't, then just use ""
+		[[https://downloads.sourceforge.net/project/glsdk/glLoadGen/glLoadGen_2_0_1.7z?r=&ts=1375099975&use_mirror=master]]
 	},
 }
 

File glimg/Test/Test4.lua

 		links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
 
 	configuration "linux"
-		links { "GL" }
+		links { "GL", "X11", "Xrandr", "pthread" }
 	
 	configuration "Debug"
 		flags "Unicode";
 		links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
 
 	configuration "linux"
-		links { "GL" }
+		links { "GL", "X11", "Xrandr", "pthread" }
 	
 	configuration "Debug"
 		flags "Unicode";

File glimg/Test/main.cpp

 }
 
 void CODEGEN_FUNCPTR DebugFunc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
-						const GLchar* message, GLvoid* userParam)
+						const GLchar* message, const GLvoid* userParam)
 {
 	std::string srcName;
 	switch(source)

File glimg/source/DdsLoader.cpp

 				return UncheckedImageFormat();
 			}
 
-			for(int convIx = 0; convIx < ARRAY_COUNT(g_oldFmtConvert); convIx++)
+			for(size_t convIx = 0; convIx < ARRAY_COUNT(g_oldFmtConvert); convIx++)
 			{
 				if(DoesMatchFormat(g_oldFmtConvert[convIx].ddsFmt, header))
 					return g_oldFmtConvert[convIx].fmt;

File glload/Test/Test4.lua

 		links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
 
 	configuration "linux"
-		links { "GL" }
+		links { "GL", "X11", "Xrandr", "pthread" }
 	
 	configuration "Debug"
 		flags "Unicode";
 		links {"glu32", "opengl32", "gdi32", "winmm", "user32"}
 
 	configuration "linux"
-		links { "GL" }
+		links { "GL", "X11", "Xrandr", "pthread" }
 	
 	configuration "Debug"
 		flags "Unicode";

File glload/Test/test.cpp

 }
 
 void APIENTRY DebugFunc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
-						const GLchar* message, GLvoid* userParam)
+						const GLchar* message, const GLvoid* userParam)
 {
 	std::string srcName;
 	switch(source)

File glload/Test/testpp.cpp

 
 	program = gl::CreateProgram();
 	gl::AttachShader(program, vertShader);
-	gl::AttachShader(program, fragShader);	
+	gl::AttachShader(program, fragShader);
 	gl::LinkProgram(program);
 
 	GLint status;
 
 //Called whenever a key on the keyboard was pressed.
 //The key is given by the ''key'' parameter, which is in ASCII.
-//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to 
+//It's often a good idea to have the escape key (ASCII value 27) call glutLeaveMainLoop() to
 //exit the program.
 void keyboard(unsigned char key, int x, int y)
 {
 }
 
 void APIENTRY DebugFunc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
-						const GLchar* message, GLvoid* userParam)
+						const GLchar* message, const GLvoid* userParam)
 {
 	std::string srcName;
 	switch(source)
 #ifdef DEBUG
 	glutInitContextFlags(GLUT_DEBUG);
 #endif
-	glutInitWindowSize (width, height); 
+	glutInitWindowSize (width, height);
 	glutInitWindowPosition (300, 200);
 	glutCreateWindow (argv[0]);
 
 
 	init();
 
-	glutDisplayFunc(display); 
+	glutDisplayFunc(display);
 	glutReshapeFunc(reshape);
 	glutKeyboardFunc(keyboard);
 	glutMainLoop();

File glload/include/glload/_int_gl_1_0.h

+#ifndef OPENGL_GEN_CORE_1_0_H
+#define OPENGL_GEN_CORE_1_0_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARPROC)(GLbitfield mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARDEPTHPROC)(GLdouble depth);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARSTENCILPROC)(GLint s);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCULLFACEPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHFUNCPROC)(GLenum func);
+typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHMASKPROC)(GLboolean flag);
+typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEPROC)(GLdouble ren_near, GLdouble ren_far);
+typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEPROC)(GLenum cap);
+typedef void (CODEGEN_FUNCPTR * PFNGLDRAWBUFFERPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLENABLEPROC)(GLenum cap);
+typedef void (CODEGEN_FUNCPTR * PFNGLFINISHPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLFRONTFACEPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * params);
+typedef GLenum (CODEGEN_FUNCPTR * PFNGLGETERRORPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERVPROC)(GLenum pname, GLint * params);
+typedef const GLubyte * (CODEGEN_FUNCPTR * PFNGLGETSTRINGPROC)(GLenum name);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLHINTPROC)(GLenum target, GLenum mode);
+typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISENABLEDPROC)(GLenum cap);
+typedef void (CODEGEN_FUNCPTR * PFNGLLINEWIDTHPROC)(GLfloat width);
+typedef void (CODEGEN_FUNCPTR * PFNGLLOGICOPPROC)(GLenum opcode);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLPOINTSIZEPROC)(GLfloat size);
+typedef void (CODEGEN_FUNCPTR * PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLREADBUFFERPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
+typedef void (CODEGEN_FUNCPTR * PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
+typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILMASKPROC)(GLuint mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
+
+extern PFNGLBLENDFUNCPROC _funcptr_glBlendFunc;
+#define glBlendFunc _funcptr_glBlendFunc
+extern PFNGLCLEARPROC _funcptr_glClear;
+#define glClear _funcptr_glClear
+extern PFNGLCLEARCOLORPROC _funcptr_glClearColor;
+#define glClearColor _funcptr_glClearColor
+extern PFNGLCLEARDEPTHPROC _funcptr_glClearDepth;
+#define glClearDepth _funcptr_glClearDepth
+extern PFNGLCLEARSTENCILPROC _funcptr_glClearStencil;
+#define glClearStencil _funcptr_glClearStencil
+extern PFNGLCOLORMASKPROC _funcptr_glColorMask;
+#define glColorMask _funcptr_glColorMask
+extern PFNGLCULLFACEPROC _funcptr_glCullFace;
+#define glCullFace _funcptr_glCullFace
+extern PFNGLDEPTHFUNCPROC _funcptr_glDepthFunc;
+#define glDepthFunc _funcptr_glDepthFunc
+extern PFNGLDEPTHMASKPROC _funcptr_glDepthMask;
+#define glDepthMask _funcptr_glDepthMask
+extern PFNGLDEPTHRANGEPROC _funcptr_glDepthRange;
+#define glDepthRange _funcptr_glDepthRange
+extern PFNGLDISABLEPROC _funcptr_glDisable;
+#define glDisable _funcptr_glDisable
+extern PFNGLDRAWBUFFERPROC _funcptr_glDrawBuffer;
+#define glDrawBuffer _funcptr_glDrawBuffer
+extern PFNGLENABLEPROC _funcptr_glEnable;
+#define glEnable _funcptr_glEnable
+extern PFNGLFINISHPROC _funcptr_glFinish;
+#define glFinish _funcptr_glFinish
+extern PFNGLFLUSHPROC _funcptr_glFlush;
+#define glFlush _funcptr_glFlush
+extern PFNGLFRONTFACEPROC _funcptr_glFrontFace;
+#define glFrontFace _funcptr_glFrontFace
+extern PFNGLGETBOOLEANVPROC _funcptr_glGetBooleanv;
+#define glGetBooleanv _funcptr_glGetBooleanv
+extern PFNGLGETDOUBLEVPROC _funcptr_glGetDoublev;
+#define glGetDoublev _funcptr_glGetDoublev
+extern PFNGLGETERRORPROC _funcptr_glGetError;
+#define glGetError _funcptr_glGetError
+extern PFNGLGETFLOATVPROC _funcptr_glGetFloatv;
+#define glGetFloatv _funcptr_glGetFloatv
+extern PFNGLGETINTEGERVPROC _funcptr_glGetIntegerv;
+#define glGetIntegerv _funcptr_glGetIntegerv
+extern PFNGLGETSTRINGPROC _funcptr_glGetString;
+#define glGetString _funcptr_glGetString
+extern PFNGLGETTEXIMAGEPROC _funcptr_glGetTexImage;
+#define glGetTexImage _funcptr_glGetTexImage
+extern PFNGLGETTEXLEVELPARAMETERFVPROC _funcptr_glGetTexLevelParameterfv;
+#define glGetTexLevelParameterfv _funcptr_glGetTexLevelParameterfv
+extern PFNGLGETTEXLEVELPARAMETERIVPROC _funcptr_glGetTexLevelParameteriv;
+#define glGetTexLevelParameteriv _funcptr_glGetTexLevelParameteriv
+extern PFNGLGETTEXPARAMETERFVPROC _funcptr_glGetTexParameterfv;
+#define glGetTexParameterfv _funcptr_glGetTexParameterfv
+extern PFNGLGETTEXPARAMETERIVPROC _funcptr_glGetTexParameteriv;
+#define glGetTexParameteriv _funcptr_glGetTexParameteriv
+extern PFNGLHINTPROC _funcptr_glHint;
+#define glHint _funcptr_glHint
+extern PFNGLISENABLEDPROC _funcptr_glIsEnabled;
+#define glIsEnabled _funcptr_glIsEnabled
+extern PFNGLLINEWIDTHPROC _funcptr_glLineWidth;
+#define glLineWidth _funcptr_glLineWidth
+extern PFNGLLOGICOPPROC _funcptr_glLogicOp;
+#define glLogicOp _funcptr_glLogicOp
+extern PFNGLPIXELSTOREFPROC _funcptr_glPixelStoref;
+#define glPixelStoref _funcptr_glPixelStoref
+extern PFNGLPIXELSTOREIPROC _funcptr_glPixelStorei;
+#define glPixelStorei _funcptr_glPixelStorei
+extern PFNGLPOINTSIZEPROC _funcptr_glPointSize;
+#define glPointSize _funcptr_glPointSize
+extern PFNGLPOLYGONMODEPROC _funcptr_glPolygonMode;
+#define glPolygonMode _funcptr_glPolygonMode
+extern PFNGLREADBUFFERPROC _funcptr_glReadBuffer;
+#define glReadBuffer _funcptr_glReadBuffer
+extern PFNGLREADPIXELSPROC _funcptr_glReadPixels;
+#define glReadPixels _funcptr_glReadPixels
+extern PFNGLSCISSORPROC _funcptr_glScissor;
+#define glScissor _funcptr_glScissor
+extern PFNGLSTENCILFUNCPROC _funcptr_glStencilFunc;
+#define glStencilFunc _funcptr_glStencilFunc
+extern PFNGLSTENCILMASKPROC _funcptr_glStencilMask;
+#define glStencilMask _funcptr_glStencilMask
+extern PFNGLSTENCILOPPROC _funcptr_glStencilOp;
+#define glStencilOp _funcptr_glStencilOp
+extern PFNGLTEXIMAGE1DPROC _funcptr_glTexImage1D;
+#define glTexImage1D _funcptr_glTexImage1D
+extern PFNGLTEXIMAGE2DPROC _funcptr_glTexImage2D;
+#define glTexImage2D _funcptr_glTexImage2D
+extern PFNGLTEXPARAMETERFPROC _funcptr_glTexParameterf;
+#define glTexParameterf _funcptr_glTexParameterf
+extern PFNGLTEXPARAMETERFVPROC _funcptr_glTexParameterfv;
+#define glTexParameterfv _funcptr_glTexParameterfv
+extern PFNGLTEXPARAMETERIPROC _funcptr_glTexParameteri;
+#define glTexParameteri _funcptr_glTexParameteri
+extern PFNGLTEXPARAMETERIVPROC _funcptr_glTexParameteriv;
+#define glTexParameteriv _funcptr_glTexParameteriv
+extern PFNGLVIEWPORTPROC _funcptr_glViewport;
+#define glViewport _funcptr_glViewport
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+#endif /*OPENGL_GEN_CORE_1_0_H*/

File glload/include/glload/_int_gl_1_0.hpp

+#ifndef OPENGL_GEN_CORE_1_0_HPP
+#define OPENGL_GEN_CORE_1_0_HPP
+
+#include "_int_load_test.hpp"
+namespace gl
+{
+	namespace _detail
+	{
+		typedef void (CODEGEN_FUNCPTR * Proc_glBlendFunc)(GLenum sfactor, GLenum dfactor);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClear)(GLbitfield mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClearColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClearDepth)(GLdouble depth);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClearStencil)(GLint s);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glCullFace)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDepthFunc)(GLenum func);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDepthMask)(GLboolean flag);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDepthRange)(GLdouble ren_near, GLdouble ren_far);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDisable)(GLenum cap);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDrawBuffer)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEnable)(GLenum cap);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFinish)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glFlush)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glFrontFace)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetBooleanv)(GLenum pname, GLboolean * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetDoublev)(GLenum pname, GLdouble * params);
+		typedef GLenum (CODEGEN_FUNCPTR * Proc_glGetError)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetFloatv)(GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetIntegerv)(GLenum pname, GLint * params);
+		typedef const GLubyte * (CODEGEN_FUNCPTR * Proc_glGetString)(GLenum name);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexParameteriv)(GLenum target, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glHint)(GLenum target, GLenum mode);
+		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsEnabled)(GLenum cap);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLineWidth)(GLfloat width);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLogicOp)(GLenum opcode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelStoref)(GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelStorei)(GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPointSize)(GLfloat size);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPolygonMode)(GLenum face, GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glReadBuffer)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
+		typedef void (CODEGEN_FUNCPTR * Proc_glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
+		typedef void (CODEGEN_FUNCPTR * Proc_glStencilFunc)(GLenum func, GLint ref, GLuint mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glStencilMask)(GLuint mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameteri)(GLenum target, GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexParameteriv)(GLenum target, GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
+	}
+	
+	extern _detail::Proc_glBlendFunc BlendFunc;
+	extern _detail::Proc_glClear Clear;
+	extern _detail::Proc_glClearColor ClearColor;
+	extern _detail::Proc_glClearDepth ClearDepth;
+	extern _detail::Proc_glClearStencil ClearStencil;
+	extern _detail::Proc_glColorMask ColorMask;
+	extern _detail::Proc_glCullFace CullFace;
+	extern _detail::Proc_glDepthFunc DepthFunc;
+	extern _detail::Proc_glDepthMask DepthMask;
+	extern _detail::Proc_glDepthRange DepthRange;
+	extern _detail::Proc_glDisable Disable;
+	extern _detail::Proc_glDrawBuffer DrawBuffer;
+	extern _detail::Proc_glEnable Enable;
+	extern _detail::Proc_glFinish Finish;
+	extern _detail::Proc_glFlush Flush;
+	extern _detail::Proc_glFrontFace FrontFace;
+	extern _detail::Proc_glGetBooleanv GetBooleanv;
+	extern _detail::Proc_glGetDoublev GetDoublev;
+	extern _detail::Proc_glGetError GetError;
+	extern _detail::Proc_glGetFloatv GetFloatv;
+	extern _detail::Proc_glGetIntegerv GetIntegerv;
+	extern _detail::Proc_glGetString GetString;
+	extern _detail::Proc_glGetTexImage GetTexImage;
+	extern _detail::Proc_glGetTexLevelParameterfv GetTexLevelParameterfv;
+	extern _detail::Proc_glGetTexLevelParameteriv GetTexLevelParameteriv;
+	extern _detail::Proc_glGetTexParameterfv GetTexParameterfv;
+	extern _detail::Proc_glGetTexParameteriv GetTexParameteriv;
+	extern _detail::Proc_glHint Hint;
+	extern _detail::Proc_glIsEnabled IsEnabled;
+	extern _detail::Proc_glLineWidth LineWidth;
+	extern _detail::Proc_glLogicOp LogicOp;
+	extern _detail::Proc_glPixelStoref PixelStoref;
+	extern _detail::Proc_glPixelStorei PixelStorei;
+	extern _detail::Proc_glPointSize PointSize;
+	extern _detail::Proc_glPolygonMode PolygonMode;
+	extern _detail::Proc_glReadBuffer ReadBuffer;
+	extern _detail::Proc_glReadPixels ReadPixels;
+	extern _detail::Proc_glScissor Scissor;
+	extern _detail::Proc_glStencilFunc StencilFunc;
+	extern _detail::Proc_glStencilMask StencilMask;
+	extern _detail::Proc_glStencilOp StencilOp;
+	extern _detail::Proc_glTexImage1D TexImage1D;
+	extern _detail::Proc_glTexImage2D TexImage2D;
+	extern _detail::Proc_glTexParameterf TexParameterf;
+	extern _detail::Proc_glTexParameterfv TexParameterfv;
+	extern _detail::Proc_glTexParameteri TexParameteri;
+	extern _detail::Proc_glTexParameteriv TexParameteriv;
+	extern _detail::Proc_glViewport Viewport;
+	
+}
+#endif /*OPENGL_GEN_CORE_1_0_HPP*/

File glload/include/glload/_int_gl_1_0_rem.h

+#ifndef OPENGL_GEN_CORE_REM1_0_H
+#define OPENGL_GEN_CORE_REM1_0_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+typedef void (CODEGEN_FUNCPTR * PFNGLACCUMPROC)(GLenum op, GLfloat value);
+typedef void (CODEGEN_FUNCPTR * PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref);
+typedef void (CODEGEN_FUNCPTR * PFNGLBEGINPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
+typedef void (CODEGEN_FUNCPTR * PFNGLCALLLISTPROC)(GLuint list);
+typedef void (CODEGEN_FUNCPTR * PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const GLvoid * lists);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLEARINDEXPROC)(GLfloat c);
+typedef void (CODEGEN_FUNCPTR * PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble * equation);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3BVPROC)(const GLbyte * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3UBVPROC)(const GLubyte * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3UIVPROC)(const GLuint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3USVPROC)(const GLushort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4BVPROC)(const GLbyte * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBVPROC)(const GLubyte * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UIVPROC)(const GLuint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4USVPROC)(const GLushort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
+typedef void (CODEGEN_FUNCPTR * PFNGLDELETELISTSPROC)(GLuint list, GLsizei range);
+typedef void (CODEGEN_FUNCPTR * PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
+typedef void (CODEGEN_FUNCPTR * PFNGLEDGEFLAGPROC)(GLboolean flag);
+typedef void (CODEGEN_FUNCPTR * PFNGLEDGEFLAGVPROC)(const GLboolean * flag);
+typedef void (CODEGEN_FUNCPTR * PFNGLENDPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLENDLISTPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1DPROC)(GLdouble u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1DVPROC)(const GLdouble * u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1FPROC)(GLfloat u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1FVPROC)(const GLfloat * u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2DVPROC)(const GLdouble * u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2FVPROC)(const GLfloat * u);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALPOINT1PROC)(GLint i);
+typedef void (CODEGEN_FUNCPTR * PFNGLEVALPOINT2PROC)(GLint i, GLint j);
+typedef void (CODEGEN_FUNCPTR * PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat * buffer);
+typedef void (CODEGEN_FUNCPTR * PFNGLFOGFPROC)(GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLFOGFVPROC)(GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLFOGIPROC)(GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLFOGIVPROC)(GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENLISTSPROC)(GLsizei range);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble * equation);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte * mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXMASKPROC)(GLuint mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXDPROC)(GLdouble c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXDVPROC)(const GLdouble * c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXFPROC)(GLfloat c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXFVPROC)(const GLfloat * c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXIPROC)(GLint c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXIVPROC)(const GLint * c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXSPROC)(GLshort c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINDEXSVPROC)(const GLshort * c);
+typedef void (CODEGEN_FUNCPTR * PFNGLINITNAMESPROC)();
+typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISLISTPROC)(GLuint list);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern);
+typedef void (CODEGEN_FUNCPTR * PFNGLLISTBASEPROC)(GLuint base);
+typedef void (CODEGEN_FUNCPTR * PFNGLLOADIDENTITYPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLLOADMATRIXDPROC)(const GLdouble * m);
+typedef void (CODEGEN_FUNCPTR * PFNGLLOADMATRIXFPROC)(const GLfloat * m);
+typedef void (CODEGEN_FUNCPTR * PFNGLLOADNAMEPROC)(GLuint name);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
+typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
+typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXMODEPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLMULTMATRIXDPROC)(const GLdouble * m);
+typedef void (CODEGEN_FUNCPTR * PFNGLMULTMATRIXFPROC)(const GLfloat * m);
+typedef void (CODEGEN_FUNCPTR * PFNGLNEWLISTPROC)(GLuint list, GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3BVPROC)(const GLbyte * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz);
+typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+typedef void (CODEGEN_FUNCPTR * PFNGLPASSTHROUGHPROC)(GLfloat token);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort * values);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor);
+typedef void (CODEGEN_FUNCPTR * PFNGLPOLYGONSTIPPLEPROC)(const GLubyte * mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLPOPATTRIBPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLPOPMATRIXPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLPOPNAMEPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLPUSHATTRIBPROC)(GLbitfield mask);
+typedef void (CODEGEN_FUNCPTR * PFNGLPUSHMATRIXPROC)();
+typedef void (CODEGEN_FUNCPTR * PFNGLPUSHNAMEPROC)(GLuint name);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2IPROC)(GLint x, GLint y);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
+typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTDVPROC)(const GLdouble * v1, const GLdouble * v2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTFVPROC)(const GLfloat * v1, const GLfloat * v2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTIVPROC)(const GLint * v1, const GLint * v2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
+typedef void (CODEGEN_FUNCPTR * PFNGLRECTSVPROC)(const GLshort * v1, const GLshort * v2);
+typedef GLint (CODEGEN_FUNCPTR * PFNGLRENDERMODEPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+typedef void (CODEGEN_FUNCPTR * PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+typedef void (CODEGEN_FUNCPTR * PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z);
+typedef void (CODEGEN_FUNCPTR * PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z);
+typedef void (CODEGEN_FUNCPTR * PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint * buffer);
+typedef void (CODEGEN_FUNCPTR * PFNGLSHADEMODELPROC)(GLenum mode);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1DPROC)(GLdouble s);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1FPROC)(GLfloat s);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1IPROC)(GLint s);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1SPROC)(GLshort s);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2IPROC)(GLint s, GLint t);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param);
+typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint * params);
+typedef void (CODEGEN_FUNCPTR * PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z);
+typedef void (CODEGEN_FUNCPTR * PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2IPROC)(GLint x, GLint y);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2SPROC)(GLshort x, GLshort y);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3SVPROC)(const GLshort * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4DVPROC)(const GLdouble * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4FVPROC)(const GLfloat * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4IVPROC)(const GLint * v);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
+typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4SVPROC)(const GLshort * v);
+
+extern PFNGLACCUMPROC _funcptr_glAccum;
+#define glAccum _funcptr_glAccum
+extern PFNGLALPHAFUNCPROC _funcptr_glAlphaFunc;
+#define glAlphaFunc _funcptr_glAlphaFunc
+extern PFNGLBEGINPROC _funcptr_glBegin;
+#define glBegin _funcptr_glBegin
+extern PFNGLBITMAPPROC _funcptr_glBitmap;
+#define glBitmap _funcptr_glBitmap
+extern PFNGLCALLLISTPROC _funcptr_glCallList;
+#define glCallList _funcptr_glCallList
+extern PFNGLCALLLISTSPROC _funcptr_glCallLists;
+#define glCallLists _funcptr_glCallLists
+extern PFNGLCLEARACCUMPROC _funcptr_glClearAccum;
+#define glClearAccum _funcptr_glClearAccum
+extern PFNGLCLEARINDEXPROC _funcptr_glClearIndex;
+#define glClearIndex _funcptr_glClearIndex
+extern PFNGLCLIPPLANEPROC _funcptr_glClipPlane;
+#define glClipPlane _funcptr_glClipPlane
+extern PFNGLCOLOR3BPROC _funcptr_glColor3b;
+#define glColor3b _funcptr_glColor3b
+extern PFNGLCOLOR3BVPROC _funcptr_glColor3bv;
+#define glColor3bv _funcptr_glColor3bv
+extern PFNGLCOLOR3DPROC _funcptr_glColor3d;
+#define glColor3d _funcptr_glColor3d
+extern PFNGLCOLOR3DVPROC _funcptr_glColor3dv;
+#define glColor3dv _funcptr_glColor3dv
+extern PFNGLCOLOR3FPROC _funcptr_glColor3f;
+#define glColor3f _funcptr_glColor3f
+extern PFNGLCOLOR3FVPROC _funcptr_glColor3fv;
+#define glColor3fv _funcptr_glColor3fv
+extern PFNGLCOLOR3IPROC _funcptr_glColor3i;
+#define glColor3i _funcptr_glColor3i
+extern PFNGLCOLOR3IVPROC _funcptr_glColor3iv;
+#define glColor3iv _funcptr_glColor3iv
+extern PFNGLCOLOR3SPROC _funcptr_glColor3s;
+#define glColor3s _funcptr_glColor3s
+extern PFNGLCOLOR3SVPROC _funcptr_glColor3sv;
+#define glColor3sv _funcptr_glColor3sv
+extern PFNGLCOLOR3UBPROC _funcptr_glColor3ub;
+#define glColor3ub _funcptr_glColor3ub
+extern PFNGLCOLOR3UBVPROC _funcptr_glColor3ubv;
+#define glColor3ubv _funcptr_glColor3ubv
+extern PFNGLCOLOR3UIPROC _funcptr_glColor3ui;
+#define glColor3ui _funcptr_glColor3ui
+extern PFNGLCOLOR3UIVPROC _funcptr_glColor3uiv;
+#define glColor3uiv _funcptr_glColor3uiv
+extern PFNGLCOLOR3USPROC _funcptr_glColor3us;
+#define glColor3us _funcptr_glColor3us
+extern PFNGLCOLOR3USVPROC _funcptr_glColor3usv;
+#define glColor3usv _funcptr_glColor3usv
+extern PFNGLCOLOR4BPROC _funcptr_glColor4b;
+#define glColor4b _funcptr_glColor4b
+extern PFNGLCOLOR4BVPROC _funcptr_glColor4bv;
+#define glColor4bv _funcptr_glColor4bv
+extern PFNGLCOLOR4DPROC _funcptr_glColor4d;
+#define glColor4d _funcptr_glColor4d
+extern PFNGLCOLOR4DVPROC _funcptr_glColor4dv;
+#define glColor4dv _funcptr_glColor4dv
+extern PFNGLCOLOR4FPROC _funcptr_glColor4f;
+#define glColor4f _funcptr_glColor4f
+extern PFNGLCOLOR4FVPROC _funcptr_glColor4fv;
+#define glColor4fv _funcptr_glColor4fv
+extern PFNGLCOLOR4IPROC _funcptr_glColor4i;
+#define glColor4i _funcptr_glColor4i
+extern PFNGLCOLOR4IVPROC _funcptr_glColor4iv;
+#define glColor4iv _funcptr_glColor4iv
+extern PFNGLCOLOR4SPROC _funcptr_glColor4s;
+#define glColor4s _funcptr_glColor4s
+extern PFNGLCOLOR4SVPROC _funcptr_glColor4sv;
+#define glColor4sv _funcptr_glColor4sv
+extern PFNGLCOLOR4UBPROC _funcptr_glColor4ub;
+#define glColor4ub _funcptr_glColor4ub
+extern PFNGLCOLOR4UBVPROC _funcptr_glColor4ubv;
+#define glColor4ubv _funcptr_glColor4ubv
+extern PFNGLCOLOR4UIPROC _funcptr_glColor4ui;
+#define glColor4ui _funcptr_glColor4ui
+extern PFNGLCOLOR4UIVPROC _funcptr_glColor4uiv;
+#define glColor4uiv _funcptr_glColor4uiv
+extern PFNGLCOLOR4USPROC _funcptr_glColor4us;
+#define glColor4us _funcptr_glColor4us
+extern PFNGLCOLOR4USVPROC _funcptr_glColor4usv;
+#define glColor4usv _funcptr_glColor4usv
+extern PFNGLCOLORMATERIALPROC _funcptr_glColorMaterial;
+#define glColorMaterial _funcptr_glColorMaterial
+extern PFNGLCOPYPIXELSPROC _funcptr_glCopyPixels;
+#define glCopyPixels _funcptr_glCopyPixels
+extern PFNGLDELETELISTSPROC _funcptr_glDeleteLists;
+#define glDeleteLists _funcptr_glDeleteLists
+extern PFNGLDRAWPIXELSPROC _funcptr_glDrawPixels;
+#define glDrawPixels _funcptr_glDrawPixels
+extern PFNGLEDGEFLAGPROC _funcptr_glEdgeFlag;
+#define glEdgeFlag _funcptr_glEdgeFlag
+extern PFNGLEDGEFLAGVPROC _funcptr_glEdgeFlagv;
+#define glEdgeFlagv _funcptr_glEdgeFlagv
+extern PFNGLENDPROC _funcptr_glEnd;
+#define glEnd _funcptr_glEnd
+extern PFNGLENDLISTPROC _funcptr_glEndList;
+#define glEndList _funcptr_glEndList
+extern PFNGLEVALCOORD1DPROC _funcptr_glEvalCoord1d;
+#define glEvalCoord1d _funcptr_glEvalCoord1d
+extern PFNGLEVALCOORD1DVPROC _funcptr_glEvalCoord1dv;
+#define glEvalCoord1dv _funcptr_glEvalCoord1dv
+extern PFNGLEVALCOORD1FPROC _funcptr_glEvalCoord1f;
+#define glEvalCoord1f _funcptr_glEvalCoord1f
+extern PFNGLEVALCOORD1FVPROC _funcptr_glEvalCoord1fv;
+#define glEvalCoord1fv _funcptr_glEvalCoord1fv
+extern PFNGLEVALCOORD2DPROC _funcptr_glEvalCoord2d;
+#define glEvalCoord2d _funcptr_glEvalCoord2d
+extern PFNGLEVALCOORD2DVPROC _funcptr_glEvalCoord2dv;
+#define glEvalCoord2dv _funcptr_glEvalCoord2dv
+extern PFNGLEVALCOORD2FPROC _funcptr_glEvalCoord2f;
+#define glEvalCoord2f _funcptr_glEvalCoord2f
+extern PFNGLEVALCOORD2FVPROC _funcptr_glEvalCoord2fv;
+#define glEvalCoord2fv _funcptr_glEvalCoord2fv
+extern PFNGLEVALMESH1PROC _funcptr_glEvalMesh1;
+#define glEvalMesh1 _funcptr_glEvalMesh1
+extern PFNGLEVALMESH2PROC _funcptr_glEvalMesh2;
+#define glEvalMesh2 _funcptr_glEvalMesh2
+extern PFNGLEVALPOINT1PROC _funcptr_glEvalPoint1;
+#define glEvalPoint1 _funcptr_glEvalPoint1
+extern PFNGLEVALPOINT2PROC _funcptr_glEvalPoint2;
+#define glEvalPoint2 _funcptr_glEvalPoint2
+extern PFNGLFEEDBACKBUFFERPROC _funcptr_glFeedbackBuffer;
+#define glFeedbackBuffer _funcptr_glFeedbackBuffer
+extern PFNGLFOGFPROC _funcptr_glFogf;
+#define glFogf _funcptr_glFogf
+extern PFNGLFOGFVPROC _funcptr_glFogfv;
+#define glFogfv _funcptr_glFogfv
+extern PFNGLFOGIPROC _funcptr_glFogi;
+#define glFogi _funcptr_glFogi
+extern PFNGLFOGIVPROC _funcptr_glFogiv;
+#define glFogiv _funcptr_glFogiv
+extern PFNGLFRUSTUMPROC _funcptr_glFrustum;
+#define glFrustum _funcptr_glFrustum
+extern PFNGLGENLISTSPROC _funcptr_glGenLists;
+#define glGenLists _funcptr_glGenLists
+extern PFNGLGETCLIPPLANEPROC _funcptr_glGetClipPlane;
+#define glGetClipPlane _funcptr_glGetClipPlane
+extern PFNGLGETLIGHTFVPROC _funcptr_glGetLightfv;
+#define glGetLightfv _funcptr_glGetLightfv
+extern PFNGLGETLIGHTIVPROC _funcptr_glGetLightiv;
+#define glGetLightiv _funcptr_glGetLightiv
+extern PFNGLGETMAPDVPROC _funcptr_glGetMapdv;
+#define glGetMapdv _funcptr_glGetMapdv
+extern PFNGLGETMAPFVPROC _funcptr_glGetMapfv;
+#define glGetMapfv _funcptr_glGetMapfv
+extern PFNGLGETMAPIVPROC _funcptr_glGetMapiv;
+#define glGetMapiv _funcptr_glGetMapiv
+extern PFNGLGETMATERIALFVPROC _funcptr_glGetMaterialfv;
+#define glGetMaterialfv _funcptr_glGetMaterialfv
+extern PFNGLGETMATERIALIVPROC _funcptr_glGetMaterialiv;
+#define glGetMaterialiv _funcptr_glGetMaterialiv
+extern PFNGLGETPIXELMAPFVPROC _funcptr_glGetPixelMapfv;
+#define glGetPixelMapfv _funcptr_glGetPixelMapfv
+extern PFNGLGETPIXELMAPUIVPROC _funcptr_glGetPixelMapuiv;
+#define glGetPixelMapuiv _funcptr_glGetPixelMapuiv
+extern PFNGLGETPIXELMAPUSVPROC _funcptr_glGetPixelMapusv;
+#define glGetPixelMapusv _funcptr_glGetPixelMapusv
+extern PFNGLGETPOLYGONSTIPPLEPROC _funcptr_glGetPolygonStipple;
+#define glGetPolygonStipple _funcptr_glGetPolygonStipple
+extern PFNGLGETTEXENVFVPROC _funcptr_glGetTexEnvfv;
+#define glGetTexEnvfv _funcptr_glGetTexEnvfv
+extern PFNGLGETTEXENVIVPROC _funcptr_glGetTexEnviv;
+#define glGetTexEnviv _funcptr_glGetTexEnviv
+extern PFNGLGETTEXGENDVPROC _funcptr_glGetTexGendv;
+#define glGetTexGendv _funcptr_glGetTexGendv
+extern PFNGLGETTEXGENFVPROC _funcptr_glGetTexGenfv;
+#define glGetTexGenfv _funcptr_glGetTexGenfv
+extern PFNGLGETTEXGENIVPROC _funcptr_glGetTexGeniv;
+#define glGetTexGeniv _funcptr_glGetTexGeniv
+extern PFNGLINDEXMASKPROC _funcptr_glIndexMask;
+#define glIndexMask _funcptr_glIndexMask
+extern PFNGLINDEXDPROC _funcptr_glIndexd;
+#define glIndexd _funcptr_glIndexd
+extern PFNGLINDEXDVPROC _funcptr_glIndexdv;
+#define glIndexdv _funcptr_glIndexdv
+extern PFNGLINDEXFPROC _funcptr_glIndexf;
+#define glIndexf _funcptr_glIndexf
+extern PFNGLINDEXFVPROC _funcptr_glIndexfv;
+#define glIndexfv _funcptr_glIndexfv
+extern PFNGLINDEXIPROC _funcptr_glIndexi;
+#define glIndexi _funcptr_glIndexi
+extern PFNGLINDEXIVPROC _funcptr_glIndexiv;
+#define glIndexiv _funcptr_glIndexiv
+extern PFNGLINDEXSPROC _funcptr_glIndexs;
+#define glIndexs _funcptr_glIndexs
+extern PFNGLINDEXSVPROC _funcptr_glIndexsv;
+#define glIndexsv _funcptr_glIndexsv
+extern PFNGLINITNAMESPROC _funcptr_glInitNames;
+#define glInitNames _funcptr_glInitNames
+extern PFNGLISLISTPROC _funcptr_glIsList;
+#define glIsList _funcptr_glIsList
+extern PFNGLLIGHTMODELFPROC _funcptr_glLightModelf;
+#define glLightModelf _funcptr_glLightModelf
+extern PFNGLLIGHTMODELFVPROC _funcptr_glLightModelfv;
+#define glLightModelfv _funcptr_glLightModelfv
+extern PFNGLLIGHTMODELIPROC _funcptr_glLightModeli;
+#define glLightModeli _funcptr_glLightModeli
+extern PFNGLLIGHTMODELIVPROC _funcptr_glLightModeliv;
+#define glLightModeliv _funcptr_glLightModeliv
+extern PFNGLLIGHTFPROC _funcptr_glLightf;
+#define glLightf _funcptr_glLightf
+extern PFNGLLIGHTFVPROC _funcptr_glLightfv;
+#define glLightfv _funcptr_glLightfv
+extern PFNGLLIGHTIPROC _funcptr_glLighti;
+#define glLighti _funcptr_glLighti
+extern PFNGLLIGHTIVPROC _funcptr_glLightiv;
+#define glLightiv _funcptr_glLightiv
+extern PFNGLLINESTIPPLEPROC _funcptr_glLineStipple;
+#define glLineStipple _funcptr_glLineStipple
+extern PFNGLLISTBASEPROC _funcptr_glListBase;
+#define glListBase _funcptr_glListBase
+extern PFNGLLOADIDENTITYPROC _funcptr_glLoadIdentity;
+#define glLoadIdentity _funcptr_glLoadIdentity
+extern PFNGLLOADMATRIXDPROC _funcptr_glLoadMatrixd;
+#define glLoadMatrixd _funcptr_glLoadMatrixd
+extern PFNGLLOADMATRIXFPROC _funcptr_glLoadMatrixf;
+#define glLoadMatrixf _funcptr_glLoadMatrixf
+extern PFNGLLOADNAMEPROC _funcptr_glLoadName;
+#define glLoadName _funcptr_glLoadName
+extern PFNGLMAP1DPROC _funcptr_glMap1d;
+#define glMap1d _funcptr_glMap1d
+extern PFNGLMAP1FPROC _funcptr_glMap1f;
+#define glMap1f _funcptr_glMap1f
+extern PFNGLMAP2DPROC _funcptr_glMap2d;
+#define glMap2d _funcptr_glMap2d
+extern PFNGLMAP2FPROC _funcptr_glMap2f;
+#define glMap2f _funcptr_glMap2f
+extern PFNGLMAPGRID1DPROC _funcptr_glMapGrid1d;
+#define glMapGrid1d _funcptr_glMapGrid1d
+extern PFNGLMAPGRID1FPROC _funcptr_glMapGrid1f;
+#define glMapGrid1f _funcptr_glMapGrid1f
+extern PFNGLMAPGRID2DPROC _funcptr_glMapGrid2d;
+#define glMapGrid2d _funcptr_glMapGrid2d
+extern PFNGLMAPGRID2FPROC _funcptr_glMapGrid2f;
+#define glMapGrid2f _funcptr_glMapGrid2f
+extern PFNGLMATERIALFPROC _funcptr_glMaterialf;
+#define glMaterialf _funcptr_glMaterialf
+extern PFNGLMATERIALFVPROC _funcptr_glMaterialfv;
+#define glMaterialfv _funcptr_glMaterialfv
+extern PFNGLMATERIALIPROC _funcptr_glMateriali;
+#define glMateriali _funcptr_glMateriali
+extern PFNGLMATERIALIVPROC _funcptr_glMaterialiv;
+#define glMaterialiv _funcptr_glMaterialiv
+extern PFNGLMATRIXMODEPROC _funcptr_glMatrixMode;
+#define glMatrixMode _funcptr_glMatrixMode
+extern PFNGLMULTMATRIXDPROC _funcptr_glMultMatrixd;
+#define glMultMatrixd _funcptr_glMultMatrixd
+extern PFNGLMULTMATRIXFPROC _funcptr_glMultMatrixf;
+#define glMultMatrixf _funcptr_glMultMatrixf
+extern PFNGLNEWLISTPROC _funcptr_glNewList;
+#define glNewList _funcptr_glNewList
+extern PFNGLNORMAL3BPROC _funcptr_glNormal3b;
+#define glNormal3b _funcptr_glNormal3b
+extern PFNGLNORMAL3BVPROC _funcptr_glNormal3bv;
+#define glNormal3bv _funcptr_glNormal3bv
+extern PFNGLNORMAL3DPROC _funcptr_glNormal3d;
+#define glNormal3d _funcptr_glNormal3d
+extern PFNGLNORMAL3DVPROC _funcptr_glNormal3dv;
+#define glNormal3dv _funcptr_glNormal3dv
+extern PFNGLNORMAL3FPROC _funcptr_glNormal3f;
+#define glNormal3f _funcptr_glNormal3f
+extern PFNGLNORMAL3FVPROC _funcptr_glNormal3fv;
+#define glNormal3fv _funcptr_glNormal3fv
+extern PFNGLNORMAL3IPROC _funcptr_glNormal3i;
+#define glNormal3i _funcptr_glNormal3i
+extern PFNGLNORMAL3IVPROC _funcptr_glNormal3iv;
+#define glNormal3iv _funcptr_glNormal3iv
+extern PFNGLNORMAL3SPROC _funcptr_glNormal3s;
+#define glNormal3s _funcptr_glNormal3s
+extern PFNGLNORMAL3SVPROC _funcptr_glNormal3sv;
+#define glNormal3sv _funcptr_glNormal3sv
+extern PFNGLORTHOPROC _funcptr_glOrtho;
+#define glOrtho _funcptr_glOrtho
+extern PFNGLPASSTHROUGHPROC _funcptr_glPassThrough;
+#define glPassThrough _funcptr_glPassThrough
+extern PFNGLPIXELMAPFVPROC _funcptr_glPixelMapfv;
+#define glPixelMapfv _funcptr_glPixelMapfv
+extern PFNGLPIXELMAPUIVPROC _funcptr_glPixelMapuiv;
+#define glPixelMapuiv _funcptr_glPixelMapuiv
+extern PFNGLPIXELMAPUSVPROC _funcptr_glPixelMapusv;
+#define glPixelMapusv _funcptr_glPixelMapusv
+extern PFNGLPIXELTRANSFERFPROC _funcptr_glPixelTransferf;
+#define glPixelTransferf _funcptr_glPixelTransferf
+extern PFNGLPIXELTRANSFERIPROC _funcptr_glPixelTransferi;
+#define glPixelTransferi _funcptr_glPixelTransferi
+extern PFNGLPIXELZOOMPROC _funcptr_glPixelZoom;
+#define glPixelZoom _funcptr_glPixelZoom
+extern PFNGLPOLYGONSTIPPLEPROC _funcptr_glPolygonStipple;
+#define glPolygonStipple _funcptr_glPolygonStipple
+extern PFNGLPOPATTRIBPROC _funcptr_glPopAttrib;
+#define glPopAttrib _funcptr_glPopAttrib
+extern PFNGLPOPMATRIXPROC _funcptr_glPopMatrix;
+#define glPopMatrix _funcptr_glPopMatrix
+extern PFNGLPOPNAMEPROC _funcptr_glPopName;
+#define glPopName _funcptr_glPopName
+extern PFNGLPUSHATTRIBPROC _funcptr_glPushAttrib;
+#define glPushAttrib _funcptr_glPushAttrib
+extern PFNGLPUSHMATRIXPROC _funcptr_glPushMatrix;
+#define glPushMatrix _funcptr_glPushMatrix
+extern PFNGLPUSHNAMEPROC _funcptr_glPushName;
+#define glPushName _funcptr_glPushName
+extern PFNGLRASTERPOS2DPROC _funcptr_glRasterPos2d;
+#define glRasterPos2d _funcptr_glRasterPos2d
+extern PFNGLRASTERPOS2DVPROC _funcptr_glRasterPos2dv;
+#define glRasterPos2dv _funcptr_glRasterPos2dv
+extern PFNGLRASTERPOS2FPROC _funcptr_glRasterPos2f;
+#define glRasterPos2f _funcptr_glRasterPos2f
+extern PFNGLRASTERPOS2FVPROC _funcptr_glRasterPos2fv;
+#define glRasterPos2fv _funcptr_glRasterPos2fv
+extern PFNGLRASTERPOS2IPROC _funcptr_glRasterPos2i;
+#define glRasterPos2i _funcptr_glRasterPos2i
+extern PFNGLRASTERPOS2IVPROC _funcptr_glRasterPos2iv;
+#define glRasterPos2iv _funcptr_glRasterPos2iv
+extern PFNGLRASTERPOS2SPROC _funcptr_glRasterPos2s;
+#define glRasterPos2s _funcptr_glRasterPos2s
+extern PFNGLRASTERPOS2SVPROC _funcptr_glRasterPos2sv;
+#define glRasterPos2sv _funcptr_glRasterPos2sv
+extern PFNGLRASTERPOS3DPROC _funcptr_glRasterPos3d;
+#define glRasterPos3d _funcptr_glRasterPos3d
+extern PFNGLRASTERPOS3DVPROC _funcptr_glRasterPos3dv;
+#define glRasterPos3dv _funcptr_glRasterPos3dv
+extern PFNGLRASTERPOS3FPROC _funcptr_glRasterPos3f;
+#define glRasterPos3f _funcptr_glRasterPos3f
+extern PFNGLRASTERPOS3FVPROC _funcptr_glRasterPos3fv;
+#define glRasterPos3fv _funcptr_glRasterPos3fv
+extern PFNGLRASTERPOS3IPROC _funcptr_glRasterPos3i;
+#define glRasterPos3i _funcptr_glRasterPos3i
+extern PFNGLRASTERPOS3IVPROC _funcptr_glRasterPos3iv;
+#define glRasterPos3iv _funcptr_glRasterPos3iv
+extern PFNGLRASTERPOS3SPROC _funcptr_glRasterPos3s;
+#define glRasterPos3s _funcptr_glRasterPos3s
+extern PFNGLRASTERPOS3SVPROC _funcptr_glRasterPos3sv;
+#define glRasterPos3sv _funcptr_glRasterPos3sv
+extern PFNGLRASTERPOS4DPROC _funcptr_glRasterPos4d;
+#define glRasterPos4d _funcptr_glRasterPos4d
+extern PFNGLRASTERPOS4DVPROC _funcptr_glRasterPos4dv;
+#define glRasterPos4dv _funcptr_glRasterPos4dv
+extern PFNGLRASTERPOS4FPROC _funcptr_glRasterPos4f;
+#define glRasterPos4f _funcptr_glRasterPos4f
+extern PFNGLRASTERPOS4FVPROC _funcptr_glRasterPos4fv;
+#define glRasterPos4fv _funcptr_glRasterPos4fv
+extern PFNGLRASTERPOS4IPROC _funcptr_glRasterPos4i;
+#define glRasterPos4i _funcptr_glRasterPos4i
+extern PFNGLRASTERPOS4IVPROC _funcptr_glRasterPos4iv;
+#define glRasterPos4iv _funcptr_glRasterPos4iv
+extern PFNGLRASTERPOS4SPROC _funcptr_glRasterPos4s;
+#define glRasterPos4s _funcptr_glRasterPos4s
+extern PFNGLRASTERPOS4SVPROC _funcptr_glRasterPos4sv;
+#define glRasterPos4sv _funcptr_glRasterPos4sv
+extern PFNGLRECTDPROC _funcptr_glRectd;
+#define glRectd _funcptr_glRectd
+extern PFNGLRECTDVPROC _funcptr_glRectdv;
+#define glRectdv _funcptr_glRectdv
+extern PFNGLRECTFPROC _funcptr_glRectf;
+#define glRectf _funcptr_glRectf
+extern PFNGLRECTFVPROC _funcptr_glRectfv;
+#define glRectfv _funcptr_glRectfv
+extern PFNGLRECTIPROC _funcptr_glRecti;
+#define glRecti _funcptr_glRecti
+extern PFNGLRECTIVPROC _funcptr_glRectiv;
+#define glRectiv _funcptr_glRectiv
+extern PFNGLRECTSPROC _funcptr_glRects;
+#define glRects _funcptr_glRects
+extern PFNGLRECTSVPROC _funcptr_glRectsv;
+#define glRectsv _funcptr_glRectsv
+extern PFNGLRENDERMODEPROC _funcptr_glRenderMode;
+#define glRenderMode _funcptr_glRenderMode
+extern PFNGLROTATEDPROC _funcptr_glRotated;
+#define glRotated _funcptr_glRotated
+extern PFNGLROTATEFPROC _funcptr_glRotatef;
+#define glRotatef _funcptr_glRotatef
+extern PFNGLSCALEDPROC _funcptr_glScaled;
+#define glScaled _funcptr_glScaled
+extern PFNGLSCALEFPROC _funcptr_glScalef;
+#define glScalef _funcptr_glScalef
+extern PFNGLSELECTBUFFERPROC _funcptr_glSelectBuffer;
+#define glSelectBuffer _funcptr_glSelectBuffer
+extern PFNGLSHADEMODELPROC _funcptr_glShadeModel;
+#define glShadeModel _funcptr_glShadeModel
+extern PFNGLTEXCOORD1DPROC _funcptr_glTexCoord1d;
+#define glTexCoord1d _funcptr_glTexCoord1d
+extern PFNGLTEXCOORD1DVPROC _funcptr_glTexCoord1dv;
+#define glTexCoord1dv _funcptr_glTexCoord1dv
+extern PFNGLTEXCOORD1FPROC _funcptr_glTexCoord1f;
+#define glTexCoord1f _funcptr_glTexCoord1f
+extern PFNGLTEXCOORD1FVPROC _funcptr_glTexCoord1fv;
+#define glTexCoord1fv _funcptr_glTexCoord1fv
+extern PFNGLTEXCOORD1IPROC _funcptr_glTexCoord1i;
+#define glTexCoord1i _funcptr_glTexCoord1i
+extern PFNGLTEXCOORD1IVPROC _funcptr_glTexCoord1iv;
+#define glTexCoord1iv _funcptr_glTexCoord1iv
+extern PFNGLTEXCOORD1SPROC _funcptr_glTexCoord1s;
+#define glTexCoord1s _funcptr_glTexCoord1s
+extern PFNGLTEXCOORD1SVPROC _funcptr_glTexCoord1sv;
+#define glTexCoord1sv _funcptr_glTexCoord1sv
+extern PFNGLTEXCOORD2DPROC _funcptr_glTexCoord2d;
+#define glTexCoord2d _funcptr_glTexCoord2d
+extern PFNGLTEXCOORD2DVPROC _funcptr_glTexCoord2dv;
+#define glTexCoord2dv _funcptr_glTexCoord2dv
+extern PFNGLTEXCOORD2FPROC _funcptr_glTexCoord2f;
+#define glTexCoord2f _funcptr_glTexCoord2f
+extern PFNGLTEXCOORD2FVPROC _funcptr_glTexCoord2fv;
+#define glTexCoord2fv _funcptr_glTexCoord2fv
+extern PFNGLTEXCOORD2IPROC _funcptr_glTexCoord2i;
+#define glTexCoord2i _funcptr_glTexCoord2i
+extern PFNGLTEXCOORD2IVPROC _funcptr_glTexCoord2iv;
+#define glTexCoord2iv _funcptr_glTexCoord2iv
+extern PFNGLTEXCOORD2SPROC _funcptr_glTexCoord2s;
+#define glTexCoord2s _funcptr_glTexCoord2s
+extern PFNGLTEXCOORD2SVPROC _funcptr_glTexCoord2sv;
+#define glTexCoord2sv _funcptr_glTexCoord2sv
+extern PFNGLTEXCOORD3DPROC _funcptr_glTexCoord3d;
+#define glTexCoord3d _funcptr_glTexCoord3d
+extern PFNGLTEXCOORD3DVPROC _funcptr_glTexCoord3dv;
+#define glTexCoord3dv _funcptr_glTexCoord3dv
+extern PFNGLTEXCOORD3FPROC _funcptr_glTexCoord3f;
+#define glTexCoord3f _funcptr_glTexCoord3f
+extern PFNGLTEXCOORD3FVPROC _funcptr_glTexCoord3fv;
+#define glTexCoord3fv _funcptr_glTexCoord3fv
+extern PFNGLTEXCOORD3IPROC _funcptr_glTexCoord3i;
+#define glTexCoord3i _funcptr_glTexCoord3i
+extern PFNGLTEXCOORD3IVPROC _funcptr_glTexCoord3iv;
+#define glTexCoord3iv _funcptr_glTexCoord3iv
+extern PFNGLTEXCOORD3SPROC _funcptr_glTexCoord3s;
+#define glTexCoord3s _funcptr_glTexCoord3s
+extern PFNGLTEXCOORD3SVPROC _funcptr_glTexCoord3sv;
+#define glTexCoord3sv _funcptr_glTexCoord3sv
+extern PFNGLTEXCOORD4DPROC _funcptr_glTexCoord4d;
+#define glTexCoord4d _funcptr_glTexCoord4d
+extern PFNGLTEXCOORD4DVPROC _funcptr_glTexCoord4dv;
+#define glTexCoord4dv _funcptr_glTexCoord4dv
+extern PFNGLTEXCOORD4FPROC _funcptr_glTexCoord4f;
+#define glTexCoord4f _funcptr_glTexCoord4f
+extern PFNGLTEXCOORD4FVPROC _funcptr_glTexCoord4fv;
+#define glTexCoord4fv _funcptr_glTexCoord4fv
+extern PFNGLTEXCOORD4IPROC _funcptr_glTexCoord4i;
+#define glTexCoord4i _funcptr_glTexCoord4i
+extern PFNGLTEXCOORD4IVPROC _funcptr_glTexCoord4iv;
+#define glTexCoord4iv _funcptr_glTexCoord4iv
+extern PFNGLTEXCOORD4SPROC _funcptr_glTexCoord4s;
+#define glTexCoord4s _funcptr_glTexCoord4s
+extern PFNGLTEXCOORD4SVPROC _funcptr_glTexCoord4sv;
+#define glTexCoord4sv _funcptr_glTexCoord4sv
+extern PFNGLTEXENVFPROC _funcptr_glTexEnvf;
+#define glTexEnvf _funcptr_glTexEnvf
+extern PFNGLTEXENVFVPROC _funcptr_glTexEnvfv;
+#define glTexEnvfv _funcptr_glTexEnvfv
+extern PFNGLTEXENVIPROC _funcptr_glTexEnvi;
+#define glTexEnvi _funcptr_glTexEnvi
+extern PFNGLTEXENVIVPROC _funcptr_glTexEnviv;
+#define glTexEnviv _funcptr_glTexEnviv
+extern PFNGLTEXGENDPROC _funcptr_glTexGend;
+#define glTexGend _funcptr_glTexGend
+extern PFNGLTEXGENDVPROC _funcptr_glTexGendv;
+#define glTexGendv _funcptr_glTexGendv
+extern PFNGLTEXGENFPROC _funcptr_glTexGenf;
+#define glTexGenf _funcptr_glTexGenf
+extern PFNGLTEXGENFVPROC _funcptr_glTexGenfv;
+#define glTexGenfv _funcptr_glTexGenfv
+extern PFNGLTEXGENIPROC _funcptr_glTexGeni;
+#define glTexGeni _funcptr_glTexGeni
+extern PFNGLTEXGENIVPROC _funcptr_glTexGeniv;
+#define glTexGeniv _funcptr_glTexGeniv
+extern PFNGLTRANSLATEDPROC _funcptr_glTranslated;
+#define glTranslated _funcptr_glTranslated
+extern PFNGLTRANSLATEFPROC _funcptr_glTranslatef;
+#define glTranslatef _funcptr_glTranslatef
+extern PFNGLVERTEX2DPROC _funcptr_glVertex2d;
+#define glVertex2d _funcptr_glVertex2d
+extern PFNGLVERTEX2DVPROC _funcptr_glVertex2dv;
+#define glVertex2dv _funcptr_glVertex2dv
+extern PFNGLVERTEX2FPROC _funcptr_glVertex2f;
+#define glVertex2f _funcptr_glVertex2f
+extern PFNGLVERTEX2FVPROC _funcptr_glVertex2fv;
+#define glVertex2fv _funcptr_glVertex2fv
+extern PFNGLVERTEX2IPROC _funcptr_glVertex2i;
+#define glVertex2i _funcptr_glVertex2i
+extern PFNGLVERTEX2IVPROC _funcptr_glVertex2iv;
+#define glVertex2iv _funcptr_glVertex2iv
+extern PFNGLVERTEX2SPROC _funcptr_glVertex2s;
+#define glVertex2s _funcptr_glVertex2s
+extern PFNGLVERTEX2SVPROC _funcptr_glVertex2sv;
+#define glVertex2sv _funcptr_glVertex2sv
+extern PFNGLVERTEX3DPROC _funcptr_glVertex3d;
+#define glVertex3d _funcptr_glVertex3d
+extern PFNGLVERTEX3DVPROC _funcptr_glVertex3dv;
+#define glVertex3dv _funcptr_glVertex3dv
+extern PFNGLVERTEX3FPROC _funcptr_glVertex3f;
+#define glVertex3f _funcptr_glVertex3f
+extern PFNGLVERTEX3FVPROC _funcptr_glVertex3fv;
+#define glVertex3fv _funcptr_glVertex3fv
+extern PFNGLVERTEX3IPROC _funcptr_glVertex3i;
+#define glVertex3i _funcptr_glVertex3i
+extern PFNGLVERTEX3IVPROC _funcptr_glVertex3iv;
+#define glVertex3iv _funcptr_glVertex3iv
+extern PFNGLVERTEX3SPROC _funcptr_glVertex3s;
+#define glVertex3s _funcptr_glVertex3s
+extern PFNGLVERTEX3SVPROC _funcptr_glVertex3sv;
+#define glVertex3sv _funcptr_glVertex3sv
+extern PFNGLVERTEX4DPROC _funcptr_glVertex4d;
+#define glVertex4d _funcptr_glVertex4d
+extern PFNGLVERTEX4DVPROC _funcptr_glVertex4dv;
+#define glVertex4dv _funcptr_glVertex4dv
+extern PFNGLVERTEX4FPROC _funcptr_glVertex4f;
+#define glVertex4f _funcptr_glVertex4f
+extern PFNGLVERTEX4FVPROC _funcptr_glVertex4fv;
+#define glVertex4fv _funcptr_glVertex4fv
+extern PFNGLVERTEX4IPROC _funcptr_glVertex4i;
+#define glVertex4i _funcptr_glVertex4i
+extern PFNGLVERTEX4IVPROC _funcptr_glVertex4iv;
+#define glVertex4iv _funcptr_glVertex4iv
+extern PFNGLVERTEX4SPROC _funcptr_glVertex4s;
+#define glVertex4s _funcptr_glVertex4s
+extern PFNGLVERTEX4SVPROC _funcptr_glVertex4sv;
+#define glVertex4sv _funcptr_glVertex4sv
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+#endif /*OPENGL_GEN_CORE_REM1_0_H*/

File glload/include/glload/_int_gl_1_0_rem.hpp

+#ifndef OPENGL_GEN_CORE_REM1_0_HPP
+#define OPENGL_GEN_CORE_REM1_0_HPP
+
+#include "_int_load_test.hpp"
+namespace gl
+{
+	namespace _detail
+	{
+		typedef void (CODEGEN_FUNCPTR * Proc_glAccum)(GLenum op, GLfloat value);
+		typedef void (CODEGEN_FUNCPTR * Proc_glAlphaFunc)(GLenum func, GLfloat ref);
+		typedef void (CODEGEN_FUNCPTR * Proc_glBegin)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
+		typedef void (CODEGEN_FUNCPTR * Proc_glCallList)(GLuint list);
+		typedef void (CODEGEN_FUNCPTR * Proc_glCallLists)(GLsizei n, GLenum type, const GLvoid * lists);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClearIndex)(GLfloat c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glClipPlane)(GLenum plane, const GLdouble * equation);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3b)(GLbyte red, GLbyte green, GLbyte blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3bv)(const GLbyte * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3d)(GLdouble red, GLdouble green, GLdouble blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3f)(GLfloat red, GLfloat green, GLfloat blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3i)(GLint red, GLint green, GLint blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3s)(GLshort red, GLshort green, GLshort blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3ub)(GLubyte red, GLubyte green, GLubyte blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3ubv)(const GLubyte * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3ui)(GLuint red, GLuint green, GLuint blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3uiv)(const GLuint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3us)(GLushort red, GLushort green, GLushort blue);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor3usv)(const GLushort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4bv)(const GLbyte * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4i)(GLint red, GLint green, GLint blue, GLint alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ubv)(const GLubyte * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4uiv)(const GLuint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColor4usv)(const GLushort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glColorMaterial)(GLenum face, GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDeleteLists)(GLuint list, GLsizei range);
+		typedef void (CODEGEN_FUNCPTR * Proc_glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEdgeFlag)(GLboolean flag);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEdgeFlagv)(const GLboolean * flag);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEnd)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glEndList)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1d)(GLdouble u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1dv)(const GLdouble * u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1f)(GLfloat u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord1fv)(const GLfloat * u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2d)(GLdouble u, GLdouble v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2dv)(const GLdouble * u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2f)(GLfloat u, GLfloat v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalCoord2fv)(const GLfloat * u);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalMesh1)(GLenum mode, GLint i1, GLint i2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalPoint1)(GLint i);
+		typedef void (CODEGEN_FUNCPTR * Proc_glEvalPoint2)(GLint i, GLint j);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFogf)(GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFogfv)(GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFogi)(GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFogiv)(GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+		typedef GLuint (CODEGEN_FUNCPTR * Proc_glGenLists)(GLsizei range);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetClipPlane)(GLenum plane, GLdouble * equation);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetLightfv)(GLenum light, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetLightiv)(GLenum light, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapdv)(GLenum target, GLenum query, GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapfv)(GLenum target, GLenum query, GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetMapiv)(GLenum target, GLenum query, GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetMaterialfv)(GLenum face, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetMaterialiv)(GLenum face, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelMapfv)(GLenum map, GLfloat * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelMapuiv)(GLenum map, GLuint * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetPixelMapusv)(GLenum map, GLushort * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetPolygonStipple)(GLubyte * mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexEnviv)(GLenum target, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexGendv)(GLenum coord, GLenum pname, GLdouble * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glGetTexGeniv)(GLenum coord, GLenum pname, GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexMask)(GLuint mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexd)(GLdouble c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexdv)(const GLdouble * c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexf)(GLfloat c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexfv)(const GLfloat * c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexi)(GLint c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexiv)(const GLint * c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexs)(GLshort c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glIndexsv)(const GLshort * c);
+		typedef void (CODEGEN_FUNCPTR * Proc_glInitNames)();
+		typedef GLboolean (CODEGEN_FUNCPTR * Proc_glIsList)(GLuint list);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightModelf)(GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightModelfv)(GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightModeli)(GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightModeliv)(GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightf)(GLenum light, GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightfv)(GLenum light, GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLighti)(GLenum light, GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLightiv)(GLenum light, GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLineStipple)(GLint factor, GLushort pattern);
+		typedef void (CODEGEN_FUNCPTR * Proc_glListBase)(GLuint base);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLoadIdentity)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glLoadMatrixd)(const GLdouble * m);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLoadMatrixf)(const GLfloat * m);
+		typedef void (CODEGEN_FUNCPTR * Proc_glLoadName)(GLuint name);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMaterialf)(GLenum face, GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMaterialfv)(GLenum face, GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMateriali)(GLenum face, GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMaterialiv)(GLenum face, GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMatrixMode)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMultMatrixd)(const GLdouble * m);
+		typedef void (CODEGEN_FUNCPTR * Proc_glMultMatrixf)(const GLfloat * m);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNewList)(GLuint list, GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3bv)(const GLbyte * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3i)(GLint nx, GLint ny, GLint nz);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3s)(GLshort nx, GLshort ny, GLshort nz);
+		typedef void (CODEGEN_FUNCPTR * Proc_glNormal3sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPassThrough)(GLfloat token);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransferf)(GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelTransferi)(GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPixelZoom)(GLfloat xfactor, GLfloat yfactor);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPolygonStipple)(const GLubyte * mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPopAttrib)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glPopMatrix)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glPopName)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glPushAttrib)(GLbitfield mask);
+		typedef void (CODEGEN_FUNCPTR * Proc_glPushMatrix)();
+		typedef void (CODEGEN_FUNCPTR * Proc_glPushName)(GLuint name);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2d)(GLdouble x, GLdouble y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2f)(GLfloat x, GLfloat y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2i)(GLint x, GLint y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2s)(GLshort x, GLshort y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos2sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3i)(GLint x, GLint y, GLint z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3s)(GLshort x, GLshort y, GLshort z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos3sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4i)(GLint x, GLint y, GLint z, GLint w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRasterPos4sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectdv)(const GLdouble * v1, const GLdouble * v2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectfv)(const GLfloat * v1, const GLfloat * v2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRecti)(GLint x1, GLint y1, GLint x2, GLint y2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectiv)(const GLint * v1, const GLint * v2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRectsv)(const GLshort * v1, const GLshort * v2);
+		typedef GLint (CODEGEN_FUNCPTR * Proc_glRenderMode)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glScaled)(GLdouble x, GLdouble y, GLdouble z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glScalef)(GLfloat x, GLfloat y, GLfloat z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glSelectBuffer)(GLsizei size, GLuint * buffer);
+		typedef void (CODEGEN_FUNCPTR * Proc_glShadeModel)(GLenum mode);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1d)(GLdouble s);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1f)(GLfloat s);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1i)(GLint s);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1s)(GLshort s);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord1sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2d)(GLdouble s, GLdouble t);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2f)(GLfloat s, GLfloat t);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2i)(GLint s, GLint t);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2s)(GLshort s, GLshort t);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord2sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3i)(GLint s, GLint t, GLint r);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3s)(GLshort s, GLshort t, GLshort r);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord3sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4i)(GLint s, GLint t, GLint r, GLint q);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexCoord4sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnvfv)(GLenum target, GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnvi)(GLenum target, GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexEnviv)(GLenum target, GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGend)(GLenum coord, GLenum pname, GLdouble param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGendv)(GLenum coord, GLenum pname, const GLdouble * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGenf)(GLenum coord, GLenum pname, GLfloat param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGenfv)(GLenum coord, GLenum pname, const GLfloat * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGeni)(GLenum coord, GLenum pname, GLint param);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTexGeniv)(GLenum coord, GLenum pname, const GLint * params);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTranslated)(GLdouble x, GLdouble y, GLdouble z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2d)(GLdouble x, GLdouble y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2f)(GLfloat x, GLfloat y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2i)(GLint x, GLint y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2s)(GLshort x, GLshort y);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex2sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3d)(GLdouble x, GLdouble y, GLdouble z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3f)(GLfloat x, GLfloat y, GLfloat z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3i)(GLint x, GLint y, GLint z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3s)(GLshort x, GLshort y, GLshort z);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex3sv)(const GLshort * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4dv)(const GLdouble * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4fv)(const GLfloat * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4i)(GLint x, GLint y, GLint z, GLint w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4iv)(const GLint * v);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
+		typedef void (CODEGEN_FUNCPTR * Proc_glVertex4sv)(const GLshort * v);
+	}
+	
+	extern _detail::Proc_glAccum Accum;
+	extern _detail::Proc_glAlphaFunc AlphaFunc;
+	extern _detail::Proc_glBegin Begin;
+	extern _detail::Proc_glBitmap Bitmap;
+	extern _detail::Proc_glCallList CallList;
+	extern _detail::Proc_glCallLists CallLists;
+	extern _detail::Proc_glClearAccum ClearAccum;
+	extern _detail::Proc_glClearIndex ClearIndex;
+	extern _detail::Proc_glClipPlane ClipPlane;
+	extern _detail::Proc_glColor3b Color3b;
+	extern _detail::Proc_glColor3bv Color3bv;
+	extern _detail::Proc_glColor3d Color3d;
+	extern _detail::Proc_glColor3dv Color3dv;
+	extern _detail::Proc_glColor3f Color3f;
+	extern _detail::Proc_glColor3fv Color3fv;
+	extern _detail::Proc_glColor3i Color3i;
+	extern _detail::Proc_glColor3iv Color3iv;
+	extern _detail::Proc_glColor3s Color3s;
+	extern _detail::Proc_glColor3sv Color3sv;
+	extern _detail::Proc_glColor3ub Color3ub;
+	extern _detail::Proc_glColor3ubv Color3ubv;
+	extern _detail::Proc_glColor3ui Color3ui;
+	extern _detail::Proc_glColor3uiv Color3uiv;
+	extern _detail::Proc_glColor3us Color3us;
+	extern _detail::Proc_glColor3usv Color3usv;
+	extern _detail::Proc_glColor4b Color4b;
+	extern _detail::Proc_glColor4bv Color4bv;
+	extern _detail::Proc_glColor4d Color4d;
+	extern _detail::Proc_glColor4dv Color4dv;
+	extern _detail::Proc_glColor4f Color4f;
+	extern _detail::Proc_glColor4fv Color4fv;
+	extern _detail::Proc_glColor4i Color4i;
+	extern _detail::Proc_glColor4iv Color4iv;
+	extern _detail::Proc_glColor4s Color4s;
+	extern _detail::Proc_glColor4sv Color4sv;
+	extern _detail::Proc_glColor4ub Color4ub;
+	extern _detail::Proc_glColor4ubv Color4ubv;
+	extern _detail::Proc_glColor4ui Color4ui;
+	extern _detail::Proc_glColor4uiv Color4uiv;
+	extern _detail::Proc_glColor4us Color4us;
+	extern _detail::Proc_glColor4usv Color4usv;
+	extern _detail::Proc_glColorMaterial ColorMaterial;
+	extern _detail::Proc_glCopyPixels CopyPixels;
+	extern _detail::Proc_glDeleteLists DeleteLists;
+	extern _detail::Proc_glDrawPixels DrawPixels;
+	extern _detail::Proc_glEdgeFlag EdgeFlag;
+	extern _detail::Proc_glEdgeFlagv EdgeFlagv;
+	extern _detail::Proc_glEnd End;
+	extern _detail::Proc_glEndList EndList;
+	extern _detail::Proc_glEvalCoord1d EvalCoord1d;
+	extern _detail::Proc_glEvalCoord1dv EvalCoord1dv;
+	extern _detail::Proc_glEvalCoord1f EvalCoord1f;
+	extern _detail::Proc_glEvalCoord1fv EvalCoord1fv;
+	extern _detail::Proc_glEvalCoord2d EvalCoord2d;
+	extern _detail::Proc_glEvalCoord2dv EvalCoord2dv;
+	extern _detail::Proc_glEvalCoord2f EvalCoord2f;
+	extern _detail::Proc_glEvalCoord2fv EvalCoord2fv;
+	extern _detail::Proc_glEvalMesh1 EvalMesh1;
+	extern _detail::Proc_glEvalMesh2 EvalMesh2;
+	extern _detail::Proc_glEvalPoint1 EvalPoint1;
+	extern _detail::Proc_glEvalPoint2 EvalPoint2;
+	extern _detail::Proc_glFeedbackBuffer FeedbackBuffer;
+	extern _detail::Proc_glFogf Fogf;
+	extern _detail::Proc_glFogfv Fogfv;
+	extern _detail::Proc_glFogi Fogi;
+	extern _detail::Proc_glFogiv Fogiv;
+	extern _detail::Proc_glFrustum Frustum;
+	extern _detail::Proc_glGenLists GenLists;
+	extern _detail::Proc_glGetClipPlane GetClipPlane;
+	extern _detail::Proc_glGetLightfv GetLightfv;
+	extern _detail::Proc_glGetLightiv GetLightiv;
+	extern _detail::Proc_glGetMapdv GetMapdv;
+	extern _detail::Proc_glGetMapfv GetMapfv;
+	extern _detail::Proc_glGetMapiv GetMapiv;
+	extern _detail::Proc_glGetMaterialfv GetMaterialfv;
+	extern _detail::Proc_glGetMaterialiv GetMaterialiv;
+	extern _detail::Proc_glGetPixelMapfv GetPixelMapfv;
+	extern _detail::Proc_glGetPixelMapuiv GetPixelMapuiv;
+	extern _detail::Proc_glGetPixelMapusv GetPixelMapusv;
+	extern _detail::Proc_glGetPolygonStipple GetPolygonStipple;
+	extern _detail::Proc_glGetTexEnvfv GetTexEnvfv;
+	extern _detail::Proc_glGetTexEnviv GetTexEnviv;
+	extern _detail::Proc_glGetTexGendv GetTexGendv;
+	extern _detail::Proc_glGetTexGenfv GetTexGenfv;
+	extern _detail::Proc_glGetTexGeniv GetTexGeniv;
+	extern _detail::Proc_glIndexMask IndexMask;
+	extern _detail::Proc_glIndexd Indexd;
+	extern _detail::Proc_glIndexdv Indexdv;
+	extern _detail::Proc_glIndexf Indexf;
+	extern _detail::Proc_glIndexfv Indexfv;
+	extern _detail::Proc_glIndexi Indexi;
+	extern _detail::Proc_glIndexiv Indexiv;
+	extern _detail::Proc_glIndexs Indexs;
+	extern _detail::Proc_glIndexsv Indexsv;
+	extern _detail::Proc_glInitNames InitNames;
+	extern _detail::Proc_glIsList IsList;
+	extern _detail::Proc_glLightModelf LightModelf;
+	extern _detail::Proc_glLightModelfv LightModelfv;
+	extern _detail::Proc_glLightModeli LightModeli;
+	extern _detail::Proc_glLightModeliv LightModeliv;
+	extern _detail::Proc_glLightf Lightf;
+	extern _detail::Proc_glLightfv Lightfv;
+	extern _detail::Proc_glLighti Lighti;
+	extern _detail::Proc_glLightiv Lightiv;
+	extern _detail::Proc_glLineStipple LineStipple;
+	extern _detail::Proc_glListBase ListBase;
+	extern _detail::Proc_glLoadIdentity LoadIdentity;
+	extern _detail::Proc_glLoadMatrixd LoadMatrixd;
+	extern _detail::Proc_glLoadMatrixf LoadMatrixf;
+	extern _detail::Proc_glLoadName LoadName;
+	extern _detail::Proc_glMap1d Map1d;
+	extern _detail::Proc_glMap1f Map1f;
+	extern _detail::Proc_glMap2d Map2d;
+	extern _detail::Proc_glMap2f Map2f;
+	extern _detail::Proc_glMapGrid1d MapGrid1d;
+	extern _detail::Proc_glMapGrid1f MapGrid1f;
+	extern _detail::Proc_glMapGrid2d MapGrid2d;
+	extern _detail::Proc_glMapGrid2f MapGrid2f;
+	extern _detail::Proc_glMaterialf Materialf;
+	extern _detail::Proc_glMaterialfv Materialfv;
+	extern _detail::Proc_glMateriali Materiali;
+	extern _detail::Proc_glMaterialiv Materialiv;
+	extern _detail::Proc_glMatrixMode MatrixMode;
+	extern _detail::Proc_glMultMatrixd MultMatrixd;
+	extern _detail::Proc_glMultMatrixf MultMatrixf;
+	extern _detail::Proc_glNewList NewList;
+	extern _detail::Proc_glNormal3b Normal3b;
+	extern _detail::Proc_glNormal3bv Normal3bv;
+	extern _detail::Proc_glNormal3d Normal3d;
+	extern _detail::Proc_glNormal3dv Normal3dv;
+	extern _detail::Proc_glNormal3f Normal3f;
+	extern _detail::Proc_glNormal3fv Normal3fv;
+	extern _detail::Proc_glNormal3i Normal3i;
+	extern _detail::Proc_glNormal3iv Normal3iv;
+	extern _detail::Proc_glNormal3s Normal3s;
+	extern _detail::Proc_glNormal3sv Normal3sv;
+	extern _detail::Proc_glOrtho Ortho;
+	extern _detail::Proc_glPassThrough PassThrough;
+	extern _detail::Proc_glPixelMapfv PixelMapfv;
+	extern _detail::Proc_glPixelMapuiv PixelMapuiv;
+	extern _detail::Proc_glPixelMapusv PixelMapusv;
+	extern _detail::Proc_glPixelTransferf PixelTransferf;
+	extern _detail::Proc_glPixelTransferi PixelTransferi;
+	extern _detail::Proc_glPixelZoom PixelZoom;
+	extern _detail::Proc_glPolygonStipple PolygonStipple;
+	extern _detail::Proc_glPopAttrib PopAttrib;
+	extern _detail::Proc_glPopMatrix PopMatrix;
+	extern _detail::Proc_glPopName PopName;
+	extern _detail::Proc_glPushAttrib PushAttrib;
+	extern _detail::Proc_glPushMatrix PushMatrix;
+	extern _detail::Proc_glPushName PushName;
+	extern _detail::Proc_glRasterPos2d RasterPos2d;
+	extern _detail::Proc_glRasterPos2dv RasterPos2dv;
+	extern _detail::Proc_glRasterPos2f RasterPos2f;
+	extern _detail::Proc_glRasterPos2fv RasterPos2fv;
+	extern _detail::Proc_glRasterPos2i RasterPos2i;
+	extern _detail::Proc_glRasterPos2iv RasterPos2iv;
+	extern _detail::Proc_glRasterPos2s RasterPos2s;
+	extern _detail::Proc_glRasterPos2sv RasterPos2sv;
+	extern _detail::Proc_glRasterPos3d RasterPos3d;
+	extern _detail::Proc_glRasterPos3dv RasterPos3dv;
+	extern _detail::Proc_glRasterPos3f RasterPos3f;
+	extern _detail::Proc_glRasterPos3fv RasterPos3fv;
+	extern _detail::Proc_glRasterPos3i RasterPos3i;
+	extern _detail::Proc_glRasterPos3iv RasterPos3iv;
+	extern _detail::Proc_glRasterPos3s RasterPos3s;
+	extern _detail::Proc_glRasterPos3sv RasterPos3sv;
+	extern _detail::Proc_glRasterPos4d RasterPos4d;
+	extern _detail::Proc_glRasterPos4dv RasterPos4dv;
+	extern _detail::Proc_glRasterPos4f RasterPos4f;
+	extern _detail::Proc_glRasterPos4fv RasterPos4fv;
+	extern _detail::Proc_glRasterPos4i RasterPos4i;
+	extern _detail::Proc_glRasterPos4iv RasterPos4iv;
+	extern _detail::Proc_glRasterPos4s RasterPos4s;
+	extern _detail::Proc_glRasterPos4sv RasterPos4sv;
+	extern _detail::Proc_glRectd Rectd;
+	extern _detail::Proc_glRectdv Rectdv;
+	extern _detail::Proc_glRectf Rectf;
+	extern _detail::Proc_glRectfv Rectfv;
+	extern _detail::Proc_glRecti Recti;
+	extern _detail::Proc_glRectiv Rectiv;
+	extern _detail::Proc_glRects Rects;
+	extern _detail::Proc_glRectsv Rectsv;
+	extern _detail::Proc_glRenderMode RenderMode;
+	extern _detail::Proc_glRotated Rotated;
+	extern _detail::Proc_glRotatef Rotatef;
+	extern _detail::Proc_glScaled Scaled;
+	extern _detail::Proc_glScalef Scalef;
+	extern _detail::Proc_glSelectBuffer SelectBuffer;
+	extern _detail::Proc_glShadeModel ShadeModel;
+	extern _detail::Proc_glTexCoord1d TexCoord1d;
+	extern _detail::Proc_glTexCoord1dv TexCoord1dv;
+	extern _detail::Proc_glTexCoord1f TexCoord1f;
+	extern _detail::Proc_glTexCoord1fv TexCoord1fv;