Commits

Alex Szpakowski committed 5b85e15

Replaced the GLee OpenGL function loader with a modified version of GLAD (resolves issue #728.)

Comments (0)

Files changed (12)

 	src/modules/graphics/opengl/Canvas.h
 	src/modules/graphics/opengl/Font.cpp
 	src/modules/graphics/opengl/Font.h
-	src/modules/graphics/opengl/GLee.c
-	src/modules/graphics/opengl/GLee.h
 	src/modules/graphics/opengl/Graphics.cpp
 	src/modules/graphics/opengl/Graphics.h
 	src/modules/graphics/opengl/Image.cpp
 target_include_directories(love_3p_enet PUBLIC src/libraries/enet/libenet/include)
 
 #
+# GLAD
+#
+
+set(LOVE_SRC_3P_GLAD
+	src/libraries/glad/glad.cpp
+	src/libraries/glad/glad.hpp
+	src/libraries/glad/gladfuncs.hpp
+)
+
+add_library(love_3p_glad ${LOVE_SRC_3P_GLAD})
+
+#
 # LodePNG
 #
 
 	love_3p_box2d
 	love_3p_ddsparse
 	love_3p_enet
+	love_3p_glad
 	love_3p_lodepng
 	love_3p_luasocket
 	love_3p_noise1234

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 */; };
 		FA0A4BF9182E260200E1E4D2 /* wrap_MotorJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0A4BF7182E260200E1E4D2 /* wrap_MotorJoint.h */; };
 		FA0A4BFA182E26F500E1E4D2 /* wrap_MotorJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA0A4BF6182E260200E1E4D2 /* wrap_MotorJoint.cpp */; };
 		FA0CDE3D1710F9A50056E8D7 /* FormatHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */; };
+		FA0F0D5A19A2CFEB0010A75B /* glad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA0F0D5719A2CFEB0010A75B /* glad.cpp */; };
+		FA0F0D5B19A2CFEB0010A75B /* glad.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA0F0D5819A2CFEB0010A75B /* glad.hpp */; };
+		FA0F0D5C19A2CFEB0010A75B /* gladfuncs.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA0F0D5919A2CFEB0010A75B /* gladfuncs.hpp */; };
 		FA1EF7C41799FEAC00FF380C /* wrap_System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA34E7D4174B55AF00E04D3F /* wrap_System.cpp */; };
 		FA1EF7C51799FEB200FF380C /* wrap_System.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34E7D5174B55AF00E04D3F /* wrap_System.h */; };
 		FA317EBA18F28B6D00B0BCD7 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = FA317EB918F28B6D00B0BCD7 /* libz.dylib */; };
 		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>"; };
 		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>"; };
 		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>"; };
 		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>"; };
 		FA0A4BF6182E260200E1E4D2 /* wrap_MotorJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrap_MotorJoint.cpp; sourceTree = "<group>"; };
 		FA0A4BF7182E260200E1E4D2 /* wrap_MotorJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wrap_MotorJoint.h; sourceTree = "<group>"; };
 		FA0CDE3B1710F9A50056E8D7 /* FormatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatHandler.h; sourceTree = "<group>"; };
+		FA0F0D5719A2CFEB0010A75B /* glad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glad.cpp; sourceTree = "<group>"; };
+		FA0F0D5819A2CFEB0010A75B /* glad.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = glad.hpp; sourceTree = "<group>"; };
+		FA0F0D5919A2CFEB0010A75B /* gladfuncs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gladfuncs.hpp; sourceTree = "<group>"; };
 		FA317EB918F28B6D00B0BCD7 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
 		FA34E7CB174B513F00E04D3F /* System.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = System.cpp; sourceTree = "<group>"; };
 		FA34E7CC174B513F00E04D3F /* System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = System.h; sourceTree = "<group>"; };
 				63287ED84D0F2EEB65D249A3 /* Box2D */,
 				FAE010D7170DDE99006F29D0 /* ddsparse */,
 				FA5FDC5E1788D548002F0ED2 /* enet */,
+				FA0F0D5619A2CFEB0010A75B /* glad */,
 				FA4BBCDB18A5DC5D0027707D /* lodepng */,
 				3AED1DE005A53DDB07902760 /* luasocket */,
 				FA0354691731F3A700284828 /* noise1234 */,
 				23573F2F4F7D56312E663E24 /* Canvas.h */,
 				583037E9238A6EF00DD20B1A /* Font.cpp */,
 				7EFA04373ADC5CC24DCB5824 /* Font.h */,
-				5725505310E75ECC5044583A /* GLee.c */,
-				0B930B8571276AA86AB87D80 /* GLee.h */,
 				11773415762F3A38421C6DB3 /* Graphics.cpp */,
 				389E3CEC356050A27784290E /* Graphics.h */,
 				56D6030A0B8F7397715062B9 /* Image.cpp */,
 			name = Resources;
 			sourceTree = "<group>";
 		};
+		FA0F0D5619A2CFEB0010A75B /* glad */ = {
+			isa = PBXGroup;
+			children = (
+				FA0F0D5719A2CFEB0010A75B /* glad.cpp */,
+				FA0F0D5819A2CFEB0010A75B /* glad.hpp */,
+				FA0F0D5919A2CFEB0010A75B /* gladfuncs.hpp */,
+			);
+			path = glad;
+			sourceTree = "<group>";
+		};
 		FA34E7CA174B512200E04D3F /* system */ = {
 			isa = PBXGroup;
 			children = (
 				FAEC808B1710FEA60057279A /* ImageData.h in Headers */,
 				FA4B5B7A1936B688006C6D93 /* stb_image.h in Headers */,
 				FAEC808F1711E76C0057279A /* CompressedData.h in Headers */,
+				FA0F0D5B19A2CFEB0010A75B /* glad.hpp in Headers */,
 				FA636D8B171B70920065623F /* RandomGenerator.h in Headers */,
 				FA636D8F171B72A70065623F /* wrap_RandomGenerator.h in Headers */,
 				FAC86E641724552C00EED715 /* wrap_Quad.h in Headers */,
 				FA0A4BF1182E0C2800E1E4D2 /* b2MotorJoint.h in Headers */,
 				FA5FDC851788D548002F0ED2 /* utility.h in Headers */,
 				FAF6704D18184FF800DBDEEA /* wuff.h in Headers */,
+				FA0F0D5C19A2CFEB0010A75B /* gladfuncs.hpp in Headers */,
 				FA48E43718F10D00007CF0BD /* JPEGHandler.h in Headers */,
 				FA5FDC861788D548002F0ED2 /* win32.h in Headers */,
 				FA5FDC8F1788D548002F0ED2 /* lua-enet.h in Headers */,
 				FA08F5C116C7532A00F007B5 /* Reference.cpp in Sources */,
 				FA08F5C216C7532A00F007B5 /* runtime.cpp in Sources */,
 				FA08F5C316C7532A00F007B5 /* utf8.cpp in Sources */,
+				FA0F0D5A19A2CFEB0010A75B /* glad.cpp in Sources */,
 				FA08F5C416C7532A00F007B5 /* Variant.cpp in Sources */,
 				FA08F5C516C7532A00F007B5 /* Vector.cpp in Sources */,
 				FA08F5C616C7532A00F007B5 /* wrap_Data.cpp in Sources */,
 				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 */,

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_glTextureParameterf fp_glTextureParameterf;
+pfn_glVertexAttribI3ui fp_glVertexAttribI3ui;
+pfn_glVertexArrayElementBuffer fp_glVertexArrayElementBuffer;
+pfn_glWindowPos2s fp_glWindowPos2s;
+pfn_glTextureStorage3DMultisample fp_glTextureStorage3DMultisample;
+pfn_glTextureParameterfv fp_glTextureParameterfv;
+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_glGetCompressedTextureImage fp_glGetCompressedTextureImage;
+pfn_glGetnMapfv fp_glGetnMapfv;
+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_glMemoryBarrierByRegion fp_glMemoryBarrierByRegion;
+pfn_glGetNamedBufferParameteriv fp_glGetNamedBufferParameteriv;
+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_glClearNamedFramebufferfi fp_glClearNamedFramebufferfi;
+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_glBindTextureUnit fp_glBindTextureUnit;
+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_glGetnMapiv fp_glGetnMapiv;
+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_glCopyNamedBufferSubData fp_glCopyNamedBufferSubData;
+pfn_glNamedFramebufferTexture fp_glNamedFramebufferTexture;
+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_glVertexArrayAttribLFormat fp_glVertexArrayAttribLFormat;
+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_glGetTransformFeedbackiv fp_glGetTransformFeedbackiv;
+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_glGetGraphicsResetStatus fp_glGetGraphicsResetStatus;
+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_glGetTextureParameterIiv fp_glGetTextureParameterIiv;
+pfn_glTexImage1D fp_glTexImage1D;
+pfn_glCopyTextureSubImage3D fp_glCopyTextureSubImage3D;
+pfn_glVertexP3uiv fp_glVertexP3uiv;
+pfn_glTexParameteriv fp_glTexParameteriv;
+pfn_glVertexArrayAttribIFormat fp_glVertexArrayAttribIFormat;
+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_glCreateTextures fp_glCreateTextures;
+pfn_glTransformFeedbackBufferBase fp_glTransformFeedbackBufferBase;
+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_glBlitNamedFramebuffer fp_glBlitNamedFramebuffer;
+pfn_glTexCoord4d fp_glTexCoord4d;
+pfn_glCreateQueries fp_glCreateQueries;
+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_glGetnMinmax fp_glGetnMinmax;
+pfn_glEnable fp_glEnable;
+pfn_glGetActiveUniformsiv fp_glGetActiveUniformsiv;
+pfn_glColor4fv fp_glColor4fv;
+pfn_glTexCoord1fv fp_glTexCoord1fv;
+pfn_glVertexArrayAttribBinding fp_glVertexArrayAttribBinding;
+pfn_glTextureStorage1D fp_glTextureStorage1D;
+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_glMapNamedBuffer fp_glMapNamedBuffer;
+pfn_glMultiTexCoordP3uiv fp_glMultiTexCoordP3uiv;
+pfn_glVertexAttribP3ui fp_glVertexAttribP3ui;
+pfn_glVertexAttribL1dv fp_glVertexAttribL1dv;
+pfn_glTextureBufferRange fp_glTextureBufferRange;
+pfn_glGetnUniformdv fp_glGetnUniformdv;
+pfn_glMultiTexCoordP1ui fp_glMultiTexCoordP1ui;
+pfn_glProgramUniform3ui fp_glProgramUniform3ui;
+pfn_glTransformFeedbackBufferRange fp_glTransformFeedbackBufferRange;
+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_glNamedFramebufferDrawBuffers fp_glNamedFramebufferDrawBuffers;
+pfn_glDepthRange fp_glDepthRange;
+pfn_glFrustum fp_glFrustum;
+pfn_glMultiTexCoord4sv fp_glMultiTexCoord4sv;
+pfn_glVertexArrayBindingDivisor fp_glVertexArrayBindingDivisor;
+pfn_glDrawBuffer fp_glDrawBuffer;
+pfn_glPushMatrix fp_glPushMatrix;
+pfn_glGetnPixelMapusv fp_glGetnPixelMapusv;
+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_glNamedRenderbufferStorage fp_glNamedRenderbufferStorage;
+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_glTextureStorage2DMultisample fp_glTextureStorage2DMultisample;
+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_glVertexArrayVertexBuffer fp_glVertexArrayVertexBuffer;
+pfn_glLightf fp_glLightf;
+pfn_glBindVertexBuffers fp_glBindVertexBuffers;
+pfn_glGetAttribLocation fp_glGetAttribLocation;
+pfn_glTexStorage3DMultisample fp_glTexStorage3DMultisample;
+pfn_glStencilFuncSeparate fp_glStencilFuncSeparate;
+pfn_glDisableVertexArrayAttrib fp_glDisableVertexArrayAttrib;
+pfn_glGenSamplers fp_glGenSamplers;
+pfn_glClampColor fp_glClampColor;
+pfn_glUniform4iv fp_glUniform4iv;
+pfn_glClearStencil fp_glClearStencil;
+pfn_glTexCoordP1uiv fp_glTexCoordP1uiv;
+pfn_glGetNamedRenderbufferParameteriv fp_glGetNamedRenderbufferParameteriv;
+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_glGetTransformFeedbacki_v fp_glGetTransformFeedbacki_v;
+pfn_glIndexPointer fp_glIndexPointer;
+pfn_glGetnPolygonStipple fp_glGetnPolygonStipple;
+pfn_glVertexAttrib4Nbv fp_glVertexAttrib4Nbv;
+pfn_glClearNamedFramebufferuiv fp_glClearNamedFramebufferuiv;
+pfn_glGetVertexArrayIndexediv fp_glGetVertexArrayIndexediv;
+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_glTextureParameteri fp_glTextureParameteri;
+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_glGetTextureImage fp_glGetTextureImage;
+pfn_glFeedbackBuffer fp_glFeedbackBuffer;
+pfn_glProgramUniform2dv fp_glProgramUniform2dv;
+pfn_glEndQueryIndexed fp_glEndQueryIndexed;
+pfn_glGetMapiv fp_glGetMapiv;
+pfn_glTextureSubImage3D fp_glTextureSubImage3D;
+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_glNamedBufferStorage fp_glNamedBufferStorage;
+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_glVertexArrayVertexBuffers fp_glVertexArrayVertexBuffers;
+pfn_glCompressedTextureSubImage1D fp_glCompressedTextureSubImage1D;
+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_glGetTransformFeedbacki64_v fp_glGetTransformFeedbacki64_v;
+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_glGetnHistogram fp_glGetnHistogram;
+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_glTextureStorage2D fp_glTextureStorage2D;
+pfn_glGenerateTextureMipmap fp_glGenerateTextureMipmap;
+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_glCopyTextureSubImage1D fp_glCopyTextureSubImage1D;
+pfn_glGetMapdv fp_glGetMapdv;
+pfn_glVertexAttrib4Nsv fp_glVertexAttrib4Nsv;
+pfn_glMaterialfv fp_glMaterialfv;
+pfn_glTextureParameterIuiv fp_glTextureParameterIuiv;
+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_glCreateTransformFeedbacks fp_glCreateTransformFeedbacks;
+pfn_glGetnTexImage fp_glGetnTexImage;
+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_glGetTextureParameteriv fp_glGetTextureParameteriv;
+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_glCreateVertexArrays fp_glCreateVertexArrays;
+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_glGetnCompressedTexImage fp_glGetnCompressedTexImage;
+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_glNamedFramebufferReadBuffer fp_glNamedFramebufferReadBuffer;
+pfn_glBindFramebuffer fp_glBindFramebuffer;
+pfn_glGetTexEnvfv fp_glGetTexEnvfv;
+pfn_glRectfv fp_glRectfv;
+pfn_glCullFace fp_glCullFace;
+pfn_glGetLightfv fp_glGetLightfv;
+pfn_glGetnUniformiv fp_glGetnUniformiv;
+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_glTextureParameterIiv fp_glTextureParameterIiv;
+pfn_glMultiTexCoord3s fp_glMultiTexCoord3s;
+pfn_glGetStringi fp_glGetStringi;
+pfn_glGetTextureParameterfv fp_glGetTextureParameterfv;
+pfn_glTextureSubImage2D fp_glTextureSubImage2D;
+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_glUnmapNamedBuffer fp_glUnmapNamedBuffer;
+pfn_glGetnColorTable fp_glGetnColorTable;
+pfn_glFramebufferTexture3D fp_glFramebufferTexture3D;
+pfn_glTexGeniv fp_glTexGeniv;
+pfn_glRasterPos2dv fp_glRasterPos2dv;
+pfn_glSecondaryColor3dv fp_glSecondaryColor3dv;
+pfn_glClientActiveTexture fp_glClientActiveTexture;
+pfn_glNamedRenderbufferStorageMultisample fp_glNamedRenderbufferStorageMultisample;
+pfn_glVertexAttribI4sv fp_glVertexAttribI4sv;
+pfn_glClearNamedBufferData fp_glClearNamedBufferData;
+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_glCompressedTextureSubImage2D fp_glCompressedTextureSubImage2D;
+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_glCheckNamedFramebufferStatus fp_glCheckNamedFramebufferStatus;
+pfn_glUnmapBuffer fp_glUnmapBuffer;
+pfn_glTexCoord2i fp_glTexCoord2i;
+pfn_glRasterPos4d fp_glRasterPos4d;
+pfn_glRasterPos4f fp_glRasterPos4f;
+pfn_glProgramUniform1iv fp_glProgramUniform1iv;
+pfn_glGetVertexArrayiv fp_glGetVertexArrayiv;
+pfn_glCopyTextureSubImage2D fp_glCopyTextureSubImage2D;
+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_glCreateProgramPipelines fp_glCreateProgramPipelines;
+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_glGetnUniformfv fp_glGetnUniformfv;
+pfn_glDrawElementsInstancedBaseVertex fp_glDrawElementsInstancedBaseVertex;
+pfn_glVertexAttribL2dv fp_glVertexAttribL2dv;
+pfn_glMultiDrawElementsIndirect fp_glMultiDrawElementsIndirect;
+pfn_glEnableVertexArrayAttrib fp_glEnableVertexArrayAttrib;
+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_glInvalidateNamedFramebufferData fp_glInvalidateNamedFramebufferData;
+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_glNamedFramebufferDrawBuffer fp_glNamedFramebufferDrawBuffer;
+pfn_glGetQueryIndexediv fp_glGetQueryIndexediv;
+pfn_glColor4ubv fp_glColor4ubv;
+pfn_glLoadTransposeMatrixd fp_glLoadTransposeMatrixd;
+pfn_glLoadTransposeMatrixf fp_glLoadTransposeMatrixf;
+pfn_glTextureParameteriv fp_glTextureParameteriv;
+pfn_glObjectLabel fp_glObjectLabel;
+pfn_glVertexAttribI4i fp_glVertexAttribI4i;
+pfn_glRasterPos2iv fp_glRasterPos2iv;
+pfn_glGetBufferSubData fp_glGetBufferSubData;
+pfn_glGetVertexAttribLdv fp_glGetVertexAttribLdv;
+pfn_glGetnUniformuiv fp_glGetnUniformuiv;
+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_glNamedBufferSubData fp_glNamedBufferSubData;
+pfn_glTexImage3D fp_glTexImage3D;
+pfn_glIsFramebuffer fp_glIsFramebuffer;
+pfn_glClearNamedFramebufferfv fp_glClearNamedFramebufferfv;
+pfn_glLightiv fp_glLightiv;
+pfn_glGetNamedBufferSubData fp_glGetNamedBufferSubData;
+pfn_glCompressedTextureSubImage3D fp_glCompressedTextureSubImage3D;
+pfn_glPrimitiveRestartIndex fp_glPrimitiveRestartIndex;
+pfn_glFlushMappedNamedBufferRange fp_glFlushMappedNamedBufferRange;
+pfn_glInvalidateTexSubImage fp_glInvalidateTexSubImage;
+pfn_glTexGenfv fp_glTexGenfv;
+pfn_glGetTextureParameterIuiv fp_glGetTextureParameterIuiv;
+pfn_glGetnConvolutionFilter fp_glGetnConvolutionFilter;
+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_glGetNamedFramebufferAttachmentParameteriv fp_glGetNamedFramebufferAttachmentParameteriv;
+pfn_glNamedFramebufferRenderbuffer fp_glNamedFramebufferRenderbuffer;
+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_glGetnPixelMapuiv fp_glGetnPixelMapuiv;
+pfn_glGetTextureLevelParameteriv fp_glGetTextureLevelParameteriv;
+pfn_glWindowPos3d fp_glWindowPos3d;
+pfn_glProgramUniform3fv fp_glProgramUniform3fv;
+pfn_glVertexAttribI2uiv fp_glVertexAttribI2uiv;
+pfn_glGetNamedFramebufferParameteriv fp_glGetNamedFramebufferParameteriv;
+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_glGetTextureLevelParameterfv fp_glGetTextureLevelParameterfv;
+pfn_glSecondaryColor3ui fp_glSecondaryColor3ui;
+pfn_glTexCoord3dv fp_glTexCoord3dv;
+pfn_glGetNamedBufferPointerv fp_glGetNamedBufferPointerv;
+pfn_glDispatchComputeIndirect fp_glDispatchComputeIndirect;
+pfn_glInvalidateNamedFramebufferSubData fp_glInvalidateNamedFramebufferSubData;
+pfn_glGetSamplerParameterIuiv fp_glGetSamplerParameterIuiv;
+pfn_glBindBufferRange fp_glBindBufferRange;
+pfn_glNormal3iv fp_glNormal3iv;
+pfn_glTextureSubImage1D fp_glTextureSubImage1D;
+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_glGetTextureSubImage fp_glGetTextureSubImage;
+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_glTextureBuffer fp_glTextureBuffer;
+pfn_glTexParameterIiv fp_glTexParameterIiv;
+pfn_glBlendEquation fp_glBlendEquation;
+pfn_glGetUniformLocation fp_glGetUniformLocation;
+pfn_glGetSamplerParameteriv fp_glGetSamplerParameteriv;
+pfn_glVertexArrayAttribFormat fp_glVertexArrayAttribFormat;
+pfn_glReadnPixels fp_glReadnPixels;
+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_glCreateSamplers fp_glCreateSamplers;
+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_glTextureStorage3D fp_glTextureStorage3D;
+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_glClearNamedFramebufferiv fp_glClearNamedFramebufferiv;
+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_glGetnMapdv fp_glGetnMapdv;
+pfn_glColor3usv fp_glColor3usv;
+pfn_glWindowPos2fv fp_glWindowPos2fv;
+pfn_glTextureView fp_glTextureView;
+pfn_glDisablei fp_glDisablei;
+pfn_glProgramUniformMatrix2x4fv fp_glProgramUniformMatrix2x4fv;
+pfn_glCreateRenderbuffers fp_glCreateRenderbuffers;
+pfn_glIndexMask fp_glIndexMask;
+pfn_glPushClientAttrib fp_glPushClientAttrib;
+pfn_glShaderSource fp_glShaderSource;
+pfn_glGetnSeparableFilter fp_glGetnSeparableFilter;
+pfn_glGetActiveUniformBlockName fp_glGetActiveUniformBlockName;
+pfn_glVertexAttribI3uiv fp_glVertexAttribI3uiv;
+pfn_glReleaseShaderCompiler fp_glReleaseShaderCompiler;
+pfn_glVertexAttribIFormat fp_glVertexAttribIFormat;
+pfn_glCreateFramebuffers fp_glCreateFramebuffers;
+pfn_glClearAccum fp_glClearAccum;
+pfn_glGetSynciv fp_glGetSynciv;
+pfn_glProgramUniform2uiv fp_glProgramUniform2uiv;
+pfn_glGetnPixelMapfv fp_glGetnPixelMapfv;
+pfn_glTexCoordP2uiv fp_glTexCoordP2uiv;
+pfn_glPatchParameteri fp_glPatchParameteri;
+pfn_glProgramUniform2i fp_glProgramUniform2i;
+pfn_glUniform2f fp_glUniform2f;
+pfn_glGetNamedBufferParameteri64v fp_glGetNamedBufferParameteri64v;
+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_glGetVertexArrayIndexed64iv fp_glGetVertexArrayIndexed64iv;
+pfn_glGetBufferPointerv fp_glGetBufferPointerv;
+pfn_glGetVertexAttribIiv fp_glGetVertexAttribIiv;
+pfn_glRasterPos4dv fp_glRasterPos4dv;
+pfn_glProgramUniform4fv fp_glProgramUniform4fv;
+pfn_glTexCoord2iv fp_glTexCoord2iv;
+pfn_glTextureBarrier fp_glTextureBarrier;
+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_glNamedBufferData fp_glNamedBufferData;
+pfn_glUniform1fv fp_glUniform1fv;
+pfn_glLoadMatrixf fp_glLoadMatrixf;
+pfn_glTexStorage2D fp_glTexStorage2D;
+pfn_glLoadMatrixd fp_glLoadMatrixd;
+pfn_glClearNamedBufferSubData fp_glClearNamedBufferSubData;
+pfn_glMapNamedBufferRange fp_glMapNamedBufferRange;
+pfn_glNamedFramebufferTextureLayer fp_glNamedFramebufferTextureLayer;
+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_glGetCompressedTextureSubImage fp_glGetCompressedTextureSubImage;
+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_glCreateBuffers fp_glCreateBuffers;
+pfn_glNamedFramebufferParameteri fp_glNamedFramebufferParameteri;
+pfn_glDrawArraysInstancedBaseInstance fp_glDrawArraysInstancedBaseInstance;
+pfn_glGetBooleani_v fp_glGetBooleani_v;
+pfn_glVertexAttribL3d fp_glVertexAttribL3d;
+pfn_glDeleteProgramPipelines fp_glDeleteProgramPipelines;
+pfn_glClearBufferuiv fp_glClearBufferuiv;
+pfn_glClipControl fp_glClipControl;
+pfn_glGetProgramResourceiv fp_glGetProgramResourceiv;
+pfn_glBlendBarrierKHR fp_glBlendBarrierKHR;
+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_glGetGraphicsResetStatusKHR fp_glGetGraphicsResetStatusKHR;
+pfn_glReadnPixelsKHR fp_glReadnPixelsKHR;
+pfn_glGetnUniformfvKHR fp_glGetnUniformfvKHR;
+pfn_glGetnUniformivKHR fp_glGetnUniformivKHR;
+pfn_glGetnUniformuivKHR fp_glGetnUniformuivKHR;
+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_glBlendEquationiARB fp_glBlendEquationiARB;
+pfn_glBlendEquationSeparateiARB fp_glBlendEquationSeparateiARB;
+pfn_glBlendFunciARB fp_glBlendFunciARB;
+pfn_glBlendFuncSeparateiARB fp_glBlendFuncSeparateiARB;
+pfn_glDrawArraysInstancedARB fp_glDrawArraysInstancedARB;
+pfn_glDrawElementsInstancedARB fp_glDrawElementsInstancedARB;
+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_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_glNamedStringARB fp_glNamedStringARB;
+pfn_glDeleteNamedStringARB fp_glDeleteNamedStringARB;
+pfn_glCompileShaderIncludeARB fp_glCompileShaderIncludeARB;
+pfn_glIsNamedStringARB fp_glIsNamedStringARB;
+pfn_glGetNamedStringARB fp_glGetNamedStringARB;
+pfn_glGetNamedStringivARB fp_glGetNamedStringivARB;
+pfn_glBufferPageCommitmentARB fp_glBufferPageCommitmentARB;
+pfn_glNamedBufferPageCommitmentEXT fp_glNamedBufferPageCommitmentEXT;
+pfn_glNamedBufferPageCommitmentARB fp_glNamedBufferPageCommitmentARB;
+pfn_glTexPageCommitmentARB fp_glTexPageCommitmentARB;
+pfn_glTexBufferARB fp_glTexBufferARB;
+pfn_glUniformBufferEXT fp_glUniformBufferEXT;
+pfn_glGetUniformBufferSizeEXT fp_glGetUniformBufferSizeEXT;
+pfn_glGetUniformOffsetEXT fp_glGetUniformOffsetEXT;
+pfn_glCopyImageSubDataEXT fp_glCopyImageSubDataEXT;
+pfn_glLabelObjectEXT fp_glLabelObjectEXT;
+pfn_glGetObjectLabelEXT fp_glGetObjectLabelEXT;
+pfn_glInsertEventMarkerEXT fp_glInsertEventMarkerEXT;
+pfn_glPushGroupMarkerEXT fp_glPushGroupMarkerEXT;
+pfn_glPopGroupMarkerEXT fp_glPopGroupMarkerEXT;
+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_glEnableiEXT fp_glEnableiEXT;
+pfn_glDisableiEXT fp_glDisableiEXT;
+pfn_glBlendEquationiEXT fp_glBlendEquationiEXT;
+pfn_glBlendEquationSeparateiEXT fp_glBlendEquationSeparateiEXT;
+pfn_glBlendFunciEXT fp_glBlendFunciEXT;
+pfn_glBlendFuncSeparateiEXT fp_glBlendFuncSeparateiEXT;
+pfn_glColorMaskiEXT fp_glColorMaskiEXT;
+pfn_glIsEnablediEXT fp_glIsEnablediEXT;
+pfn_glDrawArraysInstancedEXT fp_glDrawArraysInstancedEXT;
+pfn_glDrawElementsInstancedEXT fp_glDrawElementsInstancedEXT;
+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_glFramebufferTextureEXT fp_glFramebufferTextureEXT;
+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_glVertexAttribDivisorEXT fp_glVertexAttribDivisorEXT;
+pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
+pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
+pfn_glFramebufferTexture2DMultisampleEXT fp_glFramebufferTexture2DMultisampleEXT;
+pfn_glReadBufferIndexedEXT fp_glReadBufferIndexedEXT;
+pfn_glDrawBuffersIndexedEXT fp_glDrawBuffersIndexedEXT;
+pfn_glGetIntegeri_vEXT fp_glGetIntegeri_vEXT;
+pfn_glPrimitiveBoundingBoxEXT fp_glPrimitiveBoundingBoxEXT;
+pfn_glProvokingVertexEXT fp_glProvokingVertexEXT;
+pfn_glGetGraphicsResetStatusEXT fp_glGetGraphicsResetStatusEXT;
+pfn_glReadnPixelsEXT fp_glReadnPixelsEXT;
+pfn_glGetnUniformfvEXT fp_glGetnUniformfvEXT;
+pfn_glGetnUniformivEXT fp_glGetnUniformivEXT;
+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_glPatchParameteriEXT fp_glPatchParameteriEXT;
+pfn_glFramebufferTextureLayerEXT fp_glFramebufferTextureLayerEXT;
+pfn_glTexParameterIivEXT fp_glTexParameterIivEXT;
+pfn_glTexParameterIuivEXT fp_glTexParameterIuivEXT;
+pfn_glGetTexParameterIivEXT fp_glGetTexParameterIivEXT;
+pfn_glGetTexParameterIuivEXT fp_glGetTexParameterIuivEXT;
+pfn_glSamplerParameterIivEXT fp_glSamplerParameterIivEXT;
+pfn_glSamplerParameterIuivEXT fp_glSamplerParameterIuivEXT;
+pfn_glGetSamplerParameterIivEXT fp_glGetSamplerParameterIivEXT;
+pfn_glGetSamplerParameterIuivEXT fp_glGetSamplerParameterIuivEXT;
+pfn_glTexBufferEXT fp_glTexBufferEXT;
+pfn_glTexBufferRangeEXT fp_glTexBufferRangeEXT;
+pfn_glClearColorIiEXT fp_glClearColorIiEXT;
+pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
+pfn_glTexStorage1DEXT fp_glTexStorage1DEXT;
+pfn_glTexStorage2DEXT fp_glTexStorage2DEXT;
+pfn_glTexStorage3DEXT fp_glTexStorage3DEXT;
+pfn_glTextureViewEXT fp_glTextureViewEXT;
+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_glImportSyncEXT fp_glImportSyncEXT;
+pfn_glEGLImageTargetTexture2DOES fp_glEGLImageTargetTexture2DOES;
+pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbufferStorageOES;
+pfn_glGetProgramBinaryOES fp_glGetProgramBinaryOES;
+pfn_glProgramBinaryOES fp_glProgramBinaryOES;
+pfn_glMapBufferOES fp_glMapBufferOES;
+pfn_glUnmapBufferOES fp_glUnmapBufferOES;
+pfn_glGetBufferPointervOES fp_glGetBufferPointervOES;
+pfn_glMinSampleShadingOES fp_glMinSampleShadingOES;
+pfn_glTexImage3DOES fp_glTexImage3DOES;
+pfn_glTexSubImage3DOES fp_glTexSubImage3DOES;
+pfn_glCopyTexSubImage3DOES fp_glCopyTexSubImage3DOES;
+pfn_glCompressedTexImage3DOES fp_glCompressedTexImage3DOES;
+pfn_glCompressedTexSubImage3DOES fp_glCompressedTexSubImage3DOES;
+pfn_glFramebufferTexture3DOES fp_glFramebufferTexture3DOES;
+pfn_glTexStorage3DMultisampleOES fp_glTexStorage3DMultisampleOES;
+pfn_glBindVertexArrayOES fp_glBindVertexArrayOES;
+pfn_glDeleteVertexArraysOES fp_glDeleteVertexArraysOES;
+pfn_glGenVertexArraysOES fp_glGenVertexArraysOES;
+pfn_glIsVertexArrayOES fp_glIsVertexArrayOES;
+pfn_glDebugMessageEnableAMD fp_glDebugMessageEnableAMD;
+pfn_glDebugMessageInsertAMD fp_glDebugMessageInsertAMD;
+pfn_glDebugMessageCallbackAMD fp_glDebugMessageCallbackAMD;
+pfn_glGetDebugMessageLogAMD fp_glGetDebugMessageLogAMD;
+pfn_glBlendFuncIndexedAMD fp_glBlendFuncIndexedAMD;
+pfn_glBlendFuncSeparateIndexedAMD fp_glBlendFuncSeparateIndexedAMD;
+pfn_glBlendEquationIndexedAMD fp_glBlendEquationIndexedAMD;
+pfn_glBlendEquationSeparateIndexedAMD fp_glBlendEquationSeparateIndexedAMD;
+pfn_glUniform1i64NV fp_glUniform1i64NV;
+pfn_glUniform2i64NV fp_glUniform2i64NV;
+pfn_glUniform3i64NV fp_glUniform3i64NV;
+pfn_glUniform4i64NV fp_glUniform4i64NV;
+pfn_glUniform1i64vNV fp_glUniform1i64vNV;
+pfn_glUniform2i64vNV fp_glUniform2i64vNV;
+pfn_glUniform3i64vNV fp_glUniform3i64vNV;
+pfn_glUniform4i64vNV fp_glUniform4i64vNV;
+pfn_glUniform1ui64NV fp_glUniform1ui64NV;
+pfn_glUniform2ui64NV fp_glUniform2ui64NV;
+pfn_glUniform3ui64NV fp_glUniform3ui64NV;
+pfn_glUniform4ui64NV fp_glUniform4ui64NV;
+pfn_glUniform1ui64vNV fp_glUniform1ui64vNV;
+pfn_glUniform2ui64vNV fp_glUniform2ui64vNV;
+pfn_glUniform3ui64vNV fp_glUniform3ui64vNV;
+pfn_glUniform4ui64vNV fp_glUniform4ui64vNV;
+pfn_glGetUniformi64vNV fp_glGetUniformi64vNV;
+pfn_glGetUniformui64vNV fp_glGetUniformui64vNV;
+pfn_glProgramUniform1i64NV fp_glProgramUniform1i64NV;
+pfn_glProgramUniform2i64NV fp_glProgramUniform2i64NV;
+pfn_glProgramUniform3i64NV fp_glProgramUniform3i64NV;
+pfn_glProgramUniform4i64NV fp_glProgramUniform4i64NV;
+pfn_glProgramUniform1i64vNV fp_glProgramUniform1i64vNV;
+pfn_glProgramUniform2i64vNV fp_glProgramUniform2i64vNV;
+pfn_glProgramUniform3i64vNV fp_glProgramUniform3i64vNV;
+pfn_glProgramUniform4i64vNV fp_glProgramUniform4i64vNV;
+pfn_glProgramUniform1ui64NV fp_glProgramUniform1ui64NV;
+pfn_glProgramUniform2ui64NV fp_glProgramUniform2ui64NV;
+pfn_glProgramUniform3ui64NV fp_glProgramUniform3ui64NV;
+pfn_glProgramUniform4ui64NV fp_glProgramUniform4ui64NV;
+pfn_glProgramUniform1ui64vNV fp_glProgramUniform1ui64vNV;
+pfn_glProgramUniform2ui64vNV fp_glProgramUniform2ui64vNV;
+pfn_glProgramUniform3ui64vNV fp_glProgramUniform3ui64vNV;
+pfn_glProgramUniform4ui64vNV fp_glProgramUniform4ui64vNV;
+pfn_glVertexAttribParameteriAMD fp_glVertexAttribParameteriAMD;
+pfn_glMultiDrawArraysIndirectAMD fp_glMultiDrawArraysIndirectAMD;
+pfn_glMultiDrawElementsIndirectAMD fp_glMultiDrawElementsIndirectAMD;
+pfn_glGenNamesAMD fp_glGenNamesAMD;
+pfn_glDeleteNamesAMD fp_glDeleteNamesAMD;
+pfn_glIsNameAMD fp_glIsNameAMD;
+pfn_glQueryObjectParameteruiAMD fp_glQueryObjectParameteruiAMD;
+pfn_glGetPerfMonitorGroupsAMD fp_glGetPerfMonitorGroupsAMD;
+pfn_glGetPerfMonitorCountersAMD fp_glGetPerfMonitorCountersAMD;
+pfn_glGetPerfMonitorGroupStringAMD fp_glGetPerfMonitorGroupStringAMD;
+pfn_glGetPerfMonitorCounterStringAMD fp_glGetPerfMonitorCounterStringAMD;
+pfn_glGetPerfMonitorCounterInfoAMD fp_glGetPerfMonitorCounterInfoAMD;
+pfn_glGenPerfMonitorsAMD fp_glGenPerfMonitorsAMD;
+pfn_glDeletePerfMonitorsAMD fp_glDeletePerfMonitorsAMD;
+pfn_glSelectPerfMonitorCountersAMD fp_glSelectPerfMonitorCountersAMD;
+pfn_glBeginPerfMonitorAMD fp_glBeginPerfMonitorAMD;
+pfn_glEndPerfMonitorAMD fp_glEndPerfMonitorAMD;
+pfn_glGetPerfMonitorCounterDataAMD fp_glGetPerfMonitorCounterDataAMD;
+pfn_glSetMultisamplefvAMD fp_glSetMultisamplefvAMD;
+pfn_glTexStorageSparseAMD fp_glTexStorageSparseAMD;
+pfn_glTextureStorageSparseAMD fp_glTextureStorageSparseAMD;
+pfn_glStencilOpValueAMD fp_glStencilOpValueAMD;
+pfn_glTessellationFactorAMD fp_glTessellationFactorAMD;
+pfn_glTessellationModeAMD fp_glTessellationModeAMD;
+pfn_glBlitFramebufferANGLE fp_glBlitFramebufferANGLE;
+pfn_glRenderbufferStorageMultisampleANGLE fp_glRenderbufferStorageMultisampleANGLE;
+pfn_glDrawArraysInstancedANGLE fp_glDrawArraysInstancedANGLE;
+pfn_glDrawElementsInstancedANGLE fp_glDrawElementsInstancedANGLE;
+pfn_glVertexAttribDivisorANGLE fp_glVertexAttribDivisorANGLE;
+pfn_glGetTranslatedShaderSourceANGLE fp_glGetTranslatedShaderSourceANGLE;
+pfn_glCopyTextureLevelsAPPLE fp_glCopyTextureLevelsAPPLE;
+pfn_glElementPointerAPPLE fp_glElementPointerAPPLE;
+pfn_glDrawElementArrayAPPLE fp_glDrawElementArrayAPPLE;
+pfn_glDrawRangeElementArrayAPPLE fp_glDrawRangeElementArrayAPPLE;
+pfn_glMultiDrawElementArrayAPPLE fp_glMultiDrawElementArrayAPPLE;
+pfn_glMultiDrawRangeElementArrayAPPLE fp_glMultiDrawRangeElementArrayAPPLE;
+pfn_glGenFencesAPPLE fp_glGenFencesAPPLE;
+pfn_glDeleteFencesAPPLE fp_glDeleteFencesAPPLE;
+pfn_glSetFenceAPPLE fp_glSetFenceAPPLE;
+pfn_glIsFenceAPPLE fp_glIsFenceAPPLE;
+pfn_glTestFenceAPPLE fp_glTestFenceAPPLE;
+pfn_glFinishFenceAPPLE fp_glFinishFenceAPPLE;
+pfn_glTestObjectAPPLE fp_glTestObjectAPPLE;
+pfn_glFinishObjectAPPLE fp_glFinishObjectAPPLE;
+pfn_glBufferParameteriAPPLE fp_glBufferParameteriAPPLE;
+pfn_glFlushMappedBufferRangeAPPLE fp_glFlushMappedBufferRangeAPPLE;
+pfn_glRenderbufferStorageMultisampleAPPLE fp_glRenderbufferStorageMultisampleAPPLE;
+pfn_glResolveMultisampleFramebufferAPPLE fp_glResolveMultisampleFramebufferAPPLE;
+pfn_glObjectPurgeableAPPLE fp_glObjectPurgeableAPPLE;
+pfn_glObjectUnpurgeableAPPLE fp_glObjectUnpurgeableAPPLE;
+pfn_glGetObjectParameterivAPPLE fp_glGetObjectParameterivAPPLE;
+pfn_glFenceSyncAPPLE fp_glFenceSyncAPPLE;
+pfn_glIsSyncAPPLE fp_glIsSyncAPPLE;
+pfn_glDeleteSyncAPPLE fp_glDeleteSyncAPPLE;
+pfn_glClientWaitSyncAPPLE fp_glClientWaitSyncAPPLE;
+pfn_glWaitSyncAPPLE fp_glWaitSyncAPPLE;
+pfn_glGetInteger64vAPPLE fp_glGetInteger64vAPPLE;
+pfn_glGetSyncivAPPLE fp_glGetSyncivAPPLE;
+pfn_glTextureRangeAPPLE fp_glTextureRangeAPPLE;
+pfn_glGetTexParameterPointervAPPLE fp_glGetTexParameterPointervAPPLE;
+pfn_glBindVertexArrayAPPLE fp_glBindVertexArrayAPPLE;
+pfn_glDeleteVertexArraysAPPLE fp_glDeleteVertexArraysAPPLE;
+pfn_glGenVertexArraysAPPLE fp_glGenVertexArraysAPPLE;
+pfn_glIsVertexArrayAPPLE fp_glIsVertexArrayAPPLE;
+pfn_glVertexArrayRangeAPPLE fp_glVertexArrayRangeAPPLE;
+pfn_glFlushVertexArrayRangeAPPLE fp_glFlushVertexArrayRangeAPPLE;
+pfn_glVertexArrayParameteriAPPLE fp_glVertexArrayParameteriAPPLE;
+pfn_glEnableVertexAttribAPPLE fp_glEnableVertexAttribAPPLE;
+pfn_glDisableVertexAttribAPPLE fp_glDisableVertexAttribAPPLE;
+pfn_glIsVertexAttribEnabledAPPLE fp_glIsVertexAttribEnabledAPPLE;
+pfn_glMapVertexAttrib1dAPPLE fp_glMapVertexAttrib1dAPPLE;
+pfn_glMapVertexAttrib1fAPPLE fp_glMapVertexAttrib1fAPPLE;
+pfn_glMapVertexAttrib2dAPPLE fp_glMapVertexAttrib2dAPPLE;
+pfn_glMapVertexAttrib2fAPPLE fp_glMapVertexAttrib2fAPPLE;
+pfn_glFrameTerminatorGREMEDY fp_glFrameTerminatorGREMEDY;
+pfn_glStringMarkerGREMEDY fp_glStringMarkerGREMEDY;
+pfn_glRenderbufferStorageMultisampleIMG fp_glRenderbufferStorageMultisampleIMG;
+pfn_glFramebufferTexture2DMultisampleIMG fp_glFramebufferTexture2DMultisampleIMG;
+pfn_glBlendFuncSeparateINGR fp_glBlendFuncSeparateINGR;
+pfn_glSyncTextureINTEL fp_glSyncTextureINTEL;
+pfn_glUnmapTexture2DINTEL fp_glUnmapTexture2DINTEL;
+pfn_glMapTexture2DINTEL fp_glMapTexture2DINTEL;
+pfn_glBeginPerfQueryINTEL fp_glBeginPerfQueryINTEL;
+pfn_glCreatePerfQueryINTEL fp_glCreatePerfQueryINTEL;
+pfn_glDeletePerfQueryINTEL fp_glDeletePerfQueryINTEL;
+pfn_glEndPerfQueryINTEL fp_glEndPerfQueryINTEL;
+pfn_glGetFirstPerfQueryIdINTEL fp_glGetFirstPerfQueryIdINTEL;
+pfn_glGetNextPerfQueryIdINTEL fp_glGetNextPerfQueryIdINTEL;
+pfn_glGetPerfCounterInfoINTEL fp_glGetPerfCounterInfoINTEL;
+pfn_glGetPerfQueryDataINTEL fp_glGetPerfQueryDataINTEL;
+pfn_glGetPerfQueryIdByNameINTEL fp_glGetPerfQueryIdByNameINTEL;
+pfn_glGetPerfQueryInfoINTEL fp_glGetPerfQueryInfoINTEL;
+pfn_glMultiDrawArraysIndirectBindlessNV fp_glMultiDrawArraysIndirectBindlessNV;
+pfn_glMultiDrawElementsIndirectBindlessNV fp_glMultiDrawElementsIndirectBindlessNV;
+pfn_glMultiDrawArraysIndirectBindlessCountNV fp_glMultiDrawArraysIndirectBindlessCountNV;
+pfn_glMultiDrawElementsIndirectBindlessCountNV fp_glMultiDrawElementsIndirectBindlessCountNV;
+pfn_glGetTextureHandleNV fp_glGetTextureHandleNV;
+pfn_glGetTextureSamplerHandleNV fp_glGetTextureSamplerHandleNV;
+pfn_glMakeTextureHandleResidentNV fp_glMakeTextureHandleResidentNV;
+pfn_glMakeTextureHandleNonResidentNV fp_glMakeTextureHandleNonResidentNV;
+pfn_glGetImageHandleNV fp_glGetImageHandleNV;
+pfn_glMakeImageHandleResidentNV fp_glMakeImageHandleResidentNV;
+pfn_glMakeImageHandleNonResidentNV fp_glMakeImageHandleNonResidentNV;
+pfn_glUniformHandleui64NV fp_glUniformHandleui64NV;
+pfn_glUniformHandleui64vNV fp_glUniformHandleui64vNV;
+pfn_glProgramUniformHandleui64NV fp_glProgramUniformHandleui64NV;
+pfn_glProgramUniformHandleui64vNV fp_glProgramUniformHandleui64vNV;
+pfn_glIsTextureHandleResidentNV fp_glIsTextureHandleResidentNV;
+pfn_glIsImageHandleResidentNV fp_glIsImageHandleResidentNV;
+pfn_glBlendParameteriNV fp_glBlendParameteriNV;
+pfn_glBlendBarrierNV fp_glBlendBarrierNV;
+pfn_glBeginConditionalRenderNV fp_glBeginConditionalRenderNV;
+pfn_glEndConditionalRenderNV fp_glEndConditionalRenderNV;
+pfn_glCopyBufferSubDataNV fp_glCopyBufferSubDataNV;
+pfn_glCopyImageSubDataNV fp_glCopyImageSubDataNV;
+pfn_glCoverageMaskNV fp_glCoverageMaskNV;
+pfn_glCoverageOperationNV fp_glCoverageOperationNV;
+pfn_glDepthRangedNV fp_glDepthRangedNV;
+pfn_glClearDepthdNV fp_glClearDepthdNV;
+pfn_glDepthBoundsdNV fp_glDepthBoundsdNV;
+pfn_glDrawBuffersNV fp_glDrawBuffersNV;
+pfn_glDrawArraysInstancedNV fp_glDrawArraysInstancedNV;
+pfn_glDrawElementsInstancedNV fp_glDrawElementsInstancedNV;
+pfn_glDrawTextureNV fp_glDrawTextureNV;
+pfn_glGetMultisamplefvNV fp_glGetMultisamplefvNV;
+pfn_glSampleMaskIndexedNV fp_glSampleMaskIndexedNV;
+pfn_glTexRenderbufferNV fp_glTexRenderbufferNV;
+pfn_glDeleteFencesNV fp_glDeleteFencesNV;
+pfn_glGenFencesNV fp_glGenFencesNV;
+pfn_glIsFenceNV fp_glIsFenceNV;
+pfn_glTestFenceNV fp_glTestFenceNV;
+pfn_glGetFenceivNV fp_glGetFenceivNV;
+pfn_glFinishFenceNV fp_glFinishFenceNV;
+pfn_glSetFenceNV fp_glSetFenceNV;
+pfn_glBlitFramebufferNV fp_glBlitFramebufferNV;
+pfn_glRenderbufferStorageMultisampleNV fp_glRenderbufferStorageMultisampleNV;
+pfn_glRenderbufferStorageMultisampleCoverageNV fp_glRenderbufferStorageMultisampleCoverageNV;
+pfn_glProgramVertexLimitNV fp_glProgramVertexLimitNV;
+pfn_glFramebufferTextureFaceEXT fp_glFramebufferTextureFaceEXT;
+pfn_glProgramLocalParameterI4iNV fp_glProgramLocalParameterI4iNV;
+pfn_glProgramLocalParameterI4ivNV fp_glProgramLocalParameterI4ivNV;
+pfn_glProgramLocalParametersI4ivNV fp_glProgramLocalParametersI4ivNV;
+pfn_glProgramLocalParameterI4uiNV fp_glProgramLocalParameterI4uiNV;
+pfn_glProgramLocalParameterI4uivNV fp_glProgramLocalParameterI4uivNV;
+pfn_glProgramLocalParametersI4uivNV fp_glProgramLocalParametersI4uivNV;
+pfn_glProgramEnvParameterI4iNV fp_glProgramEnvParameterI4iNV;
+pfn_glProgramEnvParameterI4ivNV fp_glProgramEnvParameterI4ivNV;
+pfn_glProgramEnvParametersI4ivNV fp_glProgramEnvParametersI4ivNV;
+pfn_glProgramEnvParameterI4uiNV fp_glProgramEnvParameterI4uiNV;
+pfn_glProgramEnvParameterI4uivNV fp_glProgramEnvParameterI4uivNV;
+pfn_glProgramEnvParametersI4uivNV fp_glProgramEnvParametersI4uivNV;
+pfn_glGetProgramLocalParameterIivNV fp_glGetProgramLocalParameterIivNV;
+pfn_glGetProgramLocalParameterIuivNV fp_glGetProgramLocalParameterIuivNV;
+pfn_glGetProgramEnvParameterIivNV fp_glGetProgramEnvParameterIivNV;
+pfn_glGetProgramEnvParameterIuivNV fp_glGetProgramEnvParameterIuivNV;
+pfn_glProgramSubroutineParametersuivNV fp_glProgramSubroutineParametersuivNV;
+pfn_glGetProgramSubroutineParameteruivNV fp_glGetProgramSubroutineParameteruivNV;
+pfn_glVertex2hNV fp_glVertex2hNV;
+pfn_glVertex2hvNV fp_glVertex2hvNV;
+pfn_glVertex3hNV fp_glVertex3hNV;
+pfn_glVertex3hvNV fp_glVertex3hvNV;
+pfn_glVertex4hNV fp_glVertex4hNV;
+pfn_glVertex4hvNV fp_glVertex4hvNV;
+pfn_glNormal3hNV fp_glNormal3hNV;
+pfn_glNormal3hvNV fp_glNormal3hvNV;
+pfn_glColor3hNV fp_glColor3hNV;
+pfn_glColor3hvNV fp_glColor3hvNV;
+pfn_glColor4hNV fp_glColor4hNV;
+pfn_glColor4hvNV fp_glColor4hvNV;
+pfn_glTexCoord1hNV fp_glTexCoord1hNV;
+pfn_glTexCoord1hvNV fp_glTexCoord1hvNV;
+pfn_glTexCoord2hNV fp_glTexCoord2hNV;
+pfn_glTexCoord2hvNV fp_glTexCoord2hvNV;
+pfn_glTexCoord3hNV fp_glTexCoord3hNV;
+pfn_glTexCoord3hvNV fp_glTexCoord3hvNV;
+pfn_glTexCoord4hNV fp_glTexCoord4hNV;
+pfn_glTexCoord4hvNV fp_glTexCoord4hvNV;
+pfn_glMultiTexCoord1hNV fp_glMultiTexCoord1hNV;
+pfn_glMultiTexCoord1hvNV fp_glMultiTexCoord1hvNV;
+pfn_glMultiTexCoord2hNV fp_glMultiTexCoord2hNV;
+pfn_glMultiTexCoord2hvNV fp_glMultiTexCoord2hvNV;
+pfn_glMultiTexCoord3hNV fp_glMultiTexCoord3hNV;
+pfn_glMultiTexCoord3hvNV fp_glMultiTexCoord3hvNV;
+pfn_glMultiTexCoord4hNV fp_glMultiTexCoord4hNV;
+pfn_glMultiTexCoord4hvNV fp_glMultiTexCoord4hvNV;
+pfn_glFogCoordhNV fp_glFogCoordhNV;
+pfn_glFogCoordhvNV fp_glFogCoordhvNV;
+pfn_glSecondaryColor3hNV fp_glSecondaryColor3hNV;
+pfn_glSecondaryColor3hvNV fp_glSecondaryColor3hvNV;
+pfn_glVertexWeighthNV fp_glVertexWeighthNV;
+pfn_glVertexWeighthvNV fp_glVertexWeighthvNV;
+pfn_glVertexAttrib1hNV fp_glVertexAttrib1hNV;
+pfn_glVertexAttrib1hvNV fp_glVertexAttrib1hvNV;
+pfn_glVertexAttrib2hNV fp_glVertexAttrib2hNV;
+pfn_glVertexAttrib2hvNV fp_glVertexAttrib2hvNV;
+pfn_glVertexAttrib3hNV fp_glVertexAttrib3hNV;
+pfn_glVertexAttrib3hvNV fp_glVertexAttrib3hvNV;
+pfn_glVertexAttrib4hNV fp_glVertexAttrib4hNV;
+pfn_glVertexAttrib4hvNV fp_glVertexAttrib4hvNV;
+pfn_glVertexAttribs1hvNV fp_glVertexAttribs1hvNV;
+pfn_glVertexAttribs2hvNV fp_glVertexAttribs2hvNV;
+pfn_glVertexAttribs3hvNV fp_glVertexAttribs3hvNV;
+pfn_glVertexAttribs4hvNV fp_glVertexAttribs4hvNV;
+pfn_glVertexAttribDivisorNV fp_glVertexAttribDivisorNV;
+pfn_glUniformMatrix2x3fvNV fp_glUniformMatrix2x3fvNV;
+pfn_glUniformMatrix3x2fvNV fp_glUniformMatrix3x2fvNV;
+pfn_glUniformMatrix2x4fvNV fp_glUniformMatrix2x4fvNV;
+pfn_glUniformMatrix4x2fvNV fp_glUniformMatrix4x2fvNV;
+pfn_glUniformMatrix3x4fvNV fp_glUniformMatrix3x4fvNV;
+pfn_glUniformMatrix4x3fvNV fp_glUniformMatrix4x3fvNV;
+pfn_glGenOcclusionQueriesNV fp_glGenOcclusionQueriesNV;
+pfn_glDeleteOcclusionQueriesNV fp_glDeleteOcclusionQueriesNV;