Commits

Alex Szpakowski committed 7fc46d2 Merge

Created branch mobile-common: currently a combination of the love.touch and GLES branches

Comments (0)

Files changed (34)

platform/macosx/love-framework.xcodeproj/project.pbxproj

 		FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B731754147B27AF73AC5358 /* Volatile.cpp */; };
 		FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AD52074367950B735707CE1 /* Canvas.cpp */; };
 		FA08F61C16C7541400F007B5 /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 583037E9238A6EF00DD20B1A /* Font.cpp */; };
-		FA08F61D16C7541400F007B5 /* GLee.c in Sources */ = {isa = PBXBuildFile; fileRef = 5725505310E75ECC5044583A /* GLee.c */; };
 		FA08F61E16C7541400F007B5 /* Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11773415762F3A38421C6DB3 /* Graphics.cpp */; };
 		FA08F61F16C7541400F007B5 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56D6030A0B8F7397715062B9 /* Image.cpp */; };
 		FA08F62016C7541400F007B5 /* OpenGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E406F8328543EC63EB922C6 /* OpenGL.cpp */; };
 		FA7AA59317F6AC1F00704BE2 /* wrap_Mesh.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */; };
 		FA7C937A16DCC6C2006F2BEE /* wrap_Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */; };
 		FA7C937B16DCC6C2006F2BEE /* wrap_Math.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7C937616DCC6C2006F2BEE /* wrap_Math.h */; };
+		FA9A100C182A0D5200106F9F /* glad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9A1009182A0D5200106F9F /* glad.cpp */; };
+		FA9A100D182A0D5200106F9F /* glad.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA9A100A182A0D5200106F9F /* glad.hpp */; };
+		FA9A100E182A0D5200106F9F /* gladfuncs.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA9A100B182A0D5200106F9F /* gladfuncs.hpp */; };
 		FA9B492A1875EFB900201DA9 /* Texture.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9B49281875EFB900201DA9 /* Texture.h */; };
 		FA9B4A0816E1578300074F42 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9B4A0716E1578300074F42 /* SDL2.framework */; };
 		FA9FC0B0173D6E3E005027FF /* wrap_Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */; };
 		0B0728FA73B107B37A956A09 /* wrap_Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Image.cpp; sourceTree = "<group>"; };
 		0B4020CD058D70F569DF6129 /* wrap_PrismaticJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_PrismaticJoint.cpp; sourceTree = "<group>"; };
 		0B727D416262392743091BC3 /* TrueTypeRasterizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrueTypeRasterizer.h; sourceTree = "<group>"; };
-		0B930B8571276AA86AB87D80 /* GLee.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLee.h; sourceTree = "<group>"; };
 		0BEB72033ACA25550ADA76C4 /* b64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b64.h; sourceTree = "<group>"; };
 		0C30420F7FD3038C721223A5 /* TrueTypeRasterizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TrueTypeRasterizer.cpp; sourceTree = "<group>"; };
 		0C5C6C6E47851D1308411DE6 /* SoundData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SoundData.cpp; sourceTree = "<group>"; };
 		112814480BBF2ED06EED15BF /* GlyphData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GlyphData.h; sourceTree = "<group>"; };
 		113269E55FCF208D2D6754BC /* Timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Timer.cpp; sourceTree = "<group>"; };
 		11745DE315E859F71E881D76 /* wrap_Rasterizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Rasterizer.cpp; sourceTree = "<group>"; };
-		11773415762F3A38421C6DB3 /* Graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Graphics.cpp; sourceTree = "<group>"; };
+		11773415762F3A38421C6DB3 /* Graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = Graphics.cpp; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
 		11CF30E73CEA2D8D0A1B17D3 /* b2DynamicTree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2DynamicTree.h; sourceTree = "<group>"; };
 		11D141087979064B441B787D /* File.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = File.cpp; sourceTree = "<group>"; };
 		11D62E873092729B497B447F /* b2RevoluteJoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2RevoluteJoint.cpp; sourceTree = "<group>"; };
 		2DC90F3C6160198256795C75 /* luasocket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = luasocket.cpp; sourceTree = "<group>"; };
 		2DCE45C868A0091B762C7377 /* Body.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Body.cpp; sourceTree = "<group>"; };
 		2E2675AF3DAA24CE0728042C /* udp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = udp.c; sourceTree = "<group>"; };
-		2E406F8328543EC63EB922C6 /* OpenGL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = OpenGL.cpp; sourceTree = "<group>"; };
+		2E406F8328543EC63EB922C6 /* OpenGL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = OpenGL.cpp; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
 		2E5C2A2F05417B294ED655E8 /* Audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Audio.h; sourceTree = "<group>"; };
 		2E9B5D9926034F9172215D5E /* Font.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Font.h; sourceTree = "<group>"; };
 		2FB732687B1669402408356D /* Source.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Source.cpp; sourceTree = "<group>"; };
 		4A774BC26B7235E410D40C8E /* FLACDecoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FLACDecoder.cpp; sourceTree = "<group>"; };
 		4A80315175C5625804AA4A56 /* VorbisDecoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VorbisDecoder.h; sourceTree = "<group>"; };
 		4ABD4A7B5CB6678E39490982 /* io.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = io.h; sourceTree = "<group>"; };
-		4AD52074367950B735707CE1 /* Canvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Canvas.cpp; sourceTree = "<group>"; };
+		4AD52074367950B735707CE1 /* Canvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = Canvas.cpp; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
 		4B002CBD52493ED9347C6EBA /* url.lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = url.lua.h; sourceTree = "<group>"; };
 		4B41232F7AF7793540F46C58 /* timeout.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = timeout.c; sourceTree = "<group>"; };
 		4B5F4DF8110020A96B5D3EAB /* b2BroadPhase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = b2BroadPhase.cpp; sourceTree = "<group>"; };
 		55B425307C0C1C4B3EFC3A5F /* JoystickModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JoystickModule.cpp; sourceTree = "<group>"; };
 		561D4A4722E36BAA16D17CC8 /* EdgeShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdgeShape.h; sourceTree = "<group>"; };
 		567C0A0C58931DE54733011B /* b2StackAllocator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = "<group>"; };
-		56D6030A0B8F7397715062B9 /* Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = "<group>"; };
-		5725505310E75ECC5044583A /* GLee.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GLee.c; sourceTree = "<group>"; };
+		56D6030A0B8F7397715062B9 /* Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = Image.cpp; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
 		577B66502A5360AE60733B10 /* VertexBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VertexBuffer.h; sourceTree = "<group>"; };
 		57E6429235C547BE26B73C6C /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
 		583037E9238A6EF00DD20B1A /* Font.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Font.cpp; sourceTree = "<group>"; };
 		FA7AA59117F6AC1F00704BE2 /* wrap_Mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Mesh.h; sourceTree = "<group>"; };
 		FA7C937516DCC6C2006F2BEE /* wrap_Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Math.cpp; sourceTree = "<group>"; };
 		FA7C937616DCC6C2006F2BEE /* wrap_Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_Math.h; sourceTree = "<group>"; };
+		FA9A1009182A0D5200106F9F /* glad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glad.cpp; sourceTree = "<group>"; };
+		FA9A100A182A0D5200106F9F /* glad.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = glad.hpp; sourceTree = "<group>"; };
+		FA9A100B182A0D5200106F9F /* gladfuncs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gladfuncs.hpp; sourceTree = "<group>"; };
 		FA9B49281875EFB900201DA9 /* Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Texture.h; sourceTree = "<group>"; };
 		FA9B4A0716E1578300074F42 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = "<absolute>"; };
 		FA9FC0AE173D6E3E005027FF /* wrap_Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_Window.cpp; sourceTree = "<group>"; };
 				63287ED84D0F2EEB65D249A3 /* Box2D */,
 				FAE010D7170DDE99006F29D0 /* ddsparse */,
 				FA5FDC5E1788D548002F0ED2 /* enet */,
+				FA9A1008182A0D5200106F9F /* glad */,
 				3AED1DE005A53DDB07902760 /* luasocket */,
 				FA0354691731F3A700284828 /* noise1234 */,
 				36C14C81334735EC54E33637 /* utf8 */,
 				23573F2F4F7D56312E663E24 /* Canvas.h */,
 				583037E9238A6EF00DD20B1A /* Font.cpp */,
 				7EFA04373ADC5CC24DCB5824 /* Font.h */,
-				5725505310E75ECC5044583A /* GLee.c */,
-				0B930B8571276AA86AB87D80 /* GLee.h */,
 				11773415762F3A38421C6DB3 /* Graphics.cpp */,
 				389E3CEC356050A27784290E /* Graphics.h */,
 				56D6030A0B8F7397715062B9 /* Image.cpp */,
 			path = math;
 			sourceTree = "<group>";
 		};
+		FA9A1008182A0D5200106F9F /* glad */ = {
+			isa = PBXGroup;
+			children = (
+				FA9A1009182A0D5200106F9F /* glad.cpp */,
+				FA9A100A182A0D5200106F9F /* glad.hpp */,
+				FA9A100B182A0D5200106F9F /* gladfuncs.hpp */,
+			);
+			path = glad;
+			sourceTree = "<group>";
+		};
 		FAE010D7170DDE99006F29D0 /* ddsparse */ = {
 			isa = PBXGroup;
 			children = (
 				FAF4377017F4AC530074F9E2 /* Mesh.h in Headers */,
 				FAF272A916E3D44400CC193A /* ThreadModule.h in Headers */,
 				FAF6705018184FF800DBDEEA /* wuff_convert.h in Headers */,
+				FA9A100D182A0D5200106F9F /* glad.hpp in Headers */,
 				FAF272AB16E3D44400CC193A /* wrap_Channel.h in Headers */,
 				FA0A4BF9182E260200E1E4D2 /* wrap_MotorJoint.h in Headers */,
 				FAF272AD16E3D44400CC193A /* wrap_LuaThread.h in Headers */,
 				FA3D9E0E16E68DE600CA6630 /* Cursor.h in Headers */,
 				FA3D9E1216E68EAE00CA6630 /* Cursor.h in Headers */,
 				FA3D9E1616E6D41100CA6630 /* wrap_Cursor.h in Headers */,
+				FA9A100E182A0D5200106F9F /* gladfuncs.hpp in Headers */,
 				FA9FC0B1173D6E3E005027FF /* wrap_Window.h in Headers */,
 				FAB007901740C12D00A9664D /* Joystick.h in Headers */,
 				FAF6705218184FF800DBDEEA /* wuff_internal.h in Headers */,
 				FA08F61A16C753F600F007B5 /* Volatile.cpp in Sources */,
 				FA08F61B16C7541400F007B5 /* Canvas.cpp in Sources */,
 				FA08F61C16C7541400F007B5 /* Font.cpp in Sources */,
-				FA08F61D16C7541400F007B5 /* GLee.c in Sources */,
 				FA08F61E16C7541400F007B5 /* Graphics.cpp in Sources */,
 				FAF4376F17F4AC530074F9E2 /* Mesh.cpp in Sources */,
 				FA08F61F16C7541400F007B5 /* Image.cpp in Sources */,
 				FA34E7D2174B515D00E04D3F /* System.cpp in Sources */,
 				FA1EF7C41799FEAC00FF380C /* wrap_System.cpp in Sources */,
 				FA435EA317B36E9C004C3F22 /* Polyline.cpp in Sources */,
+				FA9A100C182A0D5200106F9F /* glad.cpp in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

src/common/Matrix.cpp

 	}
 }
 
+Matrix Matrix::ortho(float left, float right, float bottom, float top)
+{
+	Matrix m;
+
+	m.e[0] = 2.0f / (right - left);
+	m.e[5] = 2.0f / (top - bottom);
+	m.e[10] = -1.0;
+
+	m.e[12] = -(right + left) / (right - left);
+	m.e[13] = -(top + bottom) / (top - bottom);
+
+	return m;
+}
+
 
 } // love

src/common/Matrix.h

 	 **/
 	void transform(Vertex *dst, const Vertex *src, int size) const;
 
+	/**
+	 * Creates a new orthographic projection matrix with depth in the range of
+	 * [-1, 1].
+	 **/
+	static Matrix ortho(float left, float right, float bottom, float top);
+
 private:
 
 	/**

src/libraries/glad/glad.cpp

+#include <string.h>
+#include "glad.hpp"
+
+#define GLAD_USE_SDL
+
+namespace glad {
+
+
+#ifdef GLAD_USE_SDL
+#include <SDL.h>
+#if !SDL_VERSION_ATLEAST(2,0,0)
+#error SDL 2 is required!
+#endif
+#else
+#include <assert.h>
+#endif
+
+bool gladLoadGL(void) {
+#ifdef GLAD_USE_SDL
+    return gladLoadGLLoader(SDL_GL_GetProcAddress);
+#else
+    // generic gladLoadGL is not implemented, use gladLoadGLLoader or define GLAD_USE_SDL
+    assert(0);
+    return false;
+#endif
+}
+
+struct {
+    int major;
+    int minor;
+    int gles;
+} GLVersion;
+
+
+static bool has_ext(const char *ext) {
+    if(GLVersion.major < 3) {
+        const char *extensions;
+        const char *loc;
+        const char *terminator;
+        extensions = (const char *)fp_glGetString(GL_EXTENSIONS);
+        if(extensions == NULL || ext == NULL) {
+            return false;
+        }
+
+        while(1) {
+            loc = strstr(extensions, ext);
+            if(loc == NULL) {
+                return false;
+            }
+
+            terminator = loc + strlen(ext);
+            if((loc == extensions || *(loc - 1) == ' ') &&
+                (*terminator == ' ' || *terminator == '\0')) {
+                return true;
+            }
+            extensions = terminator;
+        }
+    } else {
+        int num;
+        fp_glGetIntegerv(GL_NUM_EXTENSIONS, &num);
+
+        int index;
+        for(index = 0; index < num; index++) {
+            const char *e = (const char*)fp_glGetStringi(GL_EXTENSIONS, index);
+            if(strcmp(e, ext) == 0) {
+                return true;
+            }
+        }
+    }
+
+    return false;
+}
+
+pfn_glCopyTexImage1D fp_glCopyTexImage1D;
+pfn_glVertexAttribI3ui fp_glVertexAttribI3ui;
+pfn_glWindowPos2s fp_glWindowPos2s;
+pfn_glWindowPos2i fp_glWindowPos2i;
+pfn_glWindowPos2f fp_glWindowPos2f;
+pfn_glWindowPos2d fp_glWindowPos2d;
+pfn_glVertex2fv fp_glVertex2fv;
+pfn_glIndexi fp_glIndexi;
+pfn_glFramebufferRenderbuffer fp_glFramebufferRenderbuffer;
+pfn_glUniformSubroutinesuiv fp_glUniformSubroutinesuiv;
+pfn_glRectdv fp_glRectdv;
+pfn_glCompressedTexSubImage3D fp_glCompressedTexSubImage3D;
+pfn_glEvalCoord2d fp_glEvalCoord2d;
+pfn_glEvalCoord2f fp_glEvalCoord2f;
+pfn_glGetDoublei_v fp_glGetDoublei_v;
+pfn_glIndexd fp_glIndexd;
+pfn_glVertexAttrib1sv fp_glVertexAttrib1sv;
+pfn_glIndexf fp_glIndexf;
+pfn_glBindSampler fp_glBindSampler;
+pfn_glLineWidth fp_glLineWidth;
+pfn_glColorP3uiv fp_glColorP3uiv;
+pfn_glGetIntegeri_v fp_glGetIntegeri_v;
+pfn_glGetMapfv fp_glGetMapfv;
+pfn_glIndexs fp_glIndexs;
+pfn_glCompileShader fp_glCompileShader;
+pfn_glGetTransformFeedbackVarying fp_glGetTransformFeedbackVarying;
+pfn_glWindowPos2iv fp_glWindowPos2iv;
+pfn_glDrawTransformFeedbackStreamInstanced fp_glDrawTransformFeedbackStreamInstanced;
+pfn_glIndexfv fp_glIndexfv;
+pfn_glFogiv fp_glFogiv;
+pfn_glStencilMaskSeparate fp_glStencilMaskSeparate;
+pfn_glRasterPos2fv fp_glRasterPos2fv;
+pfn_glLightModeliv fp_glLightModeliv;
+pfn_glDepthRangef fp_glDepthRangef;
+pfn_glColor4ui fp_glColor4ui;
+pfn_glSecondaryColor3fv fp_glSecondaryColor3fv;
+pfn_glMultiTexCoordP3ui fp_glMultiTexCoordP3ui;
+pfn_glFogfv fp_glFogfv;
+pfn_glVertexP4ui fp_glVertexP4ui;
+pfn_glDrawElementsInstancedBaseInstance fp_glDrawElementsInstancedBaseInstance;
+pfn_glEnablei fp_glEnablei;
+pfn_glProgramUniform3dv fp_glProgramUniform3dv;
+pfn_glVertex4iv fp_glVertex4iv;
+pfn_glEvalCoord1fv fp_glEvalCoord1fv;
+pfn_glWindowPos2sv fp_glWindowPos2sv;
+pfn_glVertexAttribP4ui fp_glVertexAttribP4ui;
+pfn_glCreateShader fp_glCreateShader;
+pfn_glIsBuffer fp_glIsBuffer;
+pfn_glGetMultisamplefv fp_glGetMultisamplefv;
+pfn_glProgramUniformMatrix2dv fp_glProgramUniformMatrix2dv;
+pfn_glGenRenderbuffers fp_glGenRenderbuffers;
+pfn_glCopyTexSubImage2D fp_glCopyTexSubImage2D;
+pfn_glCompressedTexImage2D fp_glCompressedTexImage2D;
+pfn_glVertexAttrib1f fp_glVertexAttrib1f;
+pfn_glBlendFuncSeparate fp_glBlendFuncSeparate;
+pfn_glVertex4fv fp_glVertex4fv;
+pfn_glMinSampleShading fp_glMinSampleShading;
+pfn_glBindTexture fp_glBindTexture;
+pfn_glVertexAttrib1s fp_glVertexAttrib1s;
+pfn_glTexCoord2fv fp_glTexCoord2fv;
+pfn_glSampleMaski fp_glSampleMaski;
+pfn_glVertexP2ui fp_glVertexP2ui;
+pfn_glDrawRangeElementsBaseVertex fp_glDrawRangeElementsBaseVertex;
+pfn_glTexCoord4fv fp_glTexCoord4fv;
+pfn_glUniformMatrix3x2fv fp_glUniformMatrix3x2fv;
+pfn_glDebugMessageControl fp_glDebugMessageControl;
+pfn_glPointSize fp_glPointSize;
+pfn_glVertexAttrib2dv fp_glVertexAttrib2dv;
+pfn_glDeleteProgram fp_glDeleteProgram;
+pfn_glColor4bv fp_glColor4bv;
+pfn_glRasterPos2f fp_glRasterPos2f;
+pfn_glRasterPos2d fp_glRasterPos2d;
+pfn_glLoadIdentity fp_glLoadIdentity;
+pfn_glRasterPos2i fp_glRasterPos2i;
+pfn_glMultiDrawArraysIndirect fp_glMultiDrawArraysIndirect;
+pfn_glRenderbufferStorage fp_glRenderbufferStorage;
+pfn_glUniformMatrix4x3fv fp_glUniformMatrix4x3fv;
+pfn_glColor3b fp_glColor3b;
+pfn_glClearBufferfv fp_glClearBufferfv;
+pfn_glEdgeFlag fp_glEdgeFlag;
+pfn_glDeleteSamplers fp_glDeleteSamplers;
+pfn_glVertex3d fp_glVertex3d;
+pfn_glVertex3f fp_glVertex3f;
+pfn_glVertex3i fp_glVertex3i;
+pfn_glColor3i fp_glColor3i;
+pfn_glUniform3d fp_glUniform3d;
+pfn_glUniform3f fp_glUniform3f;
+pfn_glVertexAttrib4ubv fp_glVertexAttrib4ubv;
+pfn_glColor3s fp_glColor3s;
+pfn_glVertex3s fp_glVertex3s;
+pfn_glTexCoordP2ui fp_glTexCoordP2ui;
+pfn_glColorMaski fp_glColorMaski;
+pfn_glClearBufferfi fp_glClearBufferfi;
+pfn_glDrawArraysIndirect fp_glDrawArraysIndirect;
+pfn_glTexCoord1iv fp_glTexCoord1iv;
+pfn_glBlitFramebuffer fp_glBlitFramebuffer;
+pfn_glPauseTransformFeedback fp_glPauseTransformFeedback;
+pfn_glMultiTexCoordP2ui fp_glMultiTexCoordP2ui;
+pfn_glProgramUniformMatrix3x2dv fp_glProgramUniformMatrix3x2dv;
+pfn_glProgramUniformMatrix3x2fv fp_glProgramUniformMatrix3x2fv;
+pfn_glGetSamplerParameterIiv fp_glGetSamplerParameterIiv;
+pfn_glGetFragDataIndex fp_glGetFragDataIndex;
+pfn_glVertexAttribL4d fp_glVertexAttribL4d;
+pfn_glBindImageTexture fp_glBindImageTexture;
+pfn_glVertexAttrib3f fp_glVertexAttrib3f;
+pfn_glProgramUniformMatrix4fv fp_glProgramUniformMatrix4fv;
+pfn_glVertex2iv fp_glVertex2iv;
+pfn_glColor3sv fp_glColor3sv;
+pfn_glGetVertexAttribdv fp_glGetVertexAttribdv;
+pfn_glActiveShaderProgram fp_glActiveShaderProgram;
+pfn_glUniformMatrix3x4fv fp_glUniformMatrix3x4fv;
+pfn_glUniformMatrix3dv fp_glUniformMatrix3dv;
+pfn_glNormalPointer fp_glNormalPointer;
+pfn_glTexCoordP3uiv fp_glTexCoordP3uiv;
+pfn_glVertex4sv fp_glVertex4sv;
+pfn_glInvalidateBufferSubData fp_glInvalidateBufferSubData;
+pfn_glPassThrough fp_glPassThrough;
+pfn_glMultiTexCoordP4ui fp_glMultiTexCoordP4ui;
+pfn_glFogi fp_glFogi;
+pfn_glBegin fp_glBegin;
+pfn_glEvalCoord2dv fp_glEvalCoord2dv;
+pfn_glColor3ubv fp_glColor3ubv;
+pfn_glVertexPointer fp_glVertexPointer;
+pfn_glSecondaryColor3uiv fp_glSecondaryColor3uiv;
+pfn_glDeleteFramebuffers fp_glDeleteFramebuffers;
+pfn_glDrawArrays fp_glDrawArrays;
+pfn_glUniform1ui fp_glUniform1ui;
+pfn_glMultiTexCoord1d fp_glMultiTexCoord1d;
+pfn_glMultiTexCoord1f fp_glMultiTexCoord1f;
+pfn_glProgramParameteri fp_glProgramParameteri;
+pfn_glLightfv fp_glLightfv;
+pfn_glTexCoordP3ui fp_glTexCoordP3ui;
+pfn_glVertexAttrib3d fp_glVertexAttrib3d;
+pfn_glClear fp_glClear;
+pfn_glMultiTexCoord1i fp_glMultiTexCoord1i;
+pfn_glGetActiveUniformName fp_glGetActiveUniformName;
+pfn_glMemoryBarrier fp_glMemoryBarrier;
+pfn_glMultiTexCoord1s fp_glMultiTexCoord1s;
+pfn_glIsEnabled fp_glIsEnabled;
+pfn_glStencilOp fp_glStencilOp;
+pfn_glGetQueryObjectuiv fp_glGetQueryObjectuiv;
+pfn_glFramebufferTexture2D fp_glFramebufferTexture2D;
+pfn_glGetFramebufferAttachmentParameteriv fp_glGetFramebufferAttachmentParameteriv;
+pfn_glTranslatef fp_glTranslatef;
+pfn_glVertexAttrib4Nub fp_glVertexAttrib4Nub;
+pfn_glTranslated fp_glTranslated;
+pfn_glTexCoord3sv fp_glTexCoord3sv;
+pfn_glGetFragDataLocation fp_glGetFragDataLocation;
+pfn_glTexImage1D fp_glTexImage1D;
+pfn_glVertexP3uiv fp_glVertexP3uiv;
+pfn_glTexParameteriv fp_glTexParameteriv;
+pfn_glSecondaryColor3bv fp_glSecondaryColor3bv;
+pfn_glGetMaterialfv fp_glGetMaterialfv;
+pfn_glGetTexImage fp_glGetTexImage;
+pfn_glFogCoordfv fp_glFogCoordfv;
+pfn_glPixelMapuiv fp_glPixelMapuiv;
+pfn_glGetShaderInfoLog fp_glGetShaderInfoLog;
+pfn_glGetQueryObjecti64v fp_glGetQueryObjecti64v;
+pfn_glGenFramebuffers fp_glGenFramebuffers;
+pfn_glIndexsv fp_glIndexsv;
+pfn_glClearTexSubImage fp_glClearTexSubImage;
+pfn_glProgramUniformMatrix3x4dv fp_glProgramUniformMatrix3x4dv;
+pfn_glGetAttachedShaders fp_glGetAttachedShaders;
+pfn_glIsRenderbuffer fp_glIsRenderbuffer;
+pfn_glVertex3iv fp_glVertex3iv;
+pfn_glBitmap fp_glBitmap;
+pfn_glGetDebugMessageLog fp_glGetDebugMessageLog;
+pfn_glProgramUniform1uiv fp_glProgramUniform1uiv;
+pfn_glMateriali fp_glMateriali;
+pfn_glIsVertexArray fp_glIsVertexArray;
+pfn_glDisableVertexAttribArray fp_glDisableVertexAttribArray;
+pfn_glProgramUniform2iv fp_glProgramUniform2iv;
+pfn_glGetQueryiv fp_glGetQueryiv;
+pfn_glTexCoord4f fp_glTexCoord4f;
+pfn_glTexCoord4d fp_glTexCoord4d;
+pfn_glGetSamplerParameterfv fp_glGetSamplerParameterfv;
+pfn_glTexCoord4i fp_glTexCoord4i;
+pfn_glShaderStorageBlockBinding fp_glShaderStorageBlockBinding;
+pfn_glMaterialf fp_glMaterialf;
+pfn_glTexCoord4s fp_glTexCoord4s;
+pfn_glProgramUniformMatrix4x2dv fp_glProgramUniformMatrix4x2dv;
+pfn_glGetUniformIndices fp_glGetUniformIndices;
+pfn_glIsShader fp_glIsShader;
+pfn_glMultiTexCoord2s fp_glMultiTexCoord2s;
+pfn_glVertexAttribI4ubv fp_glVertexAttribI4ubv;
+pfn_glVertex3dv fp_glVertex3dv;
+pfn_glGetInteger64v fp_glGetInteger64v;
+pfn_glPointParameteriv fp_glPointParameteriv;
+pfn_glEnable fp_glEnable;
+pfn_glGetActiveUniformsiv fp_glGetActiveUniformsiv;
+pfn_glColor4fv fp_glColor4fv;
+pfn_glTexCoord1fv fp_glTexCoord1fv;
+pfn_glPopDebugGroup fp_glPopDebugGroup;
+pfn_glBlendEquationi fp_glBlendEquationi;
+pfn_glTexCoord2sv fp_glTexCoord2sv;
+pfn_glVertexAttrib4dv fp_glVertexAttrib4dv;
+pfn_glMultiTexCoord1dv fp_glMultiTexCoord1dv;
+pfn_glGetProgramInterfaceiv fp_glGetProgramInterfaceiv;
+pfn_glMultiTexCoord2i fp_glMultiTexCoord2i;
+pfn_glTexCoord3fv fp_glTexCoord3fv;
+pfn_glSecondaryColor3usv fp_glSecondaryColor3usv;
+pfn_glTexGenf fp_glTexGenf;
+pfn_glMultiTexCoordP3uiv fp_glMultiTexCoordP3uiv;
+pfn_glVertexAttribP3ui fp_glVertexAttribP3ui;
+pfn_glVertexAttribL1dv fp_glVertexAttribL1dv;
+pfn_glMultiTexCoordP1ui fp_glMultiTexCoordP1ui;
+pfn_glProgramUniform3ui fp_glProgramUniform3ui;
+pfn_glGetPointerv fp_glGetPointerv;
+pfn_glVertexBindingDivisor fp_glVertexBindingDivisor;
+pfn_glPolygonOffset fp_glPolygonOffset;
+pfn_glGetUniformuiv fp_glGetUniformuiv;
+pfn_glNormal3fv fp_glNormal3fv;
+pfn_glSecondaryColor3s fp_glSecondaryColor3s;
+pfn_glDepthRange fp_glDepthRange;
+pfn_glFrustum fp_glFrustum;
+pfn_glMultiTexCoord4sv fp_glMultiTexCoord4sv;
+pfn_glDrawBuffer fp_glDrawBuffer;
+pfn_glPushMatrix fp_glPushMatrix;
+pfn_glRasterPos3fv fp_glRasterPos3fv;
+pfn_glOrtho fp_glOrtho;
+pfn_glDrawElementsInstanced fp_glDrawElementsInstanced;
+pfn_glWindowPos3sv fp_glWindowPos3sv;
+pfn_glVertexAttribL4dv fp_glVertexAttribL4dv;
+pfn_glProgramUniform1i fp_glProgramUniform1i;
+pfn_glUniform2dv fp_glUniform2dv;
+pfn_glProgramUniform1d fp_glProgramUniform1d;
+pfn_glProgramUniform1f fp_glProgramUniform1f;
+pfn_glClearIndex fp_glClearIndex;
+pfn_glMap1d fp_glMap1d;
+pfn_glMap1f fp_glMap1f;
+pfn_glFlush fp_glFlush;
+pfn_glGetRenderbufferParameteriv fp_glGetRenderbufferParameteriv;
+pfn_glBeginQueryIndexed fp_glBeginQueryIndexed;
+pfn_glProgramUniform3iv fp_glProgramUniform3iv;
+pfn_glIndexiv fp_glIndexiv;
+pfn_glRasterPos3sv fp_glRasterPos3sv;
+pfn_glGetVertexAttribPointerv fp_glGetVertexAttribPointerv;
+pfn_glPixelZoom fp_glPixelZoom;
+pfn_glFenceSync fp_glFenceSync;
+pfn_glDeleteVertexArrays fp_glDeleteVertexArrays;
+pfn_glColorP3ui fp_glColorP3ui;
+pfn_glDrawElementsInstancedBaseVertexBaseInstance fp_glDrawElementsInstancedBaseVertexBaseInstance;
+pfn_glVertexAttrib3sv fp_glVertexAttrib3sv;
+pfn_glBeginConditionalRender fp_glBeginConditionalRender;
+pfn_glPushDebugGroup fp_glPushDebugGroup;
+pfn_glGetShaderPrecisionFormat fp_glGetShaderPrecisionFormat;
+pfn_glValidateProgramPipeline fp_glValidateProgramPipeline;
+pfn_glDrawElementsBaseVertex fp_glDrawElementsBaseVertex;
+pfn_glGetTexLevelParameteriv fp_glGetTexLevelParameteriv;
+pfn_glLighti fp_glLighti;
+pfn_glMultiTexCoordP4uiv fp_glMultiTexCoordP4uiv;
+pfn_glLightf fp_glLightf;
+pfn_glBindVertexBuffers fp_glBindVertexBuffers;
+pfn_glGetAttribLocation fp_glGetAttribLocation;
+pfn_glTexStorage3DMultisample fp_glTexStorage3DMultisample;
+pfn_glStencilFuncSeparate fp_glStencilFuncSeparate;
+pfn_glGenSamplers fp_glGenSamplers;
+pfn_glClampColor fp_glClampColor;
+pfn_glUniform4iv fp_glUniform4iv;
+pfn_glClearStencil fp_glClearStencil;
+pfn_glTexCoordP1uiv fp_glTexCoordP1uiv;
+pfn_glDrawTransformFeedbackInstanced fp_glDrawTransformFeedbackInstanced;
+pfn_glMultiTexCoord3fv fp_glMultiTexCoord3fv;
+pfn_glGetPixelMapuiv fp_glGetPixelMapuiv;
+pfn_glGenTextures fp_glGenTextures;
+pfn_glTexCoord4iv fp_glTexCoord4iv;
+pfn_glDrawTransformFeedback fp_glDrawTransformFeedback;
+pfn_glUniform1dv fp_glUniform1dv;
+pfn_glGetTexParameterIuiv fp_glGetTexParameterIuiv;
+pfn_glIndexPointer fp_glIndexPointer;
+pfn_glVertexAttrib4Nbv fp_glVertexAttrib4Nbv;
+pfn_glIsSync fp_glIsSync;
+pfn_glVertex2f fp_glVertex2f;
+pfn_glVertex2d fp_glVertex2d;
+pfn_glDeleteRenderbuffers fp_glDeleteRenderbuffers;
+pfn_glUniform2i fp_glUniform2i;
+pfn_glMapGrid2d fp_glMapGrid2d;
+pfn_glMapGrid2f fp_glMapGrid2f;
+pfn_glTexCoordP4ui fp_glTexCoordP4ui;
+pfn_glVertex2i fp_glVertex2i;
+pfn_glVertexAttribPointer fp_glVertexAttribPointer;
+pfn_glProgramUniform1ui fp_glProgramUniform1ui;
+pfn_glFramebufferTextureLayer fp_glFramebufferTextureLayer;
+pfn_glVertex2s fp_glVertex2s;
+pfn_glGetObjectPtrLabel fp_glGetObjectPtrLabel;
+pfn_glNormal3bv fp_glNormal3bv;
+pfn_glVertexAttrib4Nuiv fp_glVertexAttrib4Nuiv;
+pfn_glFlushMappedBufferRange fp_glFlushMappedBufferRange;
+pfn_glProgramUniform2fv fp_glProgramUniform2fv;
+pfn_glUniformMatrix2x3dv fp_glUniformMatrix2x3dv;
+pfn_glProgramUniformMatrix4dv fp_glProgramUniformMatrix4dv;
+pfn_glSecondaryColor3sv fp_glSecondaryColor3sv;
+pfn_glProgramUniformMatrix2x4dv fp_glProgramUniformMatrix2x4dv;
+pfn_glDispatchCompute fp_glDispatchCompute;
+pfn_glVertex3sv fp_glVertex3sv;
+pfn_glGenQueries fp_glGenQueries;
+pfn_glGetPixelMapfv fp_glGetPixelMapfv;
+pfn_glTexEnvf fp_glTexEnvf;
+pfn_glVertexAttribP1ui fp_glVertexAttribP1ui;
+pfn_glTexSubImage3D fp_glTexSubImage3D;
+pfn_glGetInteger64i_v fp_glGetInteger64i_v;
+pfn_glFogCoordd fp_glFogCoordd;
+pfn_glFogCoordf fp_glFogCoordf;
+pfn_glCopyTexImage2D fp_glCopyTexImage2D;
+pfn_glTexEnvi fp_glTexEnvi;
+pfn_glMultiTexCoord1iv fp_glMultiTexCoord1iv;
+pfn_glIsEnabledi fp_glIsEnabledi;
+pfn_glBindBuffersRange fp_glBindBuffersRange;
+pfn_glSecondaryColorP3ui fp_glSecondaryColorP3ui;
+pfn_glVertexAttribI2i fp_glVertexAttribI2i;
+pfn_glBindFragDataLocationIndexed fp_glBindFragDataLocationIndexed;
+pfn_glCopyImageSubData fp_glCopyImageSubData;
+pfn_glMultiTexCoord2dv fp_glMultiTexCoord2dv;
+pfn_glUniform2iv fp_glUniform2iv;
+pfn_glVertexAttrib1fv fp_glVertexAttrib1fv;
+pfn_glGetInternalformativ fp_glGetInternalformativ;
+pfn_glUniform4uiv fp_glUniform4uiv;
+pfn_glMatrixMode fp_glMatrixMode;
+pfn_glFeedbackBuffer fp_glFeedbackBuffer;
+pfn_glProgramUniform2dv fp_glProgramUniform2dv;
+pfn_glEndQueryIndexed fp_glEndQueryIndexed;
+pfn_glGetMapiv fp_glGetMapiv;
+pfn_glFramebufferTexture1D fp_glFramebufferTexture1D;
+pfn_glUniform4d fp_glUniform4d;
+pfn_glGetShaderiv fp_glGetShaderiv;
+pfn_glMultiTexCoord2d fp_glMultiTexCoord2d;
+pfn_glMultiTexCoord2f fp_glMultiTexCoord2f;
+pfn_glProgramUniformMatrix3fv fp_glProgramUniformMatrix3fv;
+pfn_glObjectPtrLabel fp_glObjectPtrLabel;
+pfn_glInvalidateFramebuffer fp_glInvalidateFramebuffer;
+pfn_glBindTextures fp_glBindTextures;
+pfn_glBindFragDataLocation fp_glBindFragDataLocation;
+pfn_glScissorArrayv fp_glScissorArrayv;
+pfn_glPrioritizeTextures fp_glPrioritizeTextures;
+pfn_glCallList fp_glCallList;
+pfn_glPatchParameterfv fp_glPatchParameterfv;
+pfn_glSecondaryColor3ubv fp_glSecondaryColor3ubv;
+pfn_glGetDoublev fp_glGetDoublev;
+pfn_glMultiTexCoord3iv fp_glMultiTexCoord3iv;
+pfn_glVertexAttrib1d fp_glVertexAttrib1d;
+pfn_glUniform4dv fp_glUniform4dv;
+pfn_glLightModelf fp_glLightModelf;
+pfn_glGetUniformiv fp_glGetUniformiv;
+pfn_glInvalidateBufferData fp_glInvalidateBufferData;
+pfn_glVertex2sv fp_glVertex2sv;
+pfn_glLightModeli fp_glLightModeli;
+pfn_glWindowPos3iv fp_glWindowPos3iv;
+pfn_glMultiTexCoordP1uiv fp_glMultiTexCoordP1uiv;
+pfn_glUniform3fv fp_glUniform3fv;
+pfn_glPixelStorei fp_glPixelStorei;
+pfn_glGetProgramPipelineInfoLog fp_glGetProgramPipelineInfoLog;
+pfn_glCallLists fp_glCallLists;
+pfn_glProgramUniformMatrix3x4fv fp_glProgramUniformMatrix3x4fv;
+pfn_glInvalidateSubFramebuffer fp_glInvalidateSubFramebuffer;
+pfn_glMapBuffer fp_glMapBuffer;
+pfn_glSecondaryColor3d fp_glSecondaryColor3d;
+pfn_glTexCoord3i fp_glTexCoord3i;
+pfn_glMultiTexCoord4fv fp_glMultiTexCoord4fv;
+pfn_glRasterPos3i fp_glRasterPos3i;
+pfn_glSecondaryColor3b fp_glSecondaryColor3b;
+pfn_glRasterPos3d fp_glRasterPos3d;
+pfn_glRasterPos3f fp_glRasterPos3f;
+pfn_glCompressedTexImage3D fp_glCompressedTexImage3D;
+pfn_glTexCoord3f fp_glTexCoord3f;
+pfn_glDeleteSync fp_glDeleteSync;
+pfn_glTexCoord3d fp_glTexCoord3d;
+pfn_glUniformMatrix4dv fp_glUniformMatrix4dv;
+pfn_glTexImage2DMultisample fp_glTexImage2DMultisample;
+pfn_glGetVertexAttribiv fp_glGetVertexAttribiv;
+pfn_glUniformMatrix4x2dv fp_glUniformMatrix4x2dv;
+pfn_glMultiDrawElements fp_glMultiDrawElements;
+pfn_glVertexAttrib3fv fp_glVertexAttrib3fv;
+pfn_glTexCoord3s fp_glTexCoord3s;
+pfn_glUniform3iv fp_glUniform3iv;
+pfn_glRasterPos3s fp_glRasterPos3s;
+pfn_glPolygonMode fp_glPolygonMode;
+pfn_glDrawBuffers fp_glDrawBuffers;
+pfn_glGetActiveUniformBlockiv fp_glGetActiveUniformBlockiv;
+pfn_glAreTexturesResident fp_glAreTexturesResident;
+pfn_glProgramUniform2d fp_glProgramUniform2d;
+pfn_glProgramUniformMatrix4x3dv fp_glProgramUniformMatrix4x3dv;
+pfn_glIsList fp_glIsList;
+pfn_glProgramUniform4iv fp_glProgramUniform4iv;
+pfn_glRasterPos2sv fp_glRasterPos2sv;
+pfn_glRasterPos4sv fp_glRasterPos4sv;
+pfn_glColor4s fp_glColor4s;
+pfn_glGetProgramBinary fp_glGetProgramBinary;
+pfn_glUseProgram fp_glUseProgram;
+pfn_glLineStipple fp_glLineStipple;
+pfn_glMultiTexCoord1sv fp_glMultiTexCoord1sv;
+pfn_glGetProgramInfoLog fp_glGetProgramInfoLog;
+pfn_glClearTexImage fp_glClearTexImage;
+pfn_glGetBufferParameteriv fp_glGetBufferParameteriv;
+pfn_glMultiTexCoord2iv fp_glMultiTexCoord2iv;
+pfn_glUniformMatrix2x4fv fp_glUniformMatrix2x4fv;
+pfn_glBindVertexArray fp_glBindVertexArray;
+pfn_glColor4b fp_glColor4b;
+pfn_glSecondaryColor3f fp_glSecondaryColor3f;
+pfn_glColor4f fp_glColor4f;
+pfn_glColor4d fp_glColor4d;
+pfn_glColor4i fp_glColor4i;
+pfn_glSamplerParameterIiv fp_glSamplerParameterIiv;
+pfn_glMultiDrawElementsBaseVertex fp_glMultiDrawElementsBaseVertex;
+pfn_glVertexAttribLFormat fp_glVertexAttribLFormat;
+pfn_glRasterPos3iv fp_glRasterPos3iv;
+pfn_glVertex2dv fp_glVertex2dv;
+pfn_glTexCoord4sv fp_glTexCoord4sv;
+pfn_glUniform2uiv fp_glUniform2uiv;
+pfn_glCompressedTexSubImage1D fp_glCompressedTexSubImage1D;
+pfn_glFinish fp_glFinish;
+pfn_glDepthRangeIndexed fp_glDepthRangeIndexed;
+pfn_glGetBooleanv fp_glGetBooleanv;
+pfn_glDeleteShader fp_glDeleteShader;
+pfn_glDrawElements fp_glDrawElements;
+pfn_glGetInternalformati64v fp_glGetInternalformati64v;
+pfn_glRasterPos2s fp_glRasterPos2s;
+pfn_glGetMapdv fp_glGetMapdv;
+pfn_glVertexAttrib4Nsv fp_glVertexAttrib4Nsv;
+pfn_glMaterialfv fp_glMaterialfv;
+pfn_glViewport fp_glViewport;
+pfn_glUniform1uiv fp_glUniform1uiv;
+pfn_glTransformFeedbackVaryings fp_glTransformFeedbackVaryings;
+pfn_glIndexdv fp_glIndexdv;
+pfn_glCopyTexSubImage3D fp_glCopyTexSubImage3D;
+pfn_glTexCoord3iv fp_glTexCoord3iv;
+pfn_glDebugMessageCallback fp_glDebugMessageCallback;
+pfn_glVertexAttribI3i fp_glVertexAttribI3i;
+pfn_glInvalidateTexImage fp_glInvalidateTexImage;
+pfn_glVertexAttribFormat fp_glVertexAttribFormat;
+pfn_glClearDepth fp_glClearDepth;
+pfn_glVertexAttribI4usv fp_glVertexAttribI4usv;
+pfn_glTexParameterf fp_glTexParameterf;
+pfn_glVertexAttribBinding fp_glVertexAttribBinding;
+pfn_glTexParameteri fp_glTexParameteri;
+pfn_glGetActiveSubroutineUniformiv fp_glGetActiveSubroutineUniformiv;
+pfn_glGetShaderSource fp_glGetShaderSource;
+pfn_glTexBuffer fp_glTexBuffer;
+pfn_glPopName fp_glPopName;
+pfn_glValidateProgram fp_glValidateProgram;
+pfn_glPixelStoref fp_glPixelStoref;
+pfn_glUniform3uiv fp_glUniform3uiv;
+pfn_glViewportIndexedf fp_glViewportIndexedf;
+pfn_glRasterPos4fv fp_glRasterPos4fv;
+pfn_glEvalCoord1dv fp_glEvalCoord1dv;
+pfn_glMultiTexCoordP2uiv fp_glMultiTexCoordP2uiv;
+pfn_glGenProgramPipelines fp_glGenProgramPipelines;
+pfn_glRecti fp_glRecti;
+pfn_glColor4ub fp_glColor4ub;
+pfn_glMultTransposeMatrixf fp_glMultTransposeMatrixf;
+pfn_glRectf fp_glRectf;
+pfn_glRectd fp_glRectd;
+pfn_glNormal3sv fp_glNormal3sv;
+pfn_glNewList fp_glNewList;
+pfn_glProgramUniformMatrix2x3dv fp_glProgramUniformMatrix2x3dv;
+pfn_glColor4us fp_glColor4us;
+pfn_glVertexAttribP1uiv fp_glVertexAttribP1uiv;
+pfn_glLinkProgram fp_glLinkProgram;
+pfn_glHint fp_glHint;
+pfn_glRects fp_glRects;
+pfn_glTexCoord2dv fp_glTexCoord2dv;
+pfn_glRasterPos4iv fp_glRasterPos4iv;
+pfn_glGetObjectLabel fp_glGetObjectLabel;
+pfn_glProgramUniform2f fp_glProgramUniform2f;
+pfn_glGetString fp_glGetString;
+pfn_glVertexAttribP2uiv fp_glVertexAttribP2uiv;
+pfn_glEdgeFlagv fp_glEdgeFlagv;
+pfn_glDetachShader fp_glDetachShader;
+pfn_glProgramUniform3i fp_glProgramUniform3i;
+pfn_glScalef fp_glScalef;
+pfn_glEndQuery fp_glEndQuery;
+pfn_glScaled fp_glScaled;
+pfn_glEdgeFlagPointer fp_glEdgeFlagPointer;
+pfn_glFramebufferParameteri fp_glFramebufferParameteri;
+pfn_glGetProgramResourceName fp_glGetProgramResourceName;
+pfn_glUniformMatrix4x3dv fp_glUniformMatrix4x3dv;
+pfn_glDepthRangeArrayv fp_glDepthRangeArrayv;
+pfn_glCopyPixels fp_glCopyPixels;
+pfn_glVertexAttribI2ui fp_glVertexAttribI2ui;
+pfn_glGetProgramResourceLocation fp_glGetProgramResourceLocation;
+pfn_glPopAttrib fp_glPopAttrib;
+pfn_glDeleteTextures fp_glDeleteTextures;
+pfn_glGetActiveAtomicCounterBufferiv fp_glGetActiveAtomicCounterBufferiv;
+pfn_glStencilOpSeparate fp_glStencilOpSeparate;
+pfn_glDeleteQueries fp_glDeleteQueries;
+pfn_glNormalP3uiv fp_glNormalP3uiv;
+pfn_glVertexAttrib4f fp_glVertexAttrib4f;
+pfn_glVertexAttrib4d fp_glVertexAttrib4d;
+pfn_glViewportIndexedfv fp_glViewportIndexedfv;
+pfn_glInitNames fp_glInitNames;
+pfn_glGetBufferParameteri64v fp_glGetBufferParameteri64v;
+pfn_glColor3dv fp_glColor3dv;
+pfn_glVertexAttribI1i fp_glVertexAttribI1i;
+pfn_glGetTexParameteriv fp_glGetTexParameteriv;
+pfn_glWaitSync fp_glWaitSync;
+pfn_glProgramUniform1dv fp_glProgramUniform1dv;
+pfn_glVertexAttrib4s fp_glVertexAttrib4s;
+pfn_glColorMaterial fp_glColorMaterial;
+pfn_glSampleCoverage fp_glSampleCoverage;
+pfn_glSamplerParameteri fp_glSamplerParameteri;
+pfn_glClearBufferSubData fp_glClearBufferSubData;
+pfn_glSamplerParameterf fp_glSamplerParameterf;
+pfn_glTexStorage1D fp_glTexStorage1D;
+pfn_glUniform1f fp_glUniform1f;
+pfn_glGetVertexAttribfv fp_glGetVertexAttribfv;
+pfn_glUniform1d fp_glUniform1d;
+pfn_glRenderMode fp_glRenderMode;
+pfn_glGetCompressedTexImage fp_glGetCompressedTexImage;
+pfn_glWindowPos2dv fp_glWindowPos2dv;
+pfn_glUniform1i fp_glUniform1i;
+pfn_glGetActiveAttrib fp_glGetActiveAttrib;
+pfn_glUniform3i fp_glUniform3i;
+pfn_glPixelTransferi fp_glPixelTransferi;
+pfn_glTexSubImage2D fp_glTexSubImage2D;
+pfn_glDisable fp_glDisable;
+pfn_glLogicOp fp_glLogicOp;
+pfn_glEvalPoint2 fp_glEvalPoint2;
+pfn_glPixelTransferf fp_glPixelTransferf;
+pfn_glSecondaryColor3i fp_glSecondaryColor3i;
+pfn_glProgramUniform4uiv fp_glProgramUniform4uiv;
+pfn_glUniform4ui fp_glUniform4ui;
+pfn_glColor3f fp_glColor3f;
+pfn_glBindFramebuffer fp_glBindFramebuffer;
+pfn_glGetTexEnvfv fp_glGetTexEnvfv;
+pfn_glRectfv fp_glRectfv;
+pfn_glCullFace fp_glCullFace;
+pfn_glGetLightfv fp_glGetLightfv;
+pfn_glColor3d fp_glColor3d;
+pfn_glProgramUniform4i fp_glProgramUniform4i;
+pfn_glTexGend fp_glTexGend;
+pfn_glProgramUniform4f fp_glProgramUniform4f;
+pfn_glTexGeni fp_glTexGeni;
+pfn_glProgramUniform4d fp_glProgramUniform4d;
+pfn_glMultiTexCoord3s fp_glMultiTexCoord3s;
+pfn_glGetStringi fp_glGetStringi;
+pfn_glMultiTexCoord3i fp_glMultiTexCoord3i;
+pfn_glMultiTexCoord3f fp_glMultiTexCoord3f;
+pfn_glDrawTransformFeedbackStream fp_glDrawTransformFeedbackStream;
+pfn_glMultiTexCoord3d fp_glMultiTexCoord3d;
+pfn_glAttachShader fp_glAttachShader;
+pfn_glFogCoorddv fp_glFogCoorddv;
+pfn_glUniformMatrix2x3fv fp_glUniformMatrix2x3fv;
+pfn_glGetTexGenfv fp_glGetTexGenfv;
+pfn_glQueryCounter fp_glQueryCounter;
+pfn_glFogCoordPointer fp_glFogCoordPointer;
+pfn_glProgramUniformMatrix3dv fp_glProgramUniformMatrix3dv;
+pfn_glProvokingVertex fp_glProvokingVertex;
+pfn_glShaderBinary fp_glShaderBinary;
+pfn_glFramebufferTexture3D fp_glFramebufferTexture3D;
+pfn_glTexGeniv fp_glTexGeniv;
+pfn_glRasterPos2dv fp_glRasterPos2dv;
+pfn_glSecondaryColor3dv fp_glSecondaryColor3dv;
+pfn_glClientActiveTexture fp_glClientActiveTexture;
+pfn_glVertexAttribI4sv fp_glVertexAttribI4sv;
+pfn_glSecondaryColor3us fp_glSecondaryColor3us;
+pfn_glNormalP3ui fp_glNormalP3ui;
+pfn_glTexEnvfv fp_glTexEnvfv;
+pfn_glReadBuffer fp_glReadBuffer;
+pfn_glViewportArrayv fp_glViewportArrayv;
+pfn_glTexParameterIuiv fp_glTexParameterIuiv;
+pfn_glDrawArraysInstanced fp_glDrawArraysInstanced;
+pfn_glGenerateMipmap fp_glGenerateMipmap;
+pfn_glProgramUniformMatrix2fv fp_glProgramUniformMatrix2fv;
+pfn_glWindowPos3fv fp_glWindowPos3fv;
+pfn_glUniformMatrix3x4dv fp_glUniformMatrix3x4dv;
+pfn_glLightModelfv fp_glLightModelfv;
+pfn_glSamplerParameteriv fp_glSamplerParameteriv;
+pfn_glDeleteLists fp_glDeleteLists;
+pfn_glGetClipPlane fp_glGetClipPlane;
+pfn_glVertex4dv fp_glVertex4dv;
+pfn_glTexCoord2d fp_glTexCoord2d;
+pfn_glPopMatrix fp_glPopMatrix;
+pfn_glTexCoord2f fp_glTexCoord2f;
+pfn_glColor4iv fp_glColor4iv;
+pfn_glIndexubv fp_glIndexubv;
+pfn_glUnmapBuffer fp_glUnmapBuffer;
+pfn_glTexCoord2i fp_glTexCoord2i;
+pfn_glRasterPos4d fp_glRasterPos4d;
+pfn_glRasterPos4f fp_glRasterPos4f;
+pfn_glProgramUniform1iv fp_glProgramUniform1iv;
+pfn_glVertexAttrib3s fp_glVertexAttrib3s;
+pfn_glTexCoord2s fp_glTexCoord2s;
+pfn_glBindRenderbuffer fp_glBindRenderbuffer;
+pfn_glVertex3fv fp_glVertex3fv;
+pfn_glTexCoord4dv fp_glTexCoord4dv;
+pfn_glMaterialiv fp_glMaterialiv;
+pfn_glVertexAttribP4uiv fp_glVertexAttribP4uiv;
+pfn_glGetProgramStageiv fp_glGetProgramStageiv;
+pfn_glIsProgram fp_glIsProgram;
+pfn_glVertexAttrib4bv fp_glVertexAttrib4bv;
+pfn_glVertex4s fp_glVertex4s;
+pfn_glUniformMatrix3x2dv fp_glUniformMatrix3x2dv;
+pfn_glVertexAttrib4fv fp_glVertexAttrib4fv;
+pfn_glNormal3dv fp_glNormal3dv;
+pfn_glIsTransformFeedback fp_glIsTransformFeedback;
+pfn_glUniform4i fp_glUniform4i;
+pfn_glActiveTexture fp_glActiveTexture;
+pfn_glEnableVertexAttribArray fp_glEnableVertexAttribArray;
+pfn_glRotated fp_glRotated;
+pfn_glIsProgramPipeline fp_glIsProgramPipeline;
+pfn_glRotatef fp_glRotatef;
+pfn_glVertex4i fp_glVertex4i;
+pfn_glReadPixels fp_glReadPixels;
+pfn_glVertexAttribI3iv fp_glVertexAttribI3iv;
+pfn_glLoadName fp_glLoadName;
+pfn_glUniform4f fp_glUniform4f;
+pfn_glRenderbufferStorageMultisample fp_glRenderbufferStorageMultisample;
+pfn_glGenVertexArrays fp_glGenVertexArrays;
+pfn_glShadeModel fp_glShadeModel;
+pfn_glMapGrid1d fp_glMapGrid1d;
+pfn_glGetUniformfv fp_glGetUniformfv;
+pfn_glMapGrid1f fp_glMapGrid1f;
+pfn_glSamplerParameterfv fp_glSamplerParameterfv;
+pfn_glVertexAttribLPointer fp_glVertexAttribLPointer;
+pfn_glDisableClientState fp_glDisableClientState;
+pfn_glMultiTexCoord3sv fp_glMultiTexCoord3sv;
+pfn_glDrawElementsInstancedBaseVertex fp_glDrawElementsInstancedBaseVertex;
+pfn_glVertexAttribL2dv fp_glVertexAttribL2dv;
+pfn_glMultiDrawElementsIndirect fp_glMultiDrawElementsIndirect;
+pfn_glSecondaryColorPointer fp_glSecondaryColorPointer;
+pfn_glAlphaFunc fp_glAlphaFunc;
+pfn_glUniform1iv fp_glUniform1iv;
+pfn_glCreateShaderProgramv fp_glCreateShaderProgramv;
+pfn_glGetActiveSubroutineName fp_glGetActiveSubroutineName;
+pfn_glMultiTexCoord4iv fp_glMultiTexCoord4iv;
+pfn_glVertexAttribL2d fp_glVertexAttribL2d;
+pfn_glGetQueryObjectiv fp_glGetQueryObjectiv;
+pfn_glStencilFunc fp_glStencilFunc;
+pfn_glMultiTexCoord1fv fp_glMultiTexCoord1fv;
+pfn_glUniformBlockBinding fp_glUniformBlockBinding;
+pfn_glColor4uiv fp_glColor4uiv;
+pfn_glRectiv fp_glRectiv;
+pfn_glColorP4ui fp_glColorP4ui;
+pfn_glUseProgramStages fp_glUseProgramStages;
+pfn_glRasterPos3dv fp_glRasterPos3dv;
+pfn_glEvalMesh2 fp_glEvalMesh2;
+pfn_glEvalMesh1 fp_glEvalMesh1;
+pfn_glTexCoordPointer fp_glTexCoordPointer;
+pfn_glProgramUniform3f fp_glProgramUniform3f;
+pfn_glProgramUniform3d fp_glProgramUniform3d;
+pfn_glVertexAttrib4Nubv fp_glVertexAttrib4Nubv;
+pfn_glVertexAttribI4iv fp_glVertexAttribI4iv;
+pfn_glGetProgramPipelineiv fp_glGetProgramPipelineiv;
+pfn_glTexStorage3D fp_glTexStorage3D;
+pfn_glEvalCoord2fv fp_glEvalCoord2fv;
+pfn_glGetQueryIndexediv fp_glGetQueryIndexediv;
+pfn_glColor4ubv fp_glColor4ubv;
+pfn_glLoadTransposeMatrixd fp_glLoadTransposeMatrixd;
+pfn_glLoadTransposeMatrixf fp_glLoadTransposeMatrixf;
+pfn_glObjectLabel fp_glObjectLabel;
+pfn_glVertexAttribI4i fp_glVertexAttribI4i;
+pfn_glRasterPos2iv fp_glRasterPos2iv;
+pfn_glGetBufferSubData fp_glGetBufferSubData;
+pfn_glGetVertexAttribLdv fp_glGetVertexAttribLdv;
+pfn_glTexEnviv fp_glTexEnviv;
+pfn_glBlendEquationSeparate fp_glBlendEquationSeparate;
+pfn_glVertexAttribI1ui fp_glVertexAttribI1ui;
+pfn_glGenBuffers fp_glGenBuffers;
+pfn_glSelectBuffer fp_glSelectBuffer;
+pfn_glGetSubroutineIndex fp_glGetSubroutineIndex;
+pfn_glVertexAttrib2sv fp_glVertexAttrib2sv;
+pfn_glScissorIndexedv fp_glScissorIndexedv;
+pfn_glPushAttrib fp_glPushAttrib;
+pfn_glVertexAttribIPointer fp_glVertexAttribIPointer;
+pfn_glBlendFunc fp_glBlendFunc;
+pfn_glCreateProgram fp_glCreateProgram;
+pfn_glTexImage3D fp_glTexImage3D;
+pfn_glIsFramebuffer fp_glIsFramebuffer;
+pfn_glLightiv fp_glLightiv;
+pfn_glPrimitiveRestartIndex fp_glPrimitiveRestartIndex;
+pfn_glInvalidateTexSubImage fp_glInvalidateTexSubImage;
+pfn_glTexGenfv fp_glTexGenfv;
+pfn_glBindImageTextures fp_glBindImageTextures;
+pfn_glEnd fp_glEnd;
+pfn_glDeleteBuffers fp_glDeleteBuffers;
+pfn_glBindProgramPipeline fp_glBindProgramPipeline;
+pfn_glScissor fp_glScissor;
+pfn_glTexCoordP4uiv fp_glTexCoordP4uiv;
+pfn_glClipPlane fp_glClipPlane;
+pfn_glPushName fp_glPushName;
+pfn_glTexGendv fp_glTexGendv;
+pfn_glIndexub fp_glIndexub;
+pfn_glVertexP2uiv fp_glVertexP2uiv;
+pfn_glSecondaryColor3iv fp_glSecondaryColor3iv;
+pfn_glRasterPos4i fp_glRasterPos4i;
+pfn_glMultTransposeMatrixd fp_glMultTransposeMatrixd;
+pfn_glClearColor fp_glClearColor;
+pfn_glVertexAttrib4uiv fp_glVertexAttrib4uiv;
+pfn_glNormal3s fp_glNormal3s;
+pfn_glVertexAttrib4Niv fp_glVertexAttrib4Niv;
+pfn_glProgramUniformMatrix2x3fv fp_glProgramUniformMatrix2x3fv;
+pfn_glClearBufferiv fp_glClearBufferiv;
+pfn_glPointParameteri fp_glPointParameteri;
+pfn_glProgramUniform4dv fp_glProgramUniform4dv;
+pfn_glColorP4uiv fp_glColorP4uiv;
+pfn_glBlendColor fp_glBlendColor;
+pfn_glWindowPos3d fp_glWindowPos3d;
+pfn_glProgramUniform3fv fp_glProgramUniform3fv;
+pfn_glVertexAttribI2uiv fp_glVertexAttribI2uiv;
+pfn_glSamplerParameterIuiv fp_glSamplerParameterIuiv;
+pfn_glUniform3ui fp_glUniform3ui;
+pfn_glProgramUniform3uiv fp_glProgramUniform3uiv;
+pfn_glColor4dv fp_glColor4dv;
+pfn_glVertexAttribI4uiv fp_glVertexAttribI4uiv;
+pfn_glPointParameterfv fp_glPointParameterfv;
+pfn_glResumeTransformFeedback fp_glResumeTransformFeedback;
+pfn_glUniform2fv fp_glUniform2fv;
+pfn_glGetActiveSubroutineUniformName fp_glGetActiveSubroutineUniformName;
+pfn_glGetProgramResourceIndex fp_glGetProgramResourceIndex;
+pfn_glSecondaryColor3ub fp_glSecondaryColor3ub;
+pfn_glDrawElementsIndirect fp_glDrawElementsIndirect;
+pfn_glSecondaryColor3ui fp_glSecondaryColor3ui;
+pfn_glTexCoord3dv fp_glTexCoord3dv;
+pfn_glDispatchComputeIndirect fp_glDispatchComputeIndirect;
+pfn_glGetSamplerParameterIuiv fp_glGetSamplerParameterIuiv;
+pfn_glBindBufferRange fp_glBindBufferRange;
+pfn_glNormal3iv fp_glNormal3iv;
+pfn_glVertexAttribL3dv fp_glVertexAttribL3dv;
+pfn_glGetUniformdv fp_glGetUniformdv;
+pfn_glWindowPos3s fp_glWindowPos3s;
+pfn_glPointParameterf fp_glPointParameterf;
+pfn_glClearDepthf fp_glClearDepthf;
+pfn_glGetVertexAttribIuiv fp_glGetVertexAttribIuiv;
+pfn_glWindowPos3i fp_glWindowPos3i;
+pfn_glMultiTexCoord4s fp_glMultiTexCoord4s;
+pfn_glWindowPos3f fp_glWindowPos3f;
+pfn_glGenTransformFeedbacks fp_glGenTransformFeedbacks;
+pfn_glColor3us fp_glColor3us;
+pfn_glColor3uiv fp_glColor3uiv;
+pfn_glVertexAttrib4Nusv fp_glVertexAttrib4Nusv;
+pfn_glGetLightiv fp_glGetLightiv;
+pfn_glDepthFunc fp_glDepthFunc;
+pfn_glCompressedTexSubImage2D fp_glCompressedTexSubImage2D;
+pfn_glListBase fp_glListBase;
+pfn_glMultiTexCoord4f fp_glMultiTexCoord4f;
+pfn_glColor3ub fp_glColor3ub;
+pfn_glMultiTexCoord4d fp_glMultiTexCoord4d;
+pfn_glVertexAttribI4bv fp_glVertexAttribI4bv;
+pfn_glBlendEquationSeparatei fp_glBlendEquationSeparatei;
+pfn_glGetTexParameterfv fp_glGetTexParameterfv;
+pfn_glColor3ui fp_glColor3ui;
+pfn_glGetProgramResourceLocationIndex fp_glGetProgramResourceLocationIndex;
+pfn_glMultiTexCoord4i fp_glMultiTexCoord4i;
+pfn_glBufferStorage fp_glBufferStorage;
+pfn_glGetPolygonStipple fp_glGetPolygonStipple;
+pfn_glClientWaitSync fp_glClientWaitSync;
+pfn_glVertexAttribI4ui fp_glVertexAttribI4ui;
+pfn_glGetFloati_v fp_glGetFloati_v;
+pfn_glMultiTexCoord4dv fp_glMultiTexCoord4dv;
+pfn_glColorMask fp_glColorMask;
+pfn_glTexParameterIiv fp_glTexParameterIiv;
+pfn_glBlendEquation fp_glBlendEquation;
+pfn_glGetUniformLocation fp_glGetUniformLocation;
+pfn_glGetSamplerParameteriv fp_glGetSamplerParameteriv;
+pfn_glRasterPos4s fp_glRasterPos4s;
+pfn_glEndTransformFeedback fp_glEndTransformFeedback;
+pfn_glVertexAttrib4usv fp_glVertexAttrib4usv;
+pfn_glGetUniformSubroutineuiv fp_glGetUniformSubroutineuiv;
+pfn_glMultiTexCoord3dv fp_glMultiTexCoord3dv;
+pfn_glBindVertexBuffer fp_glBindVertexBuffer;
+pfn_glColor4sv fp_glColor4sv;
+pfn_glDebugMessageInsert fp_glDebugMessageInsert;
+pfn_glPopClientAttrib fp_glPopClientAttrib;
+pfn_glClearBufferData fp_glClearBufferData;
+pfn_glBeginTransformFeedback fp_glBeginTransformFeedback;
+pfn_glFogf fp_glFogf;
+pfn_glVertexAttribI1iv fp_glVertexAttribI1iv;
+pfn_glProgramBinary fp_glProgramBinary;
+pfn_glIsSampler fp_glIsSampler;
+pfn_glVertexP3ui fp_glVertexP3ui;
+pfn_glVertexAttribDivisor fp_glVertexAttribDivisor;
+pfn_glBindSamplers fp_glBindSamplers;
+pfn_glColor3iv fp_glColor3iv;
+pfn_glCompressedTexImage1D fp_glCompressedTexImage1D;
+pfn_glDeleteTransformFeedbacks fp_glDeleteTransformFeedbacks;
+pfn_glCopyTexSubImage1D fp_glCopyTexSubImage1D;
+pfn_glTexCoord1i fp_glTexCoord1i;
+pfn_glCheckFramebufferStatus fp_glCheckFramebufferStatus;
+pfn_glTexCoord1d fp_glTexCoord1d;
+pfn_glTexCoord1f fp_glTexCoord1f;
+pfn_glEndConditionalRender fp_glEndConditionalRender;
+pfn_glEnableClientState fp_glEnableClientState;
+pfn_glBindAttribLocation fp_glBindAttribLocation;
+pfn_glUniformMatrix4x2fv fp_glUniformMatrix4x2fv;
+pfn_glUniformMatrix2dv fp_glUniformMatrix2dv;
+pfn_glBlendFunci fp_glBlendFunci;
+pfn_glMultiTexCoord2sv fp_glMultiTexCoord2sv;
+pfn_glVertexAttrib1dv fp_glVertexAttrib1dv;
+pfn_glDrawRangeElements fp_glDrawRangeElements;
+pfn_glTexCoord1s fp_glTexCoord1s;
+pfn_glBindBufferBase fp_glBindBufferBase;
+pfn_glBufferSubData fp_glBufferSubData;
+pfn_glVertexAttrib4iv fp_glVertexAttrib4iv;
+pfn_glGenLists fp_glGenLists;
+pfn_glColor3bv fp_glColor3bv;
+pfn_glMapBufferRange fp_glMapBufferRange;
+pfn_glFramebufferTexture fp_glFramebufferTexture;
+pfn_glBlendFuncSeparatei fp_glBlendFuncSeparatei;
+pfn_glProgramUniformMatrix4x2fv fp_glProgramUniformMatrix4x2fv;
+pfn_glVertexAttribL1d fp_glVertexAttribL1d;
+pfn_glGetTexGendv fp_glGetTexGendv;
+pfn_glMultiDrawArrays fp_glMultiDrawArrays;
+pfn_glEndList fp_glEndList;
+pfn_glScissorIndexed fp_glScissorIndexed;
+pfn_glVertexP4uiv fp_glVertexP4uiv;
+pfn_glUniform2ui fp_glUniform2ui;
+pfn_glVertexAttribI2iv fp_glVertexAttribI2iv;
+pfn_glColor3usv fp_glColor3usv;
+pfn_glWindowPos2fv fp_glWindowPos2fv;
+pfn_glTextureView fp_glTextureView;
+pfn_glDisablei fp_glDisablei;
+pfn_glProgramUniformMatrix2x4fv fp_glProgramUniformMatrix2x4fv;
+pfn_glIndexMask fp_glIndexMask;
+pfn_glPushClientAttrib fp_glPushClientAttrib;
+pfn_glShaderSource fp_glShaderSource;
+pfn_glGetActiveUniformBlockName fp_glGetActiveUniformBlockName;
+pfn_glVertexAttribI3uiv fp_glVertexAttribI3uiv;
+pfn_glReleaseShaderCompiler fp_glReleaseShaderCompiler;
+pfn_glVertexAttribIFormat fp_glVertexAttribIFormat;
+pfn_glClearAccum fp_glClearAccum;
+pfn_glGetSynciv fp_glGetSynciv;
+pfn_glProgramUniform2uiv fp_glProgramUniform2uiv;
+pfn_glTexCoordP2uiv fp_glTexCoordP2uiv;
+pfn_glPatchParameteri fp_glPatchParameteri;
+pfn_glProgramUniform2i fp_glProgramUniform2i;
+pfn_glUniform2f fp_glUniform2f;
+pfn_glBeginQuery fp_glBeginQuery;
+pfn_glGetUniformBlockIndex fp_glGetUniformBlockIndex;
+pfn_glBindBuffer fp_glBindBuffer;
+pfn_glMap2d fp_glMap2d;
+pfn_glMap2f fp_glMap2f;
+pfn_glTexStorage2DMultisample fp_glTexStorage2DMultisample;
+pfn_glUniform2d fp_glUniform2d;
+pfn_glVertex4d fp_glVertex4d;
+pfn_glUniformMatrix2fv fp_glUniformMatrix2fv;
+pfn_glTexCoord1sv fp_glTexCoord1sv;
+pfn_glBufferData fp_glBufferData;
+pfn_glEvalPoint1 fp_glEvalPoint1;
+pfn_glGetTexParameterIiv fp_glGetTexParameterIiv;
+pfn_glTexCoord1dv fp_glTexCoord1dv;
+pfn_glTexCoordP1ui fp_glTexCoordP1ui;
+pfn_glGetError fp_glGetError;
+pfn_glGetTexEnviv fp_glGetTexEnviv;
+pfn_glGetProgramiv fp_glGetProgramiv;
+pfn_glVertexAttribP2ui fp_glVertexAttribP2ui;
+pfn_glGetFloatv fp_glGetFloatv;
+pfn_glTexSubImage1D fp_glTexSubImage1D;
+pfn_glMultiTexCoord2fv fp_glMultiTexCoord2fv;
+pfn_glUniformMatrix2x4dv fp_glUniformMatrix2x4dv;
+pfn_glVertexAttrib2fv fp_glVertexAttrib2fv;
+pfn_glEvalCoord1d fp_glEvalCoord1d;
+pfn_glGetTexLevelParameterfv fp_glGetTexLevelParameterfv;
+pfn_glEvalCoord1f fp_glEvalCoord1f;
+pfn_glPixelMapfv fp_glPixelMapfv;
+pfn_glVertexAttribP3uiv fp_glVertexAttribP3uiv;
+pfn_glGetPixelMapusv fp_glGetPixelMapusv;
+pfn_glSecondaryColorP3uiv fp_glSecondaryColorP3uiv;
+pfn_glGetIntegerv fp_glGetIntegerv;
+pfn_glAccum fp_glAccum;
+pfn_glGetBufferPointerv fp_glGetBufferPointerv;
+pfn_glGetVertexAttribIiv fp_glGetVertexAttribIiv;
+pfn_glRasterPos4dv fp_glRasterPos4dv;
+pfn_glProgramUniform4fv fp_glProgramUniform4fv;
+pfn_glTexCoord2iv fp_glTexCoord2iv;
+pfn_glIsQuery fp_glIsQuery;
+pfn_glProgramUniform2ui fp_glProgramUniform2ui;
+pfn_glProgramUniform4ui fp_glProgramUniform4ui;
+pfn_glVertexAttrib4sv fp_glVertexAttrib4sv;
+pfn_glWindowPos3dv fp_glWindowPos3dv;
+pfn_glTexImage2D fp_glTexImage2D;
+pfn_glStencilMask fp_glStencilMask;
+pfn_glDrawPixels fp_glDrawPixels;
+pfn_glMultMatrixd fp_glMultMatrixd;
+pfn_glMultMatrixf fp_glMultMatrixf;
+pfn_glIsTexture fp_glIsTexture;
+pfn_glGetMaterialiv fp_glGetMaterialiv;
+pfn_glUniform1fv fp_glUniform1fv;
+pfn_glLoadMatrixf fp_glLoadMatrixf;
+pfn_glTexStorage2D fp_glTexStorage2D;
+pfn_glLoadMatrixd fp_glLoadMatrixd;
+pfn_glTexParameterfv fp_glTexParameterfv;
+pfn_glUniformMatrix3fv fp_glUniformMatrix3fv;
+pfn_glVertex4f fp_glVertex4f;
+pfn_glRectsv fp_glRectsv;
+pfn_glColor4usv fp_glColor4usv;
+pfn_glUniform3dv fp_glUniform3dv;
+pfn_glProgramUniformMatrix4x3fv fp_glProgramUniformMatrix4x3fv;
+pfn_glPolygonStipple fp_glPolygonStipple;
+pfn_glBindBuffersBase fp_glBindBuffersBase;
+pfn_glInterleavedArrays fp_glInterleavedArrays;
+pfn_glGetSubroutineUniformLocation fp_glGetSubroutineUniformLocation;
+pfn_glNormal3i fp_glNormal3i;
+pfn_glNormal3f fp_glNormal3f;
+pfn_glNormal3d fp_glNormal3d;
+pfn_glNormal3b fp_glNormal3b;
+pfn_glGetFramebufferParameteriv fp_glGetFramebufferParameteriv;
+pfn_glPixelMapusv fp_glPixelMapusv;
+pfn_glGetTexGeniv fp_glGetTexGeniv;
+pfn_glArrayElement fp_glArrayElement;
+pfn_glCopyBufferSubData fp_glCopyBufferSubData;
+pfn_glVertexAttribI1uiv fp_glVertexAttribI1uiv;
+pfn_glVertexAttrib2d fp_glVertexAttrib2d;
+pfn_glBindTransformFeedback fp_glBindTransformFeedback;
+pfn_glVertexAttrib2f fp_glVertexAttrib2f;
+pfn_glVertexAttrib3dv fp_glVertexAttrib3dv;
+pfn_glGetQueryObjectui64v fp_glGetQueryObjectui64v;
+pfn_glDepthMask fp_glDepthMask;
+pfn_glVertexAttrib2s fp_glVertexAttrib2s;
+pfn_glColor3fv fp_glColor3fv;
+pfn_glTexImage3DMultisample fp_glTexImage3DMultisample;
+pfn_glProgramUniform1fv fp_glProgramUniform1fv;
+pfn_glUniformMatrix4fv fp_glUniformMatrix4fv;
+pfn_glUniform4fv fp_glUniform4fv;
+pfn_glGetActiveUniform fp_glGetActiveUniform;
+pfn_glColorPointer fp_glColorPointer;
+pfn_glFrontFace fp_glFrontFace;
+pfn_glTexBufferRange fp_glTexBufferRange;
+pfn_glDrawArraysInstancedBaseInstance fp_glDrawArraysInstancedBaseInstance;
+pfn_glGetBooleani_v fp_glGetBooleani_v;
+pfn_glVertexAttribL3d fp_glVertexAttribL3d;
+pfn_glDeleteProgramPipelines fp_glDeleteProgramPipelines;
+pfn_glClearBufferuiv fp_glClearBufferuiv;
+pfn_glGetProgramResourceiv fp_glGetProgramResourceiv;
+pfn_glDebugMessageControlKHR fp_glDebugMessageControlKHR;
+pfn_glDebugMessageInsertKHR fp_glDebugMessageInsertKHR;
+pfn_glDebugMessageCallbackKHR fp_glDebugMessageCallbackKHR;
+pfn_glGetDebugMessageLogKHR fp_glGetDebugMessageLogKHR;
+pfn_glPushDebugGroupKHR fp_glPushDebugGroupKHR;
+pfn_glPopDebugGroupKHR fp_glPopDebugGroupKHR;
+pfn_glObjectLabelKHR fp_glObjectLabelKHR;
+pfn_glGetObjectLabelKHR fp_glGetObjectLabelKHR;
+pfn_glObjectPtrLabelKHR fp_glObjectPtrLabelKHR;
+pfn_glGetObjectPtrLabelKHR fp_glGetObjectPtrLabelKHR;
+pfn_glGetPointervKHR fp_glGetPointervKHR;
+pfn_glGetTextureHandleARB fp_glGetTextureHandleARB;
+pfn_glGetTextureSamplerHandleARB fp_glGetTextureSamplerHandleARB;
+pfn_glMakeTextureHandleResidentARB fp_glMakeTextureHandleResidentARB;
+pfn_glMakeTextureHandleNonResidentARB fp_glMakeTextureHandleNonResidentARB;
+pfn_glGetImageHandleARB fp_glGetImageHandleARB;
+pfn_glMakeImageHandleResidentARB fp_glMakeImageHandleResidentARB;
+pfn_glMakeImageHandleNonResidentARB fp_glMakeImageHandleNonResidentARB;
+pfn_glUniformHandleui64ARB fp_glUniformHandleui64ARB;
+pfn_glUniformHandleui64vARB fp_glUniformHandleui64vARB;
+pfn_glProgramUniformHandleui64ARB fp_glProgramUniformHandleui64ARB;
+pfn_glProgramUniformHandleui64vARB fp_glProgramUniformHandleui64vARB;
+pfn_glIsTextureHandleResidentARB fp_glIsTextureHandleResidentARB;
+pfn_glIsImageHandleResidentARB fp_glIsImageHandleResidentARB;
+pfn_glVertexAttribL1ui64ARB fp_glVertexAttribL1ui64ARB;
+pfn_glVertexAttribL1ui64vARB fp_glVertexAttribL1ui64vARB;
+pfn_glGetVertexAttribLui64vARB fp_glGetVertexAttribLui64vARB;
+pfn_glCreateSyncFromCLeventARB fp_glCreateSyncFromCLeventARB;
+pfn_glClampColorARB fp_glClampColorARB;
+pfn_glDispatchComputeGroupSizeARB fp_glDispatchComputeGroupSizeARB;
+pfn_glDebugMessageControlARB fp_glDebugMessageControlARB;
+pfn_glDebugMessageInsertARB fp_glDebugMessageInsertARB;
+pfn_glDebugMessageCallbackARB fp_glDebugMessageCallbackARB;
+pfn_glGetDebugMessageLogARB fp_glGetDebugMessageLogARB;
+pfn_glDrawBuffersARB fp_glDrawBuffersARB;
+pfn_glBlendEquationiARB fp_glBlendEquationiARB;
+pfn_glBlendEquationSeparateiARB fp_glBlendEquationSeparateiARB;
+pfn_glBlendFunciARB fp_glBlendFunciARB;
+pfn_glBlendFuncSeparateiARB fp_glBlendFuncSeparateiARB;
+pfn_glDrawArraysInstancedARB fp_glDrawArraysInstancedARB;
+pfn_glDrawElementsInstancedARB fp_glDrawElementsInstancedARB;
+pfn_glProgramStringARB fp_glProgramStringARB;
+pfn_glBindProgramARB fp_glBindProgramARB;
+pfn_glDeleteProgramsARB fp_glDeleteProgramsARB;
+pfn_glGenProgramsARB fp_glGenProgramsARB;
+pfn_glProgramEnvParameter4dARB fp_glProgramEnvParameter4dARB;
+pfn_glProgramEnvParameter4dvARB fp_glProgramEnvParameter4dvARB;
+pfn_glProgramEnvParameter4fARB fp_glProgramEnvParameter4fARB;
+pfn_glProgramEnvParameter4fvARB fp_glProgramEnvParameter4fvARB;
+pfn_glProgramLocalParameter4dARB fp_glProgramLocalParameter4dARB;
+pfn_glProgramLocalParameter4dvARB fp_glProgramLocalParameter4dvARB;
+pfn_glProgramLocalParameter4fARB fp_glProgramLocalParameter4fARB;
+pfn_glProgramLocalParameter4fvARB fp_glProgramLocalParameter4fvARB;
+pfn_glGetProgramEnvParameterdvARB fp_glGetProgramEnvParameterdvARB;
+pfn_glGetProgramEnvParameterfvARB fp_glGetProgramEnvParameterfvARB;
+pfn_glGetProgramLocalParameterdvARB fp_glGetProgramLocalParameterdvARB;
+pfn_glGetProgramLocalParameterfvARB fp_glGetProgramLocalParameterfvARB;
+pfn_glGetProgramivARB fp_glGetProgramivARB;
+pfn_glGetProgramStringARB fp_glGetProgramStringARB;
+pfn_glIsProgramARB fp_glIsProgramARB;
+pfn_glProgramParameteriARB fp_glProgramParameteriARB;
+pfn_glFramebufferTextureARB fp_glFramebufferTextureARB;
+pfn_glFramebufferTextureLayerARB fp_glFramebufferTextureLayerARB;
+pfn_glFramebufferTextureFaceARB fp_glFramebufferTextureFaceARB;
+pfn_glMultiDrawArraysIndirectCountARB fp_glMultiDrawArraysIndirectCountARB;
+pfn_glMultiDrawElementsIndirectCountARB fp_glMultiDrawElementsIndirectCountARB;
+pfn_glVertexAttribDivisorARB fp_glVertexAttribDivisorARB;
+pfn_glCurrentPaletteMatrixARB fp_glCurrentPaletteMatrixARB;
+pfn_glMatrixIndexubvARB fp_glMatrixIndexubvARB;
+pfn_glMatrixIndexusvARB fp_glMatrixIndexusvARB;
+pfn_glMatrixIndexuivARB fp_glMatrixIndexuivARB;
+pfn_glMatrixIndexPointerARB fp_glMatrixIndexPointerARB;
+pfn_glSampleCoverageARB fp_glSampleCoverageARB;
+pfn_glActiveTextureARB fp_glActiveTextureARB;
+pfn_glClientActiveTextureARB fp_glClientActiveTextureARB;
+pfn_glMultiTexCoord1dARB fp_glMultiTexCoord1dARB;
+pfn_glMultiTexCoord1dvARB fp_glMultiTexCoord1dvARB;
+pfn_glMultiTexCoord1fARB fp_glMultiTexCoord1fARB;
+pfn_glMultiTexCoord1fvARB fp_glMultiTexCoord1fvARB;
+pfn_glMultiTexCoord1iARB fp_glMultiTexCoord1iARB;
+pfn_glMultiTexCoord1ivARB fp_glMultiTexCoord1ivARB;
+pfn_glMultiTexCoord1sARB fp_glMultiTexCoord1sARB;
+pfn_glMultiTexCoord1svARB fp_glMultiTexCoord1svARB;
+pfn_glMultiTexCoord2dARB fp_glMultiTexCoord2dARB;
+pfn_glMultiTexCoord2dvARB fp_glMultiTexCoord2dvARB;
+pfn_glMultiTexCoord2fARB fp_glMultiTexCoord2fARB;
+pfn_glMultiTexCoord2fvARB fp_glMultiTexCoord2fvARB;
+pfn_glMultiTexCoord2iARB fp_glMultiTexCoord2iARB;
+pfn_glMultiTexCoord2ivARB fp_glMultiTexCoord2ivARB;
+pfn_glMultiTexCoord2sARB fp_glMultiTexCoord2sARB;
+pfn_glMultiTexCoord2svARB fp_glMultiTexCoord2svARB;
+pfn_glMultiTexCoord3dARB fp_glMultiTexCoord3dARB;
+pfn_glMultiTexCoord3dvARB fp_glMultiTexCoord3dvARB;
+pfn_glMultiTexCoord3fARB fp_glMultiTexCoord3fARB;
+pfn_glMultiTexCoord3fvARB fp_glMultiTexCoord3fvARB;
+pfn_glMultiTexCoord3iARB fp_glMultiTexCoord3iARB;
+pfn_glMultiTexCoord3ivARB fp_glMultiTexCoord3ivARB;
+pfn_glMultiTexCoord3sARB fp_glMultiTexCoord3sARB;
+pfn_glMultiTexCoord3svARB fp_glMultiTexCoord3svARB;
+pfn_glMultiTexCoord4dARB fp_glMultiTexCoord4dARB;
+pfn_glMultiTexCoord4dvARB fp_glMultiTexCoord4dvARB;
+pfn_glMultiTexCoord4fARB fp_glMultiTexCoord4fARB;
+pfn_glMultiTexCoord4fvARB fp_glMultiTexCoord4fvARB;
+pfn_glMultiTexCoord4iARB fp_glMultiTexCoord4iARB;
+pfn_glMultiTexCoord4ivARB fp_glMultiTexCoord4ivARB;
+pfn_glMultiTexCoord4sARB fp_glMultiTexCoord4sARB;
+pfn_glMultiTexCoord4svARB fp_glMultiTexCoord4svARB;
+pfn_glGenQueriesARB fp_glGenQueriesARB;
+pfn_glDeleteQueriesARB fp_glDeleteQueriesARB;
+pfn_glIsQueryARB fp_glIsQueryARB;
+pfn_glBeginQueryARB fp_glBeginQueryARB;
+pfn_glEndQueryARB fp_glEndQueryARB;
+pfn_glGetQueryivARB fp_glGetQueryivARB;
+pfn_glGetQueryObjectivARB fp_glGetQueryObjectivARB;
+pfn_glGetQueryObjectuivARB fp_glGetQueryObjectuivARB;
+pfn_glPointParameterfARB fp_glPointParameterfARB;
+pfn_glPointParameterfvARB fp_glPointParameterfvARB;
+pfn_glGetGraphicsResetStatusARB fp_glGetGraphicsResetStatusARB;
+pfn_glGetnTexImageARB fp_glGetnTexImageARB;
+pfn_glReadnPixelsARB fp_glReadnPixelsARB;
+pfn_glGetnCompressedTexImageARB fp_glGetnCompressedTexImageARB;
+pfn_glGetnUniformfvARB fp_glGetnUniformfvARB;
+pfn_glGetnUniformivARB fp_glGetnUniformivARB;
+pfn_glGetnUniformuivARB fp_glGetnUniformuivARB;
+pfn_glGetnUniformdvARB fp_glGetnUniformdvARB;
+pfn_glGetnMapdvARB fp_glGetnMapdvARB;
+pfn_glGetnMapfvARB fp_glGetnMapfvARB;
+pfn_glGetnMapivARB fp_glGetnMapivARB;
+pfn_glGetnPixelMapfvARB fp_glGetnPixelMapfvARB;
+pfn_glGetnPixelMapuivARB fp_glGetnPixelMapuivARB;
+pfn_glGetnPixelMapusvARB fp_glGetnPixelMapusvARB;
+pfn_glGetnPolygonStippleARB fp_glGetnPolygonStippleARB;
+pfn_glGetnColorTableARB fp_glGetnColorTableARB;
+pfn_glGetnConvolutionFilterARB fp_glGetnConvolutionFilterARB;
+pfn_glGetnSeparableFilterARB fp_glGetnSeparableFilterARB;
+pfn_glGetnHistogramARB fp_glGetnHistogramARB;
+pfn_glGetnMinmaxARB fp_glGetnMinmaxARB;
+pfn_glMinSampleShadingARB fp_glMinSampleShadingARB;
+pfn_glDeleteObjectARB fp_glDeleteObjectARB;
+pfn_glGetHandleARB fp_glGetHandleARB;
+pfn_glDetachObjectARB fp_glDetachObjectARB;
+pfn_glCreateShaderObjectARB fp_glCreateShaderObjectARB;
+pfn_glShaderSourceARB fp_glShaderSourceARB;
+pfn_glCompileShaderARB fp_glCompileShaderARB;
+pfn_glCreateProgramObjectARB fp_glCreateProgramObjectARB;
+pfn_glAttachObjectARB fp_glAttachObjectARB;
+pfn_glLinkProgramARB fp_glLinkProgramARB;
+pfn_glUseProgramObjectARB fp_glUseProgramObjectARB;
+pfn_glValidateProgramARB fp_glValidateProgramARB;
+pfn_glUniform1fARB fp_glUniform1fARB;
+pfn_glUniform2fARB fp_glUniform2fARB;
+pfn_glUniform3fARB fp_glUniform3fARB;
+pfn_glUniform4fARB fp_glUniform4fARB;
+pfn_glUniform1iARB fp_glUniform1iARB;
+pfn_glUniform2iARB fp_glUniform2iARB;
+pfn_glUniform3iARB fp_glUniform3iARB;
+pfn_glUniform4iARB fp_glUniform4iARB;
+pfn_glUniform1fvARB fp_glUniform1fvARB;
+pfn_glUniform2fvARB fp_glUniform2fvARB;
+pfn_glUniform3fvARB fp_glUniform3fvARB;
+pfn_glUniform4fvARB fp_glUniform4fvARB;
+pfn_glUniform1ivARB fp_glUniform1ivARB;
+pfn_glUniform2ivARB fp_glUniform2ivARB;
+pfn_glUniform3ivARB fp_glUniform3ivARB;
+pfn_glUniform4ivARB fp_glUniform4ivARB;
+pfn_glUniformMatrix2fvARB fp_glUniformMatrix2fvARB;
+pfn_glUniformMatrix3fvARB fp_glUniformMatrix3fvARB;
+pfn_glUniformMatrix4fvARB fp_glUniformMatrix4fvARB;
+pfn_glGetObjectParameterfvARB fp_glGetObjectParameterfvARB;
+pfn_glGetObjectParameterivARB fp_glGetObjectParameterivARB;
+pfn_glGetInfoLogARB fp_glGetInfoLogARB;
+pfn_glGetAttachedObjectsARB fp_glGetAttachedObjectsARB;
+pfn_glGetUniformLocationARB fp_glGetUniformLocationARB;
+pfn_glGetActiveUniformARB fp_glGetActiveUniformARB;
+pfn_glGetUniformfvARB fp_glGetUniformfvARB;
+pfn_glGetUniformivARB fp_glGetUniformivARB;
+pfn_glGetShaderSourceARB fp_glGetShaderSourceARB;
+pfn_glNamedStringARB fp_glNamedStringARB;
+pfn_glDeleteNamedStringARB fp_glDeleteNamedStringARB;
+pfn_glCompileShaderIncludeARB fp_glCompileShaderIncludeARB;
+pfn_glIsNamedStringARB fp_glIsNamedStringARB;
+pfn_glGetNamedStringARB fp_glGetNamedStringARB;
+pfn_glGetNamedStringivARB fp_glGetNamedStringivARB;
+pfn_glTexPageCommitmentARB fp_glTexPageCommitmentARB;
+pfn_glTexBufferARB fp_glTexBufferARB;
+pfn_glCompressedTexImage3DARB fp_glCompressedTexImage3DARB;
+pfn_glCompressedTexImage2DARB fp_glCompressedTexImage2DARB;
+pfn_glCompressedTexImage1DARB fp_glCompressedTexImage1DARB;
+pfn_glCompressedTexSubImage3DARB fp_glCompressedTexSubImage3DARB;
+pfn_glCompressedTexSubImage2DARB fp_glCompressedTexSubImage2DARB;
+pfn_glCompressedTexSubImage1DARB fp_glCompressedTexSubImage1DARB;
+pfn_glGetCompressedTexImageARB fp_glGetCompressedTexImageARB;
+pfn_glLoadTransposeMatrixfARB fp_glLoadTransposeMatrixfARB;
+pfn_glLoadTransposeMatrixdARB fp_glLoadTransposeMatrixdARB;
+pfn_glMultTransposeMatrixfARB fp_glMultTransposeMatrixfARB;
+pfn_glMultTransposeMatrixdARB fp_glMultTransposeMatrixdARB;
+pfn_glWeightbvARB fp_glWeightbvARB;
+pfn_glWeightsvARB fp_glWeightsvARB;
+pfn_glWeightivARB fp_glWeightivARB;
+pfn_glWeightfvARB fp_glWeightfvARB;
+pfn_glWeightdvARB fp_glWeightdvARB;
+pfn_glWeightubvARB fp_glWeightubvARB;
+pfn_glWeightusvARB fp_glWeightusvARB;
+pfn_glWeightuivARB fp_glWeightuivARB;
+pfn_glWeightPointerARB fp_glWeightPointerARB;
+pfn_glVertexBlendARB fp_glVertexBlendARB;
+pfn_glBindBufferARB fp_glBindBufferARB;
+pfn_glDeleteBuffersARB fp_glDeleteBuffersARB;
+pfn_glGenBuffersARB fp_glGenBuffersARB;
+pfn_glIsBufferARB fp_glIsBufferARB;
+pfn_glBufferDataARB fp_glBufferDataARB;
+pfn_glBufferSubDataARB fp_glBufferSubDataARB;
+pfn_glGetBufferSubDataARB fp_glGetBufferSubDataARB;
+pfn_glMapBufferARB fp_glMapBufferARB;
+pfn_glUnmapBufferARB fp_glUnmapBufferARB;
+pfn_glGetBufferParameterivARB fp_glGetBufferParameterivARB;
+pfn_glGetBufferPointervARB fp_glGetBufferPointervARB;
+pfn_glVertexAttrib1dARB fp_glVertexAttrib1dARB;
+pfn_glVertexAttrib1dvARB fp_glVertexAttrib1dvARB;
+pfn_glVertexAttrib1fARB fp_glVertexAttrib1fARB;
+pfn_glVertexAttrib1fvARB fp_glVertexAttrib1fvARB;
+pfn_glVertexAttrib1sARB fp_glVertexAttrib1sARB;
+pfn_glVertexAttrib1svARB fp_glVertexAttrib1svARB;
+pfn_glVertexAttrib2dARB fp_glVertexAttrib2dARB;
+pfn_glVertexAttrib2dvARB fp_glVertexAttrib2dvARB;
+pfn_glVertexAttrib2fARB fp_glVertexAttrib2fARB;
+pfn_glVertexAttrib2fvARB fp_glVertexAttrib2fvARB;
+pfn_glVertexAttrib2sARB fp_glVertexAttrib2sARB;
+pfn_glVertexAttrib2svARB fp_glVertexAttrib2svARB;
+pfn_glVertexAttrib3dARB fp_glVertexAttrib3dARB;
+pfn_glVertexAttrib3dvARB fp_glVertexAttrib3dvARB;
+pfn_glVertexAttrib3fARB fp_glVertexAttrib3fARB;
+pfn_glVertexAttrib3fvARB fp_glVertexAttrib3fvARB;
+pfn_glVertexAttrib3sARB fp_glVertexAttrib3sARB;
+pfn_glVertexAttrib3svARB fp_glVertexAttrib3svARB;
+pfn_glVertexAttrib4NbvARB fp_glVertexAttrib4NbvARB;
+pfn_glVertexAttrib4NivARB fp_glVertexAttrib4NivARB;
+pfn_glVertexAttrib4NsvARB fp_glVertexAttrib4NsvARB;
+pfn_glVertexAttrib4NubARB fp_glVertexAttrib4NubARB;
+pfn_glVertexAttrib4NubvARB fp_glVertexAttrib4NubvARB;
+pfn_glVertexAttrib4NuivARB fp_glVertexAttrib4NuivARB;
+pfn_glVertexAttrib4NusvARB fp_glVertexAttrib4NusvARB;
+pfn_glVertexAttrib4bvARB fp_glVertexAttrib4bvARB;
+pfn_glVertexAttrib4dARB fp_glVertexAttrib4dARB;
+pfn_glVertexAttrib4dvARB fp_glVertexAttrib4dvARB;
+pfn_glVertexAttrib4fARB fp_glVertexAttrib4fARB;
+pfn_glVertexAttrib4fvARB fp_glVertexAttrib4fvARB;
+pfn_glVertexAttrib4ivARB fp_glVertexAttrib4ivARB;
+pfn_glVertexAttrib4sARB fp_glVertexAttrib4sARB;
+pfn_glVertexAttrib4svARB fp_glVertexAttrib4svARB;
+pfn_glVertexAttrib4ubvARB fp_glVertexAttrib4ubvARB;
+pfn_glVertexAttrib4uivARB fp_glVertexAttrib4uivARB;
+pfn_glVertexAttrib4usvARB fp_glVertexAttrib4usvARB;
+pfn_glVertexAttribPointerARB fp_glVertexAttribPointerARB;
+pfn_glEnableVertexAttribArrayARB fp_glEnableVertexAttribArrayARB;
+pfn_glDisableVertexAttribArrayARB fp_glDisableVertexAttribArrayARB;
+pfn_glGetVertexAttribdvARB fp_glGetVertexAttribdvARB;
+pfn_glGetVertexAttribfvARB fp_glGetVertexAttribfvARB;
+pfn_glGetVertexAttribivARB fp_glGetVertexAttribivARB;
+pfn_glGetVertexAttribPointervARB fp_glGetVertexAttribPointervARB;
+pfn_glBindAttribLocationARB fp_glBindAttribLocationARB;
+pfn_glGetActiveAttribARB fp_glGetActiveAttribARB;
+pfn_glGetAttribLocationARB fp_glGetAttribLocationARB;
+pfn_glWindowPos2dARB fp_glWindowPos2dARB;
+pfn_glWindowPos2dvARB fp_glWindowPos2dvARB;
+pfn_glWindowPos2fARB fp_glWindowPos2fARB;
+pfn_glWindowPos2fvARB fp_glWindowPos2fvARB;
+pfn_glWindowPos2iARB fp_glWindowPos2iARB;
+pfn_glWindowPos2ivARB fp_glWindowPos2ivARB;
+pfn_glWindowPos2sARB fp_glWindowPos2sARB;
+pfn_glWindowPos2svARB fp_glWindowPos2svARB;
+pfn_glWindowPos3dARB fp_glWindowPos3dARB;
+pfn_glWindowPos3dvARB fp_glWindowPos3dvARB;
+pfn_glWindowPos3fARB fp_glWindowPos3fARB;
+pfn_glWindowPos3fvARB fp_glWindowPos3fvARB;
+pfn_glWindowPos3iARB fp_glWindowPos3iARB;
+pfn_glWindowPos3ivARB fp_glWindowPos3ivARB;
+pfn_glWindowPos3sARB fp_glWindowPos3sARB;
+pfn_glWindowPos3svARB fp_glWindowPos3svARB;
+pfn_glUniformBufferEXT fp_glUniformBufferEXT;
+pfn_glGetUniformBufferSizeEXT fp_glGetUniformBufferSizeEXT;
+pfn_glGetUniformOffsetEXT fp_glGetUniformOffsetEXT;
+pfn_glBlendColorEXT fp_glBlendColorEXT;
+pfn_glBlendEquationSeparateEXT fp_glBlendEquationSeparateEXT;
+pfn_glBlendFuncSeparateEXT fp_glBlendFuncSeparateEXT;
+pfn_glBlendEquationEXT fp_glBlendEquationEXT;
+pfn_glColorSubTableEXT fp_glColorSubTableEXT;
+pfn_glCopyColorSubTableEXT fp_glCopyColorSubTableEXT;
+pfn_glLockArraysEXT fp_glLockArraysEXT;
+pfn_glUnlockArraysEXT fp_glUnlockArraysEXT;
+pfn_glConvolutionFilter1DEXT fp_glConvolutionFilter1DEXT;
+pfn_glConvolutionFilter2DEXT fp_glConvolutionFilter2DEXT;
+pfn_glConvolutionParameterfEXT fp_glConvolutionParameterfEXT;
+pfn_glConvolutionParameterfvEXT fp_glConvolutionParameterfvEXT;
+pfn_glConvolutionParameteriEXT fp_glConvolutionParameteriEXT;
+pfn_glConvolutionParameterivEXT fp_glConvolutionParameterivEXT;
+pfn_glCopyConvolutionFilter1DEXT fp_glCopyConvolutionFilter1DEXT;
+pfn_glCopyConvolutionFilter2DEXT fp_glCopyConvolutionFilter2DEXT;
+pfn_glGetConvolutionFilterEXT fp_glGetConvolutionFilterEXT;
+pfn_glGetConvolutionParameterfvEXT fp_glGetConvolutionParameterfvEXT;
+pfn_glGetConvolutionParameterivEXT fp_glGetConvolutionParameterivEXT;
+pfn_glGetSeparableFilterEXT fp_glGetSeparableFilterEXT;
+pfn_glSeparableFilter2DEXT fp_glSeparableFilter2DEXT;
+pfn_glTangent3bEXT fp_glTangent3bEXT;
+pfn_glTangent3bvEXT fp_glTangent3bvEXT;
+pfn_glTangent3dEXT fp_glTangent3dEXT;
+pfn_glTangent3dvEXT fp_glTangent3dvEXT;
+pfn_glTangent3fEXT fp_glTangent3fEXT;
+pfn_glTangent3fvEXT fp_glTangent3fvEXT;
+pfn_glTangent3iEXT fp_glTangent3iEXT;
+pfn_glTangent3ivEXT fp_glTangent3ivEXT;
+pfn_glTangent3sEXT fp_glTangent3sEXT;
+pfn_glTangent3svEXT fp_glTangent3svEXT;
+pfn_glBinormal3bEXT fp_glBinormal3bEXT;
+pfn_glBinormal3bvEXT fp_glBinormal3bvEXT;
+pfn_glBinormal3dEXT fp_glBinormal3dEXT;
+pfn_glBinormal3dvEXT fp_glBinormal3dvEXT;
+pfn_glBinormal3fEXT fp_glBinormal3fEXT;
+pfn_glBinormal3fvEXT fp_glBinormal3fvEXT;
+pfn_glBinormal3iEXT fp_glBinormal3iEXT;
+pfn_glBinormal3ivEXT fp_glBinormal3ivEXT;
+pfn_glBinormal3sEXT fp_glBinormal3sEXT;
+pfn_glBinormal3svEXT fp_glBinormal3svEXT;
+pfn_glTangentPointerEXT fp_glTangentPointerEXT;
+pfn_glBinormalPointerEXT fp_glBinormalPointerEXT;
+pfn_glCullParameterdvEXT fp_glCullParameterdvEXT;
+pfn_glCullParameterfvEXT fp_glCullParameterfvEXT;
+pfn_glLabelObjectEXT fp_glLabelObjectEXT;
+pfn_glGetObjectLabelEXT fp_glGetObjectLabelEXT;
+pfn_glInsertEventMarkerEXT fp_glInsertEventMarkerEXT;
+pfn_glPushGroupMarkerEXT fp_glPushGroupMarkerEXT;
+pfn_glPopGroupMarkerEXT fp_glPopGroupMarkerEXT;
+pfn_glDepthBoundsEXT fp_glDepthBoundsEXT;
+pfn_glMatrixLoadfEXT fp_glMatrixLoadfEXT;
+pfn_glMatrixLoaddEXT fp_glMatrixLoaddEXT;
+pfn_glMatrixMultfEXT fp_glMatrixMultfEXT;
+pfn_glMatrixMultdEXT fp_glMatrixMultdEXT;
+pfn_glMatrixLoadIdentityEXT fp_glMatrixLoadIdentityEXT;
+pfn_glMatrixRotatefEXT fp_glMatrixRotatefEXT;
+pfn_glMatrixRotatedEXT fp_glMatrixRotatedEXT;
+pfn_glMatrixScalefEXT fp_glMatrixScalefEXT;
+pfn_glMatrixScaledEXT fp_glMatrixScaledEXT;
+pfn_glMatrixTranslatefEXT fp_glMatrixTranslatefEXT;
+pfn_glMatrixTranslatedEXT fp_glMatrixTranslatedEXT;
+pfn_glMatrixFrustumEXT fp_glMatrixFrustumEXT;
+pfn_glMatrixOrthoEXT fp_glMatrixOrthoEXT;
+pfn_glMatrixPopEXT fp_glMatrixPopEXT;
+pfn_glMatrixPushEXT fp_glMatrixPushEXT;
+pfn_glClientAttribDefaultEXT fp_glClientAttribDefaultEXT;
+pfn_glPushClientAttribDefaultEXT fp_glPushClientAttribDefaultEXT;
+pfn_glTextureParameterfEXT fp_glTextureParameterfEXT;
+pfn_glTextureParameterfvEXT fp_glTextureParameterfvEXT;
+pfn_glTextureParameteriEXT fp_glTextureParameteriEXT;
+pfn_glTextureParameterivEXT fp_glTextureParameterivEXT;
+pfn_glTextureImage1DEXT fp_glTextureImage1DEXT;
+pfn_glTextureImage2DEXT fp_glTextureImage2DEXT;
+pfn_glTextureSubImage1DEXT fp_glTextureSubImage1DEXT;
+pfn_glTextureSubImage2DEXT fp_glTextureSubImage2DEXT;
+pfn_glCopyTextureImage1DEXT fp_glCopyTextureImage1DEXT;
+pfn_glCopyTextureImage2DEXT fp_glCopyTextureImage2DEXT;
+pfn_glCopyTextureSubImage1DEXT fp_glCopyTextureSubImage1DEXT;
+pfn_glCopyTextureSubImage2DEXT fp_glCopyTextureSubImage2DEXT;
+pfn_glGetTextureImageEXT fp_glGetTextureImageEXT;
+pfn_glGetTextureParameterfvEXT fp_glGetTextureParameterfvEXT;
+pfn_glGetTextureParameterivEXT fp_glGetTextureParameterivEXT;
+pfn_glGetTextureLevelParameterfvEXT fp_glGetTextureLevelParameterfvEXT;
+pfn_glGetTextureLevelParameterivEXT fp_glGetTextureLevelParameterivEXT;
+pfn_glTextureImage3DEXT fp_glTextureImage3DEXT;
+pfn_glTextureSubImage3DEXT fp_glTextureSubImage3DEXT;
+pfn_glCopyTextureSubImage3DEXT fp_glCopyTextureSubImage3DEXT;
+pfn_glBindMultiTextureEXT fp_glBindMultiTextureEXT;
+pfn_glMultiTexCoordPointerEXT fp_glMultiTexCoordPointerEXT;
+pfn_glMultiTexEnvfEXT fp_glMultiTexEnvfEXT;
+pfn_glMultiTexEnvfvEXT fp_glMultiTexEnvfvEXT;
+pfn_glMultiTexEnviEXT fp_glMultiTexEnviEXT;
+pfn_glMultiTexEnvivEXT fp_glMultiTexEnvivEXT;
+pfn_glMultiTexGendEXT fp_glMultiTexGendEXT;
+pfn_glMultiTexGendvEXT fp_glMultiTexGendvEXT;
+pfn_glMultiTexGenfEXT fp_glMultiTexGenfEXT;
+pfn_glMultiTexGenfvEXT fp_glMultiTexGenfvEXT;
+pfn_glMultiTexGeniEXT fp_glMultiTexGeniEXT;
+pfn_glMultiTexGenivEXT fp_glMultiTexGenivEXT;
+pfn_glGetMultiTexEnvfvEXT fp_glGetMultiTexEnvfvEXT;
+pfn_glGetMultiTexEnvivEXT fp_glGetMultiTexEnvivEXT;
+pfn_glGetMultiTexGendvEXT fp_glGetMultiTexGendvEXT;
+pfn_glGetMultiTexGenfvEXT fp_glGetMultiTexGenfvEXT;
+pfn_glGetMultiTexGenivEXT fp_glGetMultiTexGenivEXT;
+pfn_glMultiTexParameteriEXT fp_glMultiTexParameteriEXT;
+pfn_glMultiTexParameterivEXT fp_glMultiTexParameterivEXT;
+pfn_glMultiTexParameterfEXT fp_glMultiTexParameterfEXT;
+pfn_glMultiTexParameterfvEXT fp_glMultiTexParameterfvEXT;
+pfn_glMultiTexImage1DEXT fp_glMultiTexImage1DEXT;
+pfn_glMultiTexImage2DEXT fp_glMultiTexImage2DEXT;
+pfn_glMultiTexSubImage1DEXT fp_glMultiTexSubImage1DEXT;
+pfn_glMultiTexSubImage2DEXT fp_glMultiTexSubImage2DEXT;
+pfn_glCopyMultiTexImage1DEXT fp_glCopyMultiTexImage1DEXT;
+pfn_glCopyMultiTexImage2DEXT fp_glCopyMultiTexImage2DEXT;
+pfn_glCopyMultiTexSubImage1DEXT fp_glCopyMultiTexSubImage1DEXT;
+pfn_glCopyMultiTexSubImage2DEXT fp_glCopyMultiTexSubImage2DEXT;
+pfn_glGetMultiTexImageEXT fp_glGetMultiTexImageEXT;
+pfn_glGetMultiTexParameterfvEXT fp_glGetMultiTexParameterfvEXT;
+pfn_glGetMultiTexParameterivEXT fp_glGetMultiTexParameterivEXT;
+pfn_glGetMultiTexLevelParameterfvEXT fp_glGetMultiTexLevelParameterfvEXT;
+pfn_glGetMultiTexLevelParameterivEXT fp_glGetMultiTexLevelParameterivEXT;
+pfn_glMultiTexImage3DEXT fp_glMultiTexImage3DEXT;
+pfn_glMultiTexSubImage3DEXT fp_glMultiTexSubImage3DEXT;
+pfn_glCopyMultiTexSubImage3DEXT fp_glCopyMultiTexSubImage3DEXT;
+pfn_glEnableClientStateIndexedEXT fp_glEnableClientStateIndexedEXT;
+pfn_glDisableClientStateIndexedEXT fp_glDisableClientStateIndexedEXT;
+pfn_glGetFloatIndexedvEXT fp_glGetFloatIndexedvEXT;
+pfn_glGetDoubleIndexedvEXT fp_glGetDoubleIndexedvEXT;
+pfn_glGetPointerIndexedvEXT fp_glGetPointerIndexedvEXT;
+pfn_glEnableIndexedEXT fp_glEnableIndexedEXT;
+pfn_glDisableIndexedEXT fp_glDisableIndexedEXT;
+pfn_glIsEnabledIndexedEXT fp_glIsEnabledIndexedEXT;
+pfn_glGetIntegerIndexedvEXT fp_glGetIntegerIndexedvEXT;
+pfn_glGetBooleanIndexedvEXT fp_glGetBooleanIndexedvEXT;
+pfn_glCompressedTextureImage3DEXT fp_glCompressedTextureImage3DEXT;
+pfn_glCompressedTextureImage2DEXT fp_glCompressedTextureImage2DEXT;
+pfn_glCompressedTextureImage1DEXT fp_glCompressedTextureImage1DEXT;
+pfn_glCompressedTextureSubImage3DEXT fp_glCompressedTextureSubImage3DEXT;
+pfn_glCompressedTextureSubImage2DEXT fp_glCompressedTextureSubImage2DEXT;
+pfn_glCompressedTextureSubImage1DEXT fp_glCompressedTextureSubImage1DEXT;
+pfn_glGetCompressedTextureImageEXT fp_glGetCompressedTextureImageEXT;
+pfn_glCompressedMultiTexImage3DEXT fp_glCompressedMultiTexImage3DEXT;
+pfn_glCompressedMultiTexImage2DEXT fp_glCompressedMultiTexImage2DEXT;
+pfn_glCompressedMultiTexImage1DEXT fp_glCompressedMultiTexImage1DEXT;
+pfn_glCompressedMultiTexSubImage3DEXT fp_glCompressedMultiTexSubImage3DEXT;
+pfn_glCompressedMultiTexSubImage2DEXT fp_glCompressedMultiTexSubImage2DEXT;
+pfn_glCompressedMultiTexSubImage1DEXT fp_glCompressedMultiTexSubImage1DEXT;
+pfn_glGetCompressedMultiTexImageEXT fp_glGetCompressedMultiTexImageEXT;
+pfn_glMatrixLoadTransposefEXT fp_glMatrixLoadTransposefEXT;
+pfn_glMatrixLoadTransposedEXT fp_glMatrixLoadTransposedEXT;
+pfn_glMatrixMultTransposefEXT fp_glMatrixMultTransposefEXT;
+pfn_glMatrixMultTransposedEXT fp_glMatrixMultTransposedEXT;
+pfn_glNamedBufferDataEXT fp_glNamedBufferDataEXT;
+pfn_glNamedBufferSubDataEXT fp_glNamedBufferSubDataEXT;
+pfn_glMapNamedBufferEXT fp_glMapNamedBufferEXT;
+pfn_glUnmapNamedBufferEXT fp_glUnmapNamedBufferEXT;
+pfn_glGetNamedBufferParameterivEXT fp_glGetNamedBufferParameterivEXT;
+pfn_glGetNamedBufferPointervEXT fp_glGetNamedBufferPointervEXT;
+pfn_glGetNamedBufferSubDataEXT fp_glGetNamedBufferSubDataEXT;
+pfn_glProgramUniform1fEXT fp_glProgramUniform1fEXT;
+pfn_glProgramUniform2fEXT fp_glProgramUniform2fEXT;
+pfn_glProgramUniform3fEXT fp_glProgramUniform3fEXT;
+pfn_glProgramUniform4fEXT fp_glProgramUniform4fEXT;
+pfn_glProgramUniform1iEXT fp_glProgramUniform1iEXT;
+pfn_glProgramUniform2iEXT fp_glProgramUniform2iEXT;
+pfn_glProgramUniform3iEXT fp_glProgramUniform3iEXT;
+pfn_glProgramUniform4iEXT fp_glProgramUniform4iEXT;
+pfn_glProgramUniform1fvEXT fp_glProgramUniform1fvEXT;
+pfn_glProgramUniform2fvEXT fp_glProgramUniform2fvEXT;
+pfn_glProgramUniform3fvEXT fp_glProgramUniform3fvEXT;
+pfn_glProgramUniform4fvEXT fp_glProgramUniform4fvEXT;
+pfn_glProgramUniform1ivEXT fp_glProgramUniform1ivEXT;
+pfn_glProgramUniform2ivEXT fp_glProgramUniform2ivEXT;
+pfn_glProgramUniform3ivEXT fp_glProgramUniform3ivEXT;
+pfn_glProgramUniform4ivEXT fp_glProgramUniform4ivEXT;
+pfn_glProgramUniformMatrix2fvEXT fp_glProgramUniformMatrix2fvEXT;
+pfn_glProgramUniformMatrix3fvEXT fp_glProgramUniformMatrix3fvEXT;
+pfn_glProgramUniformMatrix4fvEXT fp_glProgramUniformMatrix4fvEXT;
+pfn_glProgramUniformMatrix2x3fvEXT fp_glProgramUniformMatrix2x3fvEXT;
+pfn_glProgramUniformMatrix3x2fvEXT fp_glProgramUniformMatrix3x2fvEXT;
+pfn_glProgramUniformMatrix2x4fvEXT fp_glProgramUniformMatrix2x4fvEXT;
+pfn_glProgramUniformMatrix4x2fvEXT fp_glProgramUniformMatrix4x2fvEXT;
+pfn_glProgramUniformMatrix3x4fvEXT fp_glProgramUniformMatrix3x4fvEXT;
+pfn_glProgramUniformMatrix4x3fvEXT fp_glProgramUniformMatrix4x3fvEXT;
+pfn_glTextureBufferEXT fp_glTextureBufferEXT;
+pfn_glMultiTexBufferEXT fp_glMultiTexBufferEXT;
+pfn_glTextureParameterIivEXT fp_glTextureParameterIivEXT;
+pfn_glTextureParameterIuivEXT fp_glTextureParameterIuivEXT;
+pfn_glGetTextureParameterIivEXT fp_glGetTextureParameterIivEXT;
+pfn_glGetTextureParameterIuivEXT fp_glGetTextureParameterIuivEXT;
+pfn_glMultiTexParameterIivEXT fp_glMultiTexParameterIivEXT;
+pfn_glMultiTexParameterIuivEXT fp_glMultiTexParameterIuivEXT;
+pfn_glGetMultiTexParameterIivEXT fp_glGetMultiTexParameterIivEXT;
+pfn_glGetMultiTexParameterIuivEXT fp_glGetMultiTexParameterIuivEXT;
+pfn_glProgramUniform1uiEXT fp_glProgramUniform1uiEXT;
+pfn_glProgramUniform2uiEXT fp_glProgramUniform2uiEXT;
+pfn_glProgramUniform3uiEXT fp_glProgramUniform3uiEXT;
+pfn_glProgramUniform4uiEXT fp_glProgramUniform4uiEXT;
+pfn_glProgramUniform1uivEXT fp_glProgramUniform1uivEXT;
+pfn_glProgramUniform2uivEXT fp_glProgramUniform2uivEXT;
+pfn_glProgramUniform3uivEXT fp_glProgramUniform3uivEXT;
+pfn_glProgramUniform4uivEXT fp_glProgramUniform4uivEXT;
+pfn_glNamedProgramLocalParameters4fvEXT fp_glNamedProgramLocalParameters4fvEXT;
+pfn_glNamedProgramLocalParameterI4iEXT fp_glNamedProgramLocalParameterI4iEXT;
+pfn_glNamedProgramLocalParameterI4ivEXT fp_glNamedProgramLocalParameterI4ivEXT;
+pfn_glNamedProgramLocalParametersI4ivEXT fp_glNamedProgramLocalParametersI4ivEXT;
+pfn_glNamedProgramLocalParameterI4uiEXT fp_glNamedProgramLocalParameterI4uiEXT;
+pfn_glNamedProgramLocalParameterI4uivEXT fp_glNamedProgramLocalParameterI4uivEXT;
+pfn_glNamedProgramLocalParametersI4uivEXT fp_glNamedProgramLocalParametersI4uivEXT;
+pfn_glGetNamedProgramLocalParameterIivEXT fp_glGetNamedProgramLocalParameterIivEXT;
+pfn_glGetNamedProgramLocalParameterIuivEXT fp_glGetNamedProgramLocalParameterIuivEXT;
+pfn_glEnableClientStateiEXT fp_glEnableClientStateiEXT;
+pfn_glDisableClientStateiEXT fp_glDisableClientStateiEXT;
+pfn_glGetFloati_vEXT fp_glGetFloati_vEXT;
+pfn_glGetDoublei_vEXT fp_glGetDoublei_vEXT;
+pfn_glGetPointeri_vEXT fp_glGetPointeri_vEXT;
+pfn_glNamedProgramStringEXT fp_glNamedProgramStringEXT;
+pfn_glNamedProgramLocalParameter4dEXT fp_glNamedProgramLocalParameter4dEXT;
+pfn_glNamedProgramLocalParameter4dvEXT fp_glNamedProgramLocalParameter4dvEXT;
+pfn_glNamedProgramLocalParameter4fEXT fp_glNamedProgramLocalParameter4fEXT;
+pfn_glNamedProgramLocalParameter4fvEXT fp_glNamedProgramLocalParameter4fvEXT;
+pfn_glGetNamedProgramLocalParameterdvEXT fp_glGetNamedProgramLocalParameterdvEXT;
+pfn_glGetNamedProgramLocalParameterfvEXT fp_glGetNamedProgramLocalParameterfvEXT;
+pfn_glGetNamedProgramivEXT fp_glGetNamedProgramivEXT;
+pfn_glGetNamedProgramStringEXT fp_glGetNamedProgramStringEXT;
+pfn_glNamedRenderbufferStorageEXT fp_glNamedRenderbufferStorageEXT;
+pfn_glGetNamedRenderbufferParameterivEXT fp_glGetNamedRenderbufferParameterivEXT;
+pfn_glNamedRenderbufferStorageMultisampleEXT fp_glNamedRenderbufferStorageMultisampleEXT;
+pfn_glNamedRenderbufferStorageMultisampleCoverageEXT fp_glNamedRenderbufferStorageMultisampleCoverageEXT;
+pfn_glCheckNamedFramebufferStatusEXT fp_glCheckNamedFramebufferStatusEXT;
+pfn_glNamedFramebufferTexture1DEXT fp_glNamedFramebufferTexture1DEXT;
+pfn_glNamedFramebufferTexture2DEXT fp_glNamedFramebufferTexture2DEXT;
+pfn_glNamedFramebufferTexture3DEXT fp_glNamedFramebufferTexture3DEXT;
+pfn_glNamedFramebufferRenderbufferEXT fp_glNamedFramebufferRenderbufferEXT;
+pfn_glGetNamedFramebufferAttachmentParameterivEXT fp_glGetNamedFramebufferAttachmentParameterivEXT;
+pfn_glGenerateTextureMipmapEXT fp_glGenerateTextureMipmapEXT;
+pfn_glGenerateMultiTexMipmapEXT fp_glGenerateMultiTexMipmapEXT;
+pfn_glFramebufferDrawBufferEXT fp_glFramebufferDrawBufferEXT;
+pfn_glFramebufferDrawBuffersEXT fp_glFramebufferDrawBuffersEXT;
+pfn_glFramebufferReadBufferEXT fp_glFramebufferReadBufferEXT;
+pfn_glGetFramebufferParameterivEXT fp_glGetFramebufferParameterivEXT;
+pfn_glNamedCopyBufferSubDataEXT fp_glNamedCopyBufferSubDataEXT;
+pfn_glNamedFramebufferTextureEXT fp_glNamedFramebufferTextureEXT;
+pfn_glNamedFramebufferTextureLayerEXT fp_glNamedFramebufferTextureLayerEXT;
+pfn_glNamedFramebufferTextureFaceEXT fp_glNamedFramebufferTextureFaceEXT;
+pfn_glTextureRenderbufferEXT fp_glTextureRenderbufferEXT;
+pfn_glMultiTexRenderbufferEXT fp_glMultiTexRenderbufferEXT;
+pfn_glVertexArrayVertexOffsetEXT fp_glVertexArrayVertexOffsetEXT;
+pfn_glVertexArrayColorOffsetEXT fp_glVertexArrayColorOffsetEXT;
+pfn_glVertexArrayEdgeFlagOffsetEXT fp_glVertexArrayEdgeFlagOffsetEXT;
+pfn_glVertexArrayIndexOffsetEXT fp_glVertexArrayIndexOffsetEXT;
+pfn_glVertexArrayNormalOffsetEXT fp_glVertexArrayNormalOffsetEXT;
+pfn_glVertexArrayTexCoordOffsetEXT fp_glVertexArrayTexCoordOffsetEXT;
+pfn_glVertexArrayMultiTexCoordOffsetEXT fp_glVertexArrayMultiTexCoordOffsetEXT;
+pfn_glVertexArrayFogCoordOffsetEXT fp_glVertexArrayFogCoordOffsetEXT;
+pfn_glVertexArraySecondaryColorOffsetEXT fp_glVertexArraySecondaryColorOffsetEXT;
+pfn_glVertexArrayVertexAttribOffsetEXT fp_glVertexArrayVertexAttribOffsetEXT;
+pfn_glVertexArrayVertexAttribIOffsetEXT fp_glVertexArrayVertexAttribIOffsetEXT;
+pfn_glEnableVertexArrayEXT fp_glEnableVertexArrayEXT;
+pfn_glDisableVertexArrayEXT fp_glDisableVertexArrayEXT;
+pfn_glEnableVertexArrayAttribEXT fp_glEnableVertexArrayAttribEXT;
+pfn_glDisableVertexArrayAttribEXT fp_glDisableVertexArrayAttribEXT;
+pfn_glGetVertexArrayIntegervEXT fp_glGetVertexArrayIntegervEXT;
+pfn_glGetVertexArrayPointervEXT fp_glGetVertexArrayPointervEXT;
+pfn_glGetVertexArrayIntegeri_vEXT fp_glGetVertexArrayIntegeri_vEXT;
+pfn_glGetVertexArrayPointeri_vEXT fp_glGetVertexArrayPointeri_vEXT;
+pfn_glMapNamedBufferRangeEXT fp_glMapNamedBufferRangeEXT;
+pfn_glFlushMappedNamedBufferRangeEXT fp_glFlushMappedNamedBufferRangeEXT;
+pfn_glNamedBufferStorageEXT fp_glNamedBufferStorageEXT;
+pfn_glClearNamedBufferDataEXT fp_glClearNamedBufferDataEXT;
+pfn_glClearNamedBufferSubDataEXT fp_glClearNamedBufferSubDataEXT;
+pfn_glNamedFramebufferParameteriEXT fp_glNamedFramebufferParameteriEXT;
+pfn_glGetNamedFramebufferParameterivEXT fp_glGetNamedFramebufferParameterivEXT;
+pfn_glProgramUniform1dEXT fp_glProgramUniform1dEXT;
+pfn_glProgramUniform2dEXT fp_glProgramUniform2dEXT;
+pfn_glProgramUniform3dEXT fp_glProgramUniform3dEXT;
+pfn_glProgramUniform4dEXT fp_glProgramUniform4dEXT;
+pfn_glProgramUniform1dvEXT fp_glProgramUniform1dvEXT;
+pfn_glProgramUniform2dvEXT fp_glProgramUniform2dvEXT;
+pfn_glProgramUniform3dvEXT fp_glProgramUniform3dvEXT;
+pfn_glProgramUniform4dvEXT fp_glProgramUniform4dvEXT;
+pfn_glProgramUniformMatrix2dvEXT fp_glProgramUniformMatrix2dvEXT;
+pfn_glProgramUniformMatrix3dvEXT fp_glProgramUniformMatrix3dvEXT;
+pfn_glProgramUniformMatrix4dvEXT fp_glProgramUniformMatrix4dvEXT;
+pfn_glProgramUniformMatrix2x3dvEXT fp_glProgramUniformMatrix2x3dvEXT;
+pfn_glProgramUniformMatrix2x4dvEXT fp_glProgramUniformMatrix2x4dvEXT;
+pfn_glProgramUniformMatrix3x2dvEXT fp_glProgramUniformMatrix3x2dvEXT;
+pfn_glProgramUniformMatrix3x4dvEXT fp_glProgramUniformMatrix3x4dvEXT;
+pfn_glProgramUniformMatrix4x2dvEXT fp_glProgramUniformMatrix4x2dvEXT;
+pfn_glProgramUniformMatrix4x3dvEXT fp_glProgramUniformMatrix4x3dvEXT;
+pfn_glTextureBufferRangeEXT fp_glTextureBufferRangeEXT;
+pfn_glTextureStorage1DEXT fp_glTextureStorage1DEXT;
+pfn_glTextureStorage2DEXT fp_glTextureStorage2DEXT;
+pfn_glTextureStorage3DEXT fp_glTextureStorage3DEXT;
+pfn_glTextureStorage2DMultisampleEXT fp_glTextureStorage2DMultisampleEXT;
+pfn_glTextureStorage3DMultisampleEXT fp_glTextureStorage3DMultisampleEXT;
+pfn_glVertexArrayBindVertexBufferEXT fp_glVertexArrayBindVertexBufferEXT;
+pfn_glVertexArrayVertexAttribFormatEXT fp_glVertexArrayVertexAttribFormatEXT;
+pfn_glVertexArrayVertexAttribIFormatEXT fp_glVertexArrayVertexAttribIFormatEXT;
+pfn_glVertexArrayVertexAttribLFormatEXT fp_glVertexArrayVertexAttribLFormatEXT;
+pfn_glVertexArrayVertexAttribBindingEXT fp_glVertexArrayVertexAttribBindingEXT;
+pfn_glVertexArrayVertexBindingDivisorEXT fp_glVertexArrayVertexBindingDivisorEXT;
+pfn_glVertexArrayVertexAttribLOffsetEXT fp_glVertexArrayVertexAttribLOffsetEXT;
+pfn_glTexturePageCommitmentEXT fp_glTexturePageCommitmentEXT;
+pfn_glVertexArrayVertexAttribDivisorEXT fp_glVertexArrayVertexAttribDivisorEXT;
+pfn_glDiscardFramebufferEXT fp_glDiscardFramebufferEXT;
+pfn_glGenQueriesEXT fp_glGenQueriesEXT;
+pfn_glDeleteQueriesEXT fp_glDeleteQueriesEXT;
+pfn_glIsQueryEXT fp_glIsQueryEXT;
+pfn_glBeginQueryEXT fp_glBeginQueryEXT;
+pfn_glEndQueryEXT fp_glEndQueryEXT;
+pfn_glQueryCounterEXT fp_glQueryCounterEXT;
+pfn_glGetQueryivEXT fp_glGetQueryivEXT;
+pfn_glGetQueryObjectivEXT fp_glGetQueryObjectivEXT;
+pfn_glGetQueryObjectuivEXT fp_glGetQueryObjectuivEXT;
+pfn_glGetQueryObjecti64vEXT fp_glGetQueryObjecti64vEXT;
+pfn_glGetQueryObjectui64vEXT fp_glGetQueryObjectui64vEXT;
+pfn_glDrawBuffersEXT fp_glDrawBuffersEXT;
+pfn_glColorMaskIndexedEXT fp_glColorMaskIndexedEXT;
+pfn_glDrawArraysInstancedEXT fp_glDrawArraysInstancedEXT;
+pfn_glDrawElementsInstancedEXT fp_glDrawElementsInstancedEXT;
+pfn_glFogCoordfEXT fp_glFogCoordfEXT;
+pfn_glFogCoordfvEXT fp_glFogCoordfvEXT;
+pfn_glFogCoorddEXT fp_glFogCoorddEXT;
+pfn_glFogCoorddvEXT fp_glFogCoorddvEXT;
+pfn_glFogCoordPointerEXT fp_glFogCoordPointerEXT;
+pfn_glBlitFramebufferEXT fp_glBlitFramebufferEXT;
+pfn_glRenderbufferStorageMultisampleEXT fp_glRenderbufferStorageMultisampleEXT;
+pfn_glIsRenderbufferEXT fp_glIsRenderbufferEXT;
+pfn_glBindRenderbufferEXT fp_glBindRenderbufferEXT;
+pfn_glDeleteRenderbuffersEXT fp_glDeleteRenderbuffersEXT;
+pfn_glGenRenderbuffersEXT fp_glGenRenderbuffersEXT;
+pfn_glRenderbufferStorageEXT fp_glRenderbufferStorageEXT;
+pfn_glGetRenderbufferParameterivEXT fp_glGetRenderbufferParameterivEXT;
+pfn_glIsFramebufferEXT fp_glIsFramebufferEXT;
+pfn_glBindFramebufferEXT fp_glBindFramebufferEXT;
+pfn_glDeleteFramebuffersEXT fp_glDeleteFramebuffersEXT;
+pfn_glGenFramebuffersEXT fp_glGenFramebuffersEXT;
+pfn_glCheckFramebufferStatusEXT fp_glCheckFramebufferStatusEXT;
+pfn_glFramebufferTexture1DEXT fp_glFramebufferTexture1DEXT;
+pfn_glFramebufferTexture2DEXT fp_glFramebufferTexture2DEXT;
+pfn_glFramebufferTexture3DEXT fp_glFramebufferTexture3DEXT;
+pfn_glFramebufferRenderbufferEXT fp_glFramebufferRenderbufferEXT;
+pfn_glGetFramebufferAttachmentParameterivEXT fp_glGetFramebufferAttachmentParameterivEXT;
+pfn_glGenerateMipmapEXT fp_glGenerateMipmapEXT;
+pfn_glProgramParameteriEXT fp_glProgramParameteriEXT;
+pfn_glProgramEnvParameters4fvEXT fp_glProgramEnvParameters4fvEXT;
+pfn_glProgramLocalParameters4fvEXT fp_glProgramLocalParameters4fvEXT;
+pfn_glGetUniformuivEXT fp_glGetUniformuivEXT;
+pfn_glBindFragDataLocationEXT fp_glBindFragDataLocationEXT;
+pfn_glGetFragDataLocationEXT fp_glGetFragDataLocationEXT;
+pfn_glUniform1uiEXT fp_glUniform1uiEXT;
+pfn_glUniform2uiEXT fp_glUniform2uiEXT;
+pfn_glUniform3uiEXT fp_glUniform3uiEXT;
+pfn_glUniform4uiEXT fp_glUniform4uiEXT;
+pfn_glUniform1uivEXT fp_glUniform1uivEXT;
+pfn_glUniform2uivEXT fp_glUniform2uivEXT;
+pfn_glUniform3uivEXT fp_glUniform3uivEXT;
+pfn_glUniform4uivEXT fp_glUniform4uivEXT;
+pfn_glGetHistogramEXT fp_glGetHistogramEXT;
+pfn_glGetHistogramParameterfvEXT fp_glGetHistogramParameterfvEXT;
+pfn_glGetHistogramParameterivEXT fp_glGetHistogramParameterivEXT;
+pfn_glGetMinmaxEXT fp_glGetMinmaxEXT;
+pfn_glGetMinmaxParameterfvEXT fp_glGetMinmaxParameterfvEXT;
+pfn_glGetMinmaxParameterivEXT fp_glGetMinmaxParameterivEXT;
+pfn_glHistogramEXT fp_glHistogramEXT;
+pfn_glMinmaxEXT fp_glMinmaxEXT;
+pfn_glResetHistogramEXT fp_glResetHistogramEXT;
+pfn_glResetMinmaxEXT fp_glResetMinmaxEXT;
+pfn_glIndexFuncEXT fp_glIndexFuncEXT;
+pfn_glIndexMaterialEXT fp_glIndexMaterialEXT;
+pfn_glVertexAttribDivisorEXT fp_glVertexAttribDivisorEXT;
+pfn_glApplyTextureEXT fp_glApplyTextureEXT;
+pfn_glTextureLightEXT fp_glTextureLightEXT;
+pfn_glTextureMaterialEXT fp_glTextureMaterialEXT;
+pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
+pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
+pfn_glMultiDrawArraysEXT fp_glMultiDrawArraysEXT;
+pfn_glMultiDrawElementsEXT fp_glMultiDrawElementsEXT;
+pfn_glSampleMaskEXT fp_glSampleMaskEXT;
+pfn_glSamplePatternEXT fp_glSamplePatternEXT;
+pfn_glFramebufferTexture2DMultisampleEXT fp_glFramebufferTexture2DMultisampleEXT;
+pfn_glReadBufferIndexedEXT fp_glReadBufferIndexedEXT;
+pfn_glDrawBuffersIndexedEXT fp_glDrawBuffersIndexedEXT;
+pfn_glGetIntegeri_vEXT fp_glGetIntegeri_vEXT;
+pfn_glColorTableEXT fp_glColorTableEXT;
+pfn_glGetColorTableEXT fp_glGetColorTableEXT;
+pfn_glGetColorTableParameterivEXT fp_glGetColorTableParameterivEXT;
+pfn_glGetColorTableParameterfvEXT fp_glGetColorTableParameterfvEXT;
+pfn_glPixelTransformParameteriEXT fp_glPixelTransformParameteriEXT;
+pfn_glPixelTransformParameterfEXT fp_glPixelTransformParameterfEXT;
+pfn_glPixelTransformParameterivEXT fp_glPixelTransformParameterivEXT;
+pfn_glPixelTransformParameterfvEXT fp_glPixelTransformParameterfvEXT;
+pfn_glGetPixelTransformParameterivEXT fp_glGetPixelTransformParameterivEXT;
+pfn_glGetPixelTransformParameterfvEXT fp_glGetPixelTransformParameterfvEXT;
+pfn_glPointParameterfEXT fp_glPointParameterfEXT;
+pfn_glPointParameterfvEXT fp_glPointParameterfvEXT;
+pfn_glProvokingVertexEXT fp_glProvokingVertexEXT;
+pfn_glGetGraphicsResetStatusEXT fp_glGetGraphicsResetStatusEXT;
+pfn_glReadnPixelsEXT fp_glReadnPixelsEXT;
+pfn_glGetnUniformfvEXT fp_glGetnUniformfvEXT;
+pfn_glGetnUniformivEXT fp_glGetnUniformivEXT;
+pfn_glSecondaryColor3bEXT fp_glSecondaryColor3bEXT;
+pfn_glSecondaryColor3bvEXT fp_glSecondaryColor3bvEXT;
+pfn_glSecondaryColor3dEXT fp_glSecondaryColor3dEXT;
+pfn_glSecondaryColor3dvEXT fp_glSecondaryColor3dvEXT;
+pfn_glSecondaryColor3fEXT fp_glSecondaryColor3fEXT;
+pfn_glSecondaryColor3fvEXT fp_glSecondaryColor3fvEXT;
+pfn_glSecondaryColor3iEXT fp_glSecondaryColor3iEXT;
+pfn_glSecondaryColor3ivEXT fp_glSecondaryColor3ivEXT;
+pfn_glSecondaryColor3sEXT fp_glSecondaryColor3sEXT;
+pfn_glSecondaryColor3svEXT fp_glSecondaryColor3svEXT;
+pfn_glSecondaryColor3ubEXT fp_glSecondaryColor3ubEXT;
+pfn_glSecondaryColor3ubvEXT fp_glSecondaryColor3ubvEXT;
+pfn_glSecondaryColor3uiEXT fp_glSecondaryColor3uiEXT;
+pfn_glSecondaryColor3uivEXT fp_glSecondaryColor3uivEXT;
+pfn_glSecondaryColor3usEXT fp_glSecondaryColor3usEXT;
+pfn_glSecondaryColor3usvEXT fp_glSecondaryColor3usvEXT;
+pfn_glSecondaryColorPointerEXT fp_glSecondaryColorPointerEXT;
+pfn_glUseShaderProgramEXT fp_glUseShaderProgramEXT;
+pfn_glActiveProgramEXT fp_glActiveProgramEXT;
+pfn_glCreateShaderProgramEXT fp_glCreateShaderProgramEXT;
+pfn_glActiveShaderProgramEXT fp_glActiveShaderProgramEXT;
+pfn_glBindProgramPipelineEXT fp_glBindProgramPipelineEXT;
+pfn_glCreateShaderProgramvEXT fp_glCreateShaderProgramvEXT;
+pfn_glDeleteProgramPipelinesEXT fp_glDeleteProgramPipelinesEXT;
+pfn_glGenProgramPipelinesEXT fp_glGenProgramPipelinesEXT;
+pfn_glGetProgramPipelineInfoLogEXT fp_glGetProgramPipelineInfoLogEXT;
+pfn_glGetProgramPipelineivEXT fp_glGetProgramPipelineivEXT;
+pfn_glIsProgramPipelineEXT fp_glIsProgramPipelineEXT;
+pfn_glUseProgramStagesEXT fp_glUseProgramStagesEXT;
+pfn_glValidateProgramPipelineEXT fp_glValidateProgramPipelineEXT;
+pfn_glBindImageTextureEXT fp_glBindImageTextureEXT;
+pfn_glMemoryBarrierEXT fp_glMemoryBarrierEXT;
+pfn_glStencilClearTagEXT fp_glStencilClearTagEXT;
+pfn_glActiveStencilFaceEXT fp_glActiveStencilFaceEXT;
+pfn_glTexBufferEXT fp_glTexBufferEXT;
+pfn_glTexParameterIivEXT fp_glTexParameterIivEXT;
+pfn_glTexParameterIuivEXT fp_glTexParameterIuivEXT;
+pfn_glGetTexParameterIivEXT fp_glGetTexParameterIivEXT;
+pfn_glGetTexParameterIuivEXT fp_glGetTexParameterIuivEXT;
+pfn_glClearColorIiEXT fp_glClearColorIiEXT;
+pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
+pfn_glTextureNormalEXT fp_glTextureNormalEXT;
+pfn_glTexStorage1DEXT fp_glTexStorage1DEXT;
+pfn_glTexStorage2DEXT fp_glTexStorage2DEXT;
+pfn_glTexStorage3DEXT fp_glTexStorage3DEXT;
+pfn_glBeginTransformFeedbackEXT fp_glBeginTransformFeedbackEXT;
+pfn_glEndTransformFeedbackEXT fp_glEndTransformFeedbackEXT;
+pfn_glBindBufferRangeEXT fp_glBindBufferRangeEXT;
+pfn_glBindBufferOffsetEXT fp_glBindBufferOffsetEXT;
+pfn_glBindBufferBaseEXT fp_glBindBufferBaseEXT;
+pfn_glTransformFeedbackVaryingsEXT fp_glTransformFeedbackVaryingsEXT;
+pfn_glGetTransformFeedbackVaryingEXT fp_glGetTransformFeedbackVaryingEXT;
+pfn_glVertexAttribL1dEXT fp_glVertexAttribL1dEXT;
+pfn_glVertexAttribL2dEXT fp_glVertexAttribL2dEXT;
+pfn_glVertexAttribL3dEXT fp_glVertexAttribL3dEXT;
+pfn_glVertexAttribL4dEXT fp_glVertexAttribL4dEXT;
+pfn_glVertexAttribL1dvEXT fp_glVertexAttribL1dvEXT;
+pfn_glVertexAttribL2dvEXT fp_glVertexAttribL2dvEXT;
+pfn_glVertexAttribL3dvEXT fp_glVertexAttribL3dvEXT;
+pfn_glVertexAttribL4dvEXT fp_glVertexAttribL4dvEXT;
+pfn_glVertexAttribLPointerEXT fp_glVertexAttribLPointerEXT;
+pfn_glGetVertexAttribLdvEXT fp_glGetVertexAttribLdvEXT;
+pfn_glBeginVertexShaderEXT fp_glBeginVertexShaderEXT;
+pfn_glEndVertexShaderEXT fp_glEndVertexShaderEXT;
+pfn_glBindVertexShaderEXT fp_glBindVertexShaderEXT;
+pfn_glGenVertexShadersEXT fp_glGenVertexShadersEXT;
+pfn_glDeleteVertexShaderEXT fp_glDeleteVertexShaderEXT;
+pfn_glShaderOp1EXT fp_glShaderOp1EXT;
+pfn_glShaderOp2EXT fp_glShaderOp2EXT;
+pfn_glShaderOp3EXT fp_glShaderOp3EXT;
+pfn_glSwizzleEXT fp_glSwizzleEXT;
+pfn_glWriteMaskEXT fp_glWriteMaskEXT;
+pfn_glInsertComponentEXT fp_glInsertComponentEXT;
+pfn_glExtractComponentEXT fp_glExtractComponentEXT;
+pfn_glGenSymbolsEXT fp_glGenSymbolsEXT;
+pfn_glSetInvariantEXT fp_glSetInvariantEXT;
+pfn_glSetLocalConstantEXT fp_glSetLocalConstantEXT;
+pfn_glVariantbvEXT fp_glVariantbvEXT;
+pfn_glVariantsvEXT fp_glVariantsvEXT;
+pfn_glVariantivEXT fp_glVariantivEXT;
+pfn_glVariantfvEXT fp_glVariantfvEXT;
+pfn_glVariantdvEXT fp_glVariantdvEXT;
+pfn_glVariantubvEXT fp_glVariantubvEXT;
+pfn_glVariantusvEXT fp_glVariantusvEXT;
+pfn_glVariantuivEXT fp_glVariantuivEXT;
+pfn_glVariantPointerEXT fp_glVariantPointerEXT;
+pfn_glEnableVariantClientStateEXT fp_glEnableVariantClientStateEXT;
+pfn_glDisableVariantClientStateEXT fp_glDisableVariantClientStateEXT;
+pfn_glBindLightParameterEXT fp_glBindLightParameterEXT;
+pfn_glBindMaterialParameterEXT fp_glBindMaterialParameterEXT;
+pfn_glBindTexGenParameterEXT fp_glBindTexGenParameterEXT;
+pfn_glBindTextureUnitParameterEXT fp_glBindTextureUnitParameterEXT;
+pfn_glBindParameterEXT fp_glBindParameterEXT;
+pfn_glIsVariantEnabledEXT fp_glIsVariantEnabledEXT;
+pfn_glGetVariantBooleanvEXT fp_glGetVariantBooleanvEXT;
+pfn_glGetVariantIntegervEXT fp_glGetVariantIntegervEXT;
+pfn_glGetVariantFloatvEXT fp_glGetVariantFloatvEXT;
+pfn_glGetVariantPointervEXT fp_glGetVariantPointervEXT;
+pfn_glGetInvariantBooleanvEXT fp_glGetInvariantBooleanvEXT;
+pfn_glGetInvariantIntegervEXT fp_glGetInvariantIntegervEXT;
+pfn_glGetInvariantFloatvEXT fp_glGetInvariantFloatvEXT;
+pfn_glGetLocalConstantBooleanvEXT fp_glGetLocalConstantBooleanvEXT;
+pfn_glGetLocalConstantIntegervEXT fp_glGetLocalConstantIntegervEXT;
+pfn_glGetLocalConstantFloatvEXT fp_glGetLocalConstantFloatvEXT;
+pfn_glVertexWeightfEXT fp_glVertexWeightfEXT;
+pfn_glVertexWeightfvEXT fp_glVertexWeightfvEXT;
+pfn_glVertexWeightPointerEXT fp_glVertexWeightPointerEXT;
+pfn_glImportSyncEXT fp_glImportSyncEXT;
+pfn_glMultiTexCoord1bOES fp_glMultiTexCoord1bOES;
+pfn_glMultiTexCoord1bvOES fp_glMultiTexCoord1bvOES;
+pfn_glMultiTexCoord2bOES fp_glMultiTexCoord2bOES;
+pfn_glMultiTexCoord2bvOES fp_glMultiTexCoord2bvOES;
+pfn_glMultiTexCoord3bOES fp_glMultiTexCoord3bOES;
+pfn_glMultiTexCoord3bvOES fp_glMultiTexCoord3bvOES;
+pfn_glMultiTexCoord4bOES fp_glMultiTexCoord4bOES;
+pfn_glMultiTexCoord4bvOES fp_glMultiTexCoord4bvOES;
+pfn_glTexCoord1bOES fp_glTexCoord1bOES;
+pfn_glTexCoord1bvOES fp_glTexCoord1bvOES;
+pfn_glTexCoord2bOES fp_glTexCoord2bOES;
+pfn_glTexCoord2bvOES fp_glTexCoord2bvOES;
+pfn_glTexCoord3bOES fp_glTexCoord3bOES;
+pfn_glTexCoord3bvOES fp_glTexCoord3bvOES;
+pfn_glTexCoord4bOES fp_glTexCoord4bOES;
+pfn_glTexCoord4bvOES fp_glTexCoord4bvOES;
+pfn_glVertex2bOES fp_glVertex2bOES;
+pfn_glVertex2bvOES fp_glVertex2bvOES;
+pfn_glVertex3bOES fp_glVertex3bOES;
+pfn_glVertex3bvOES fp_glVertex3bvOES;
+pfn_glVertex4bOES fp_glVertex4bOES;
+pfn_glVertex4bvOES fp_glVertex4bvOES;
+pfn_glEGLImageTargetTexture2DOES fp_glEGLImageTargetTexture2DOES;
+pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbufferStorageOES;
+pfn_glAlphaFuncxOES fp_glAlphaFuncxOES;
+pfn_glClearColorxOES fp_glClearColorxOES;
+pfn_glClearDepthxOES fp_glClearDepthxOES;
+pfn_glClipPlanexOES fp_glClipPlanexOES;
+pfn_glColor4xOES fp_glColor4xOES;
+pfn_glDepthRangexOES fp_glDepthRangexOES;
+pfn_glFogxOES fp_glFogxOES;
+pfn_glFogxvOES fp_glFogxvOES;
+pfn_glFrustumxOES fp_glFrustumxOES;
+pfn_glGetClipPlanexOES fp_glGetClipPlanexOES;
+pfn_glGetFixedvOES fp_glGetFixedvOES;
+pfn_glGetTexEnvxvOES fp_glGetTexEnvxvOES;
+pfn_glGetTexParameterxvOES fp_glGetTexParameterxvOES;
+pfn_glLightModelxOES fp_glLightModelxOES;
+pfn_glLightModelxvOES fp_glLightModelxvOES;
+pfn_glLightxOES fp_glLightxOES;
+pfn_glLightxvOES fp_glLightxvOES;
+pfn_glLineWidthxOES fp_glLineWidthxOES;
+pfn_glLoadMatrixxOES fp_glLoadMatrixxOES;
+pfn_glMaterialxOES fp_glMaterialxOES;
+pfn_glMaterialxvOES fp_glMaterialxvOES;
+pfn_glMultMatrixxOES fp_glMultMatrixxOES;
+pfn_glMultiTexCoord4xOES fp_glMultiTexCoord4xOES;
+pfn_glNormal3xOES fp_glNormal3xOES;
+pfn_glOrthoxOES fp_glOrthoxOES;
+pfn_glPointParameterxvOES fp_glPointParameterxvOES;
+pfn_glPointSizexOES fp_glPointSizexOES;
+pfn_glPolygonOffsetxOES fp_glPolygonOffsetxOES;
+pfn_glRotatexOES fp_glRotatexOES;
+pfn_glSampleCoverageOES fp_glSampleCoverageOES;
+pfn_glScalexOES fp_glScalexOES;
+pfn_glTexEnvxOES fp_glTexEnvxOES;
+pfn_glTexEnvxvOES fp_glTexEnvxvOES;
+pfn_glTexParameterxOES fp_glTexParameterxOES;
+pfn_glTexParameterxvOES fp_glTexParameterxvOES;
+pfn_glTranslatexOES fp_glTranslatexOES;
+pfn_glGetLightxvOES fp_glGetLightxvOES;
+pfn_glGetMaterialxvOES fp_glGetMaterialxvOES;
+pfn_glPointParameterxOES fp_glPointParameterxOES;
+pfn_glSampleCoveragexOES fp_glSampleCoveragexOES;
+pfn_glAccumxOES fp_glAccumxOES;
+pfn_glBitmapxOES fp_glBitmapxOES;
+pfn_glBlendColorxOES fp_glBlendColorxOES;
+pfn_glClearAccumxOES fp_glClearAccumxOES;
+pfn_glColor3xOES fp_glColor3xOES;