// GENERATED FILE - DO NOT EDIT.
// Generated by generate_loader.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2018 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// gles_loader_autogen.cpp:
//   Simple GLES function loader.

#include "trace_gles_loader_autogen.h"

extern "C" {
ANGLE_TRACE_LOADER_EXPORT PFNGLALPHAFUNCPROC t_glAlphaFunc;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLIPPLANEFPROC t_glClipPlanef;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLOR4FPROC t_glColor4f;
ANGLE_TRACE_LOADER_EXPORT PFNGLFOGFPROC t_glFogf;
ANGLE_TRACE_LOADER_EXPORT PFNGLFOGFVPROC t_glFogfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRUSTUMFPROC t_glFrustumf;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETCLIPPLANEFPROC t_glGetClipPlanef;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETLIGHTFVPROC t_glGetLightfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMATERIALFVPROC t_glGetMaterialfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXENVFVPROC t_glGetTexEnvfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTMODELFPROC t_glLightModelf;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTMODELFVPROC t_glLightModelfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTFPROC t_glLightf;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTFVPROC t_glLightfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOADMATRIXFPROC t_glLoadMatrixf;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATERIALFPROC t_glMaterialf;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATERIALFVPROC t_glMaterialfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTMATRIXFPROC t_glMultMatrixf;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTITEXCOORD4FPROC t_glMultiTexCoord4f;
ANGLE_TRACE_LOADER_EXPORT PFNGLNORMAL3FPROC t_glNormal3f;
ANGLE_TRACE_LOADER_EXPORT PFNGLORTHOFPROC t_glOrthof;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTPARAMETERFPROC t_glPointParameterf;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTPARAMETERFVPROC t_glPointParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTSIZEPROC t_glPointSize;
ANGLE_TRACE_LOADER_EXPORT PFNGLROTATEFPROC t_glRotatef;
ANGLE_TRACE_LOADER_EXPORT PFNGLSCALEFPROC t_glScalef;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVFPROC t_glTexEnvf;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVFVPROC t_glTexEnvfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTRANSLATEFPROC t_glTranslatef;
ANGLE_TRACE_LOADER_EXPORT PFNGLALPHAFUNCXPROC t_glAlphaFuncx;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARCOLORXPROC t_glClearColorx;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARDEPTHXPROC t_glClearDepthx;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLIENTACTIVETEXTUREPROC t_glClientActiveTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLIPPLANEXPROC t_glClipPlanex;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLOR4UBPROC t_glColor4ub;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLOR4XPROC t_glColor4x;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLORPOINTERPROC t_glColorPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEPTHRANGEXPROC t_glDepthRangex;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLECLIENTSTATEPROC t_glDisableClientState;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLECLIENTSTATEPROC t_glEnableClientState;
ANGLE_TRACE_LOADER_EXPORT PFNGLFOGXPROC t_glFogx;
ANGLE_TRACE_LOADER_EXPORT PFNGLFOGXVPROC t_glFogxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRUSTUMXPROC t_glFrustumx;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETCLIPPLANEXPROC t_glGetClipPlanex;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFIXEDVPROC t_glGetFixedv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETLIGHTXVPROC t_glGetLightxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMATERIALXVPROC t_glGetMaterialxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXENVIVPROC t_glGetTexEnviv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXENVXVPROC t_glGetTexEnvxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERXVPROC t_glGetTexParameterxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTMODELXPROC t_glLightModelx;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTMODELXVPROC t_glLightModelxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTXPROC t_glLightx;
ANGLE_TRACE_LOADER_EXPORT PFNGLLIGHTXVPROC t_glLightxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLLINEWIDTHXPROC t_glLineWidthx;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOADIDENTITYPROC t_glLoadIdentity;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOADMATRIXXPROC t_glLoadMatrixx;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOGICOPPROC t_glLogicOp;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATERIALXPROC t_glMaterialx;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATERIALXVPROC t_glMaterialxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATRIXMODEPROC t_glMatrixMode;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTMATRIXXPROC t_glMultMatrixx;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTITEXCOORD4XPROC t_glMultiTexCoord4x;
ANGLE_TRACE_LOADER_EXPORT PFNGLNORMAL3XPROC t_glNormal3x;
ANGLE_TRACE_LOADER_EXPORT PFNGLNORMALPOINTERPROC t_glNormalPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLORTHOXPROC t_glOrthox;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTPARAMETERXPROC t_glPointParameterx;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTPARAMETERXVPROC t_glPointParameterxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTSIZEXPROC t_glPointSizex;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOLYGONOFFSETXPROC t_glPolygonOffsetx;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOPMATRIXPROC t_glPopMatrix;
ANGLE_TRACE_LOADER_EXPORT PFNGLPUSHMATRIXPROC t_glPushMatrix;
ANGLE_TRACE_LOADER_EXPORT PFNGLROTATEXPROC t_glRotatex;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLECOVERAGEXPROC t_glSampleCoveragex;
ANGLE_TRACE_LOADER_EXPORT PFNGLSCALEXPROC t_glScalex;
ANGLE_TRACE_LOADER_EXPORT PFNGLSHADEMODELPROC t_glShadeModel;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXCOORDPOINTERPROC t_glTexCoordPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVIPROC t_glTexEnvi;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVXPROC t_glTexEnvx;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVIVPROC t_glTexEnviv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXENVXVPROC t_glTexEnvxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERXPROC t_glTexParameterx;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERXVPROC t_glTexParameterxv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTRANSLATEXPROC t_glTranslatex;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXPOINTERPROC t_glVertexPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLACTIVETEXTUREPROC t_glActiveTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLATTACHSHADERPROC t_glAttachShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDATTRIBLOCATIONPROC t_glBindAttribLocation;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDBUFFERPROC t_glBindBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDFRAMEBUFFERPROC t_glBindFramebuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDRENDERBUFFERPROC t_glBindRenderbuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDTEXTUREPROC t_glBindTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDCOLORPROC t_glBlendColor;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONPROC t_glBlendEquation;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC t_glBlendEquationSeparate;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCPROC t_glBlendFunc;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCSEPARATEPROC t_glBlendFuncSeparate;
ANGLE_TRACE_LOADER_EXPORT PFNGLBUFFERDATAPROC t_glBufferData;
ANGLE_TRACE_LOADER_EXPORT PFNGLBUFFERSUBDATAPROC t_glBufferSubData;
ANGLE_TRACE_LOADER_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC t_glCheckFramebufferStatus;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARPROC t_glClear;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARCOLORPROC t_glClearColor;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARDEPTHFPROC t_glClearDepthf;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARSTENCILPROC t_glClearStencil;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLORMASKPROC t_glColorMask;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPILESHADERPROC t_glCompileShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC t_glCompressedTexImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC t_glCompressedTexSubImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXIMAGE2DPROC t_glCopyTexImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXSUBIMAGE2DPROC t_glCopyTexSubImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCREATEPROGRAMPROC t_glCreateProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLCREATESHADERPROC t_glCreateShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLCULLFACEPROC t_glCullFace;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEBUFFERSPROC t_glDeleteBuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEFRAMEBUFFERSPROC t_glDeleteFramebuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEPROGRAMPROC t_glDeleteProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETERENDERBUFFERSPROC t_glDeleteRenderbuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETESHADERPROC t_glDeleteShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETETEXTURESPROC t_glDeleteTextures;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEPTHFUNCPROC t_glDepthFunc;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEPTHMASKPROC t_glDepthMask;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEPTHRANGEFPROC t_glDepthRangef;
ANGLE_TRACE_LOADER_EXPORT PFNGLDETACHSHADERPROC t_glDetachShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEPROC t_glDisable;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC t_glDisableVertexAttribArray;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSPROC t_glDrawArrays;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSPROC t_glDrawElements;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLEPROC t_glEnable;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC t_glEnableVertexAttribArray;
ANGLE_TRACE_LOADER_EXPORT PFNGLFINISHPROC t_glFinish;
ANGLE_TRACE_LOADER_EXPORT PFNGLFLUSHPROC t_glFlush;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC t_glFramebufferRenderbuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC t_glFramebufferTexture2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRONTFACEPROC t_glFrontFace;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENBUFFERSPROC t_glGenBuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENERATEMIPMAPPROC t_glGenerateMipmap;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENFRAMEBUFFERSPROC t_glGenFramebuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENRENDERBUFFERSPROC t_glGenRenderbuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENTEXTURESPROC t_glGenTextures;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEATTRIBPROC t_glGetActiveAttrib;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEUNIFORMPROC t_glGetActiveUniform;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETATTACHEDSHADERSPROC t_glGetAttachedShaders;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETATTRIBLOCATIONPROC t_glGetAttribLocation;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBOOLEANVPROC t_glGetBooleanv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPARAMETERIVPROC t_glGetBufferParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETERRORPROC t_glGetError;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFLOATVPROC t_glGetFloatv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC
    t_glGetFramebufferAttachmentParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGERVPROC t_glGetIntegerv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMIVPROC t_glGetProgramiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMINFOLOGPROC t_glGetProgramInfoLog;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC t_glGetRenderbufferParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSHADERIVPROC t_glGetShaderiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSHADERINFOLOGPROC t_glGetShaderInfoLog;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC t_glGetShaderPrecisionFormat;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSHADERSOURCEPROC t_glGetShaderSource;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSTRINGPROC t_glGetString;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERFVPROC t_glGetTexParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIVPROC t_glGetTexParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMFVPROC t_glGetUniformfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMIVPROC t_glGetUniformiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMLOCATIONPROC t_glGetUniformLocation;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBFVPROC t_glGetVertexAttribfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIVPROC t_glGetVertexAttribiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC t_glGetVertexAttribPointerv;
ANGLE_TRACE_LOADER_EXPORT PFNGLHINTPROC t_glHint;
ANGLE_TRACE_LOADER_EXPORT PFNGLISBUFFERPROC t_glIsBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLISENABLEDPROC t_glIsEnabled;
ANGLE_TRACE_LOADER_EXPORT PFNGLISFRAMEBUFFERPROC t_glIsFramebuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLISPROGRAMPROC t_glIsProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLISRENDERBUFFERPROC t_glIsRenderbuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLISSHADERPROC t_glIsShader;
ANGLE_TRACE_LOADER_EXPORT PFNGLISTEXTUREPROC t_glIsTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLLINEWIDTHPROC t_glLineWidth;
ANGLE_TRACE_LOADER_EXPORT PFNGLLINKPROGRAMPROC t_glLinkProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLPIXELSTOREIPROC t_glPixelStorei;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOLYGONOFFSETPROC t_glPolygonOffset;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADPIXELSPROC t_glReadPixels;
ANGLE_TRACE_LOADER_EXPORT PFNGLRELEASESHADERCOMPILERPROC t_glReleaseShaderCompiler;
ANGLE_TRACE_LOADER_EXPORT PFNGLRENDERBUFFERSTORAGEPROC t_glRenderbufferStorage;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLECOVERAGEPROC t_glSampleCoverage;
ANGLE_TRACE_LOADER_EXPORT PFNGLSCISSORPROC t_glScissor;
ANGLE_TRACE_LOADER_EXPORT PFNGLSHADERBINARYPROC t_glShaderBinary;
ANGLE_TRACE_LOADER_EXPORT PFNGLSHADERSOURCEPROC t_glShaderSource;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILFUNCPROC t_glStencilFunc;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILFUNCSEPARATEPROC t_glStencilFuncSeparate;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILMASKPROC t_glStencilMask;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILMASKSEPARATEPROC t_glStencilMaskSeparate;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILOPPROC t_glStencilOp;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTENCILOPSEPARATEPROC t_glStencilOpSeparate;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE2DPROC t_glTexImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERFPROC t_glTexParameterf;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERFVPROC t_glTexParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIPROC t_glTexParameteri;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIVPROC t_glTexParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSUBIMAGE2DPROC t_glTexSubImage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1FPROC t_glUniform1f;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1FVPROC t_glUniform1fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1IPROC t_glUniform1i;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1IVPROC t_glUniform1iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2FPROC t_glUniform2f;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2FVPROC t_glUniform2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2IPROC t_glUniform2i;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2IVPROC t_glUniform2iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3FPROC t_glUniform3f;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3FVPROC t_glUniform3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3IPROC t_glUniform3i;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3IVPROC t_glUniform3iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4FPROC t_glUniform4f;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4FVPROC t_glUniform4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4IPROC t_glUniform4i;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4IVPROC t_glUniform4iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX2FVPROC t_glUniformMatrix2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX3FVPROC t_glUniformMatrix3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX4FVPROC t_glUniformMatrix4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUSEPROGRAMPROC t_glUseProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLVALIDATEPROGRAMPROC t_glValidateProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB1FPROC t_glVertexAttrib1f;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB1FVPROC t_glVertexAttrib1fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB2FPROC t_glVertexAttrib2f;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB2FVPROC t_glVertexAttrib2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB3FPROC t_glVertexAttrib3f;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB3FVPROC t_glVertexAttrib3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB4FPROC t_glVertexAttrib4f;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIB4FVPROC t_glVertexAttrib4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBPOINTERPROC t_glVertexAttribPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLVIEWPORTPROC t_glViewport;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADBUFFERPROC t_glReadBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWRANGEELEMENTSPROC t_glDrawRangeElements;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE3DPROC t_glTexImage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSUBIMAGE3DPROC t_glTexSubImage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC t_glCopyTexSubImage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC t_glCompressedTexImage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC t_glCompressedTexSubImage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENQUERIESPROC t_glGenQueries;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEQUERIESPROC t_glDeleteQueries;
ANGLE_TRACE_LOADER_EXPORT PFNGLISQUERYPROC t_glIsQuery;
ANGLE_TRACE_LOADER_EXPORT PFNGLBEGINQUERYPROC t_glBeginQuery;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDQUERYPROC t_glEndQuery;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYIVPROC t_glGetQueryiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTUIVPROC t_glGetQueryObjectuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNMAPBUFFERPROC t_glUnmapBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPOINTERVPROC t_glGetBufferPointerv;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWBUFFERSPROC t_glDrawBuffers;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC t_glUniformMatrix2x3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC t_glUniformMatrix3x2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC t_glUniformMatrix2x4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC t_glUniformMatrix4x2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC t_glUniformMatrix3x4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC t_glUniformMatrix4x3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLITFRAMEBUFFERPROC t_glBlitFramebuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
    t_glRenderbufferStorageMultisample;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC t_glFramebufferTextureLayer;
ANGLE_TRACE_LOADER_EXPORT PFNGLMAPBUFFERRANGEPROC t_glMapBufferRange;
ANGLE_TRACE_LOADER_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC t_glFlushMappedBufferRange;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDVERTEXARRAYPROC t_glBindVertexArray;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEVERTEXARRAYSPROC t_glDeleteVertexArrays;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENVERTEXARRAYSPROC t_glGenVertexArrays;
ANGLE_TRACE_LOADER_EXPORT PFNGLISVERTEXARRAYPROC t_glIsVertexArray;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGERI_VPROC t_glGetIntegeri_v;
ANGLE_TRACE_LOADER_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC t_glBeginTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC t_glEndTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDBUFFERRANGEPROC t_glBindBufferRange;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDBUFFERBASEPROC t_glBindBufferBase;
ANGLE_TRACE_LOADER_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC t_glTransformFeedbackVaryings;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC t_glGetTransformFeedbackVarying;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC t_glVertexAttribIPointer;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIIVPROC t_glGetVertexAttribIiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC t_glGetVertexAttribIuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBI4IPROC t_glVertexAttribI4i;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBI4UIPROC t_glVertexAttribI4ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBI4IVPROC t_glVertexAttribI4iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBI4UIVPROC t_glVertexAttribI4uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMUIVPROC t_glGetUniformuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAGDATALOCATIONPROC t_glGetFragDataLocation;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1UIPROC t_glUniform1ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2UIPROC t_glUniform2ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3UIPROC t_glUniform3ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4UIPROC t_glUniform4ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM1UIVPROC t_glUniform1uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM2UIVPROC t_glUniform2uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM3UIVPROC t_glUniform3uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORM4UIVPROC t_glUniform4uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARBUFFERIVPROC t_glClearBufferiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARBUFFERUIVPROC t_glClearBufferuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARBUFFERFVPROC t_glClearBufferfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARBUFFERFIPROC t_glClearBufferfi;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSTRINGIPROC t_glGetStringi;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYBUFFERSUBDATAPROC t_glCopyBufferSubData;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMINDICESPROC t_glGetUniformIndices;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC t_glGetActiveUniformsiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC t_glGetUniformBlockIndex;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC t_glGetActiveUniformBlockiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC t_glGetActiveUniformBlockName;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC t_glUniformBlockBinding;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC t_glDrawArraysInstanced;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC t_glDrawElementsInstanced;
ANGLE_TRACE_LOADER_EXPORT PFNGLFENCESYNCPROC t_glFenceSync;
ANGLE_TRACE_LOADER_EXPORT PFNGLISSYNCPROC t_glIsSync;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETESYNCPROC t_glDeleteSync;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLIENTWAITSYNCPROC t_glClientWaitSync;
ANGLE_TRACE_LOADER_EXPORT PFNGLWAITSYNCPROC t_glWaitSync;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGER64VPROC t_glGetInteger64v;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSYNCIVPROC t_glGetSynciv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGER64I_VPROC t_glGetInteger64i_v;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC t_glGetBufferParameteri64v;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENSAMPLERSPROC t_glGenSamplers;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETESAMPLERSPROC t_glDeleteSamplers;
ANGLE_TRACE_LOADER_EXPORT PFNGLISSAMPLERPROC t_glIsSampler;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDSAMPLERPROC t_glBindSampler;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIPROC t_glSamplerParameteri;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIVPROC t_glSamplerParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERFPROC t_glSamplerParameterf;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERFVPROC t_glSamplerParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC t_glGetSamplerParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC t_glGetSamplerParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBDIVISORPROC t_glVertexAttribDivisor;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC t_glBindTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC t_glDeleteTransformFeedbacks;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC t_glGenTransformFeedbacks;
ANGLE_TRACE_LOADER_EXPORT PFNGLISTRANSFORMFEEDBACKPROC t_glIsTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC t_glPauseTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC t_glResumeTransformFeedback;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMBINARYPROC t_glGetProgramBinary;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMBINARYPROC t_glProgramBinary;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMPARAMETERIPROC t_glProgramParameteri;
ANGLE_TRACE_LOADER_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC t_glInvalidateFramebuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC t_glInvalidateSubFramebuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE2DPROC t_glTexStorage2D;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE3DPROC t_glTexStorage3D;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTERNALFORMATIVPROC t_glGetInternalformativ;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISPATCHCOMPUTEPROC t_glDispatchCompute;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC t_glDispatchComputeIndirect;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINDIRECTPROC t_glDrawArraysIndirect;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC t_glDrawElementsIndirect;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC t_glFramebufferParameteri;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC t_glGetFramebufferParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC t_glGetProgramInterfaceiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC t_glGetProgramResourceIndex;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC t_glGetProgramResourceName;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC t_glGetProgramResourceiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC t_glGetProgramResourceLocation;
ANGLE_TRACE_LOADER_EXPORT PFNGLUSEPROGRAMSTAGESPROC t_glUseProgramStages;
ANGLE_TRACE_LOADER_EXPORT PFNGLACTIVESHADERPROGRAMPROC t_glActiveShaderProgram;
ANGLE_TRACE_LOADER_EXPORT PFNGLCREATESHADERPROGRAMVPROC t_glCreateShaderProgramv;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDPROGRAMPIPELINEPROC t_glBindProgramPipeline;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC t_glDeleteProgramPipelines;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENPROGRAMPIPELINESPROC t_glGenProgramPipelines;
ANGLE_TRACE_LOADER_EXPORT PFNGLISPROGRAMPIPELINEPROC t_glIsProgramPipeline;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC t_glGetProgramPipelineiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1IPROC t_glProgramUniform1i;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2IPROC t_glProgramUniform2i;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3IPROC t_glProgramUniform3i;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4IPROC t_glProgramUniform4i;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1UIPROC t_glProgramUniform1ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2UIPROC t_glProgramUniform2ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3UIPROC t_glProgramUniform3ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4UIPROC t_glProgramUniform4ui;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1FPROC t_glProgramUniform1f;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2FPROC t_glProgramUniform2f;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3FPROC t_glProgramUniform3f;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4FPROC t_glProgramUniform4f;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1IVPROC t_glProgramUniform1iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2IVPROC t_glProgramUniform2iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3IVPROC t_glProgramUniform3iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4IVPROC t_glProgramUniform4iv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC t_glProgramUniform1uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC t_glProgramUniform2uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC t_glProgramUniform3uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC t_glProgramUniform4uiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1FVPROC t_glProgramUniform1fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2FVPROC t_glProgramUniform2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3FVPROC t_glProgramUniform3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4FVPROC t_glProgramUniform4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC t_glProgramUniformMatrix2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC t_glProgramUniformMatrix3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC t_glProgramUniformMatrix4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC t_glProgramUniformMatrix2x3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC t_glProgramUniformMatrix3x2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC t_glProgramUniformMatrix2x4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC t_glProgramUniformMatrix4x2fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC t_glProgramUniformMatrix3x4fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC t_glProgramUniformMatrix4x3fv;
ANGLE_TRACE_LOADER_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC t_glValidateProgramPipeline;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC t_glGetProgramPipelineInfoLog;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDIMAGETEXTUREPROC t_glBindImageTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBOOLEANI_VPROC t_glGetBooleani_v;
ANGLE_TRACE_LOADER_EXPORT PFNGLMEMORYBARRIERPROC t_glMemoryBarrier;
ANGLE_TRACE_LOADER_EXPORT PFNGLMEMORYBARRIERBYREGIONPROC t_glMemoryBarrierByRegion;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC t_glTexStorage2DMultisample;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMULTISAMPLEFVPROC t_glGetMultisamplefv;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLEMASKIPROC t_glSampleMaski;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERIVPROC t_glGetTexLevelParameteriv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERFVPROC t_glGetTexLevelParameterfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDVERTEXBUFFERPROC t_glBindVertexBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBFORMATPROC t_glVertexAttribFormat;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBIFORMATPROC t_glVertexAttribIFormat;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBBINDINGPROC t_glVertexAttribBinding;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXBINDINGDIVISORPROC t_glVertexBindingDivisor;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDBARRIERPROC t_glBlendBarrier;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYIMAGESUBDATAPROC t_glCopyImageSubData;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGECONTROLPROC t_glDebugMessageControl;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGEINSERTPROC t_glDebugMessageInsert;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC t_glDebugMessageCallback;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETDEBUGMESSAGELOGPROC t_glGetDebugMessageLog;
ANGLE_TRACE_LOADER_EXPORT PFNGLPUSHDEBUGGROUPPROC t_glPushDebugGroup;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOPDEBUGGROUPPROC t_glPopDebugGroup;
ANGLE_TRACE_LOADER_EXPORT PFNGLOBJECTLABELPROC t_glObjectLabel;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETOBJECTLABELPROC t_glGetObjectLabel;
ANGLE_TRACE_LOADER_EXPORT PFNGLOBJECTPTRLABELPROC t_glObjectPtrLabel;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETOBJECTPTRLABELPROC t_glGetObjectPtrLabel;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPOINTERVPROC t_glGetPointerv;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLEIPROC t_glEnablei;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEIPROC t_glDisablei;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONIPROC t_glBlendEquationi;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC t_glBlendEquationSeparatei;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCIPROC t_glBlendFunci;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCSEPARATEIPROC t_glBlendFuncSeparatei;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLORMASKIPROC t_glColorMaski;
ANGLE_TRACE_LOADER_EXPORT PFNGLISENABLEDIPROC t_glIsEnabledi;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC t_glDrawElementsBaseVertex;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC t_glDrawRangeElementsBaseVertex;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC
    t_glDrawElementsInstancedBaseVertex;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC t_glFramebufferTexture;
ANGLE_TRACE_LOADER_EXPORT PFNGLPRIMITIVEBOUNDINGBOXPROC t_glPrimitiveBoundingBox;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETGRAPHICSRESETSTATUSPROC t_glGetGraphicsResetStatus;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADNPIXELSPROC t_glReadnPixels;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMFVPROC t_glGetnUniformfv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMIVPROC t_glGetnUniformiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMUIVPROC t_glGetnUniformuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLMINSAMPLESHADINGPROC t_glMinSampleShading;
ANGLE_TRACE_LOADER_EXPORT PFNGLPATCHPARAMETERIPROC t_glPatchParameteri;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIIVPROC t_glTexParameterIiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIUIVPROC t_glTexParameterIuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIIVPROC t_glGetTexParameterIiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIUIVPROC t_glGetTexParameterIuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIIVPROC t_glSamplerParameterIiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC t_glSamplerParameterIuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC t_glGetSamplerParameterIiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC t_glGetSamplerParameterIuiv;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFERPROC t_glTexBuffer;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFERRANGEPROC t_glTexBufferRange;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC t_glTexStorage3DMultisample;
ANGLE_TRACE_LOADER_EXPORT PFNGLBEGINPERFMONITORAMDPROC t_glBeginPerfMonitorAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEPERFMONITORSAMDPROC t_glDeletePerfMonitorsAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDPERFMONITORAMDPROC t_glEndPerfMonitorAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENPERFMONITORSAMDPROC t_glGenPerfMonitorsAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC t_glGetPerfMonitorCounterDataAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC t_glGetPerfMonitorCounterInfoAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
    t_glGetPerfMonitorCounterStringAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC t_glGetPerfMonitorCountersAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC t_glGetPerfMonitorGroupStringAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC t_glGetPerfMonitorGroupsAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC t_glSelectPerfMonitorCountersAMD;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC
    t_glDrawArraysInstancedBaseInstanceANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC
    t_glDrawElementsInstancedBaseVertexBaseInstanceANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC
    t_glMultiDrawArraysInstancedBaseInstanceANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC
    t_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLOBCACHECALLBACKSANGLEPROC t_glBlobCacheCallbacksANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPOINTERVANGLEPROC t_glGetPointervANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYSUBTEXTURE3DANGLEPROC t_glCopySubTexture3DANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXTURE3DANGLEPROC t_glCopyTexture3DANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC t_glBlitFramebufferANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC
    t_glRenderbufferStorageMultisampleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEANGLEPROC t_glGetCompressedTexImageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETRENDERBUFFERIMAGEANGLEPROC t_glGetRenderbufferImageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXIMAGEANGLEPROC t_glGetTexImageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERFVANGLEPROC t_glGetTexLevelParameterfvANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERIVANGLEPROC t_glGetTexLevelParameterivANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC t_glDrawArraysInstancedANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC t_glDrawElementsInstancedANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC t_glVertexAttribDivisorANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOGICOPANGLEPROC t_glLogicOpANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC t_glTexStorageMemFlags2DANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC
    t_glTexStorageMemFlags2DMultisampleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC t_glTexStorageMemFlags3DANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEMFLAGS3DMULTISAMPLEANGLEPROC
    t_glTexStorageMemFlags3DMultisampleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC t_glImportMemoryZirconHandleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWARRAYSANGLEPROC t_glMultiDrawArraysANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC t_glMultiDrawArraysInstancedANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWELEMENTSANGLEPROC t_glMultiDrawElementsANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC
    t_glMultiDrawElementsInstancedANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOLYGONMODEANGLEPROC t_glPolygonModeANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROVOKINGVERTEXANGLEPROC t_glProvokingVertexANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEEXTENSIONANGLEPROC t_glDisableExtensionANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLREQUESTEXTENSIONANGLEPROC t_glRequestExtensionANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC
    t_glCompressedTexImage2DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLEPROC
    t_glCompressedTexImage3DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLEPROC
    t_glCompressedTexSubImage2DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLEPROC
    t_glCompressedTexSubImage3DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC
    t_glGetActiveUniformBlockivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBOOLEANI_VROBUSTANGLEPROC t_glGetBooleani_vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBOOLEANVROBUSTANGLEPROC t_glGetBooleanvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC
    t_glGetBufferParameteri64vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC
    t_glGetBufferParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC t_glGetBufferPointervRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFLOATVROBUSTANGLEPROC t_glGetFloatvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC
    t_glGetFramebufferAttachmentParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC
    t_glGetFramebufferParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGER64I_VROBUSTANGLEPROC t_glGetInteger64i_vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGER64VROBUSTANGLEPROC t_glGetInteger64vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGERI_VROBUSTANGLEPROC t_glGetIntegeri_vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGERVROBUSTANGLEPROC t_glGetIntegervRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC
    t_glGetInternalformativRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC t_glGetMultisamplefvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC
    t_glGetPointervRobustANGLERobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC
    t_glGetProgramInterfaceivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMIVROBUSTANGLEPROC t_glGetProgramivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC t_glGetQueryObjecti64vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC t_glGetQueryObjectivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC
    t_glGetQueryObjectui64vRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC t_glGetQueryObjectuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYIVROBUSTANGLEPROC t_glGetQueryivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC
    t_glGetRenderbufferParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC
    t_glGetSamplerParameterIivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC
    t_glGetSamplerParameterIuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC
    t_glGetSamplerParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC
    t_glGetSamplerParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSHADERIVROBUSTANGLEPROC t_glGetShaderivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC
    t_glGetTexLevelParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC
    t_glGetTexLevelParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC t_glGetTexParameterIivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC
    t_glGetTexParameterIuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC t_glGetTexParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC t_glGetTexParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMFVROBUSTANGLEPROC t_glGetUniformfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMIVROBUSTANGLEPROC t_glGetUniformivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNIFORMUIVROBUSTANGLEPROC t_glGetUniformuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC t_glGetVertexAttribIivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC
    t_glGetVertexAttribIuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC
    t_glGetVertexAttribPointervRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC t_glGetVertexAttribfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC t_glGetVertexAttribivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMFVROBUSTANGLEPROC t_glGetnUniformfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMIVROBUSTANGLEPROC t_glGetnUniformivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMUIVROBUSTANGLEPROC t_glGetnUniformuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADPIXELSROBUSTANGLEPROC t_glReadPixelsRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADNPIXELSROBUSTANGLEPROC t_glReadnPixelsRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC
    t_glSamplerParameterIivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC
    t_glSamplerParameterIuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC t_glSamplerParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC t_glSamplerParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE2DROBUSTANGLEPROC t_glTexImage2DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE3DROBUSTANGLEPROC t_glTexImage3DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIIVROBUSTANGLEPROC t_glTexParameterIivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC t_glTexParameterIuivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERFVROBUSTANGLEPROC t_glTexParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIVROBUSTANGLEPROC t_glTexParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSUBIMAGE2DROBUSTANGLEPROC t_glTexSubImage2DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSUBIMAGE3DROBUSTANGLEPROC t_glTexSubImage3DRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC
    t_glImportSemaphoreZirconHandleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLBEGINPIXELLOCALSTORAGEANGLEPROC t_glBeginPixelLocalStorageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDPIXELLOCALSTORAGEANGLEPROC t_glEndPixelLocalStorageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERMEMORYLESSPIXELLOCALSTORAGEANGLEPROC
    t_glFramebufferMemorylessPixelLocalStorageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEFVANGLEPROC
    t_glFramebufferPixelLocalClearValuefvANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEIVANGLEPROC
    t_glFramebufferPixelLocalClearValueivANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEUIVANGLEPROC
    t_glFramebufferPixelLocalClearValueuivANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPIXELLOCALSTORAGEINTERRUPTANGLEPROC
    t_glFramebufferPixelLocalStorageInterruptANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPIXELLOCALSTORAGERESTOREANGLEPROC
    t_glFramebufferPixelLocalStorageRestoreANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTUREPIXELLOCALSTORAGEANGLEPROC
    t_glFramebufferTexturePixelLocalStorageANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVANGLEPROC
    t_glGetFramebufferPixelLocalStorageParameterfvANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVROBUSTANGLEPROC
    t_glGetFramebufferPixelLocalStorageParameterfvRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVANGLEPROC
    t_glGetFramebufferPixelLocalStorageParameterivANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVROBUSTANGLEPROC
    t_glGetFramebufferPixelLocalStorageParameterivRobustANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLPIXELLOCALSTORAGEBARRIERANGLEPROC t_glPixelLocalStorageBarrierANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLINVALIDATETEXTUREANGLEPROC t_glInvalidateTextureANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE2DEXTERNALANGLEPROC t_glTexImage2DExternalANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMULTISAMPLEFVANGLEPROC t_glGetMultisamplefvANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLEMASKIANGLEPROC t_glSampleMaskiANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC t_glTexStorage2DMultisampleANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC
    t_glGetTranslatedShaderSourceANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLACQUIRETEXTURESANGLEPROC t_glAcquireTexturesANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLRELEASETEXTURESANGLEPROC t_glReleaseTexturesANGLE;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC t_glBindUniformLocationCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC t_glCompressedCopyTextureCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYSUBTEXTURECHROMIUMPROC t_glCopySubTextureCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXTURECHROMIUMPROC t_glCopyTextureCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOVERAGEMODULATIONCHROMIUMPROC t_glCoverageModulationCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOSECONTEXTCHROMIUMPROC t_glLoseContextCHROMIUM;
ANGLE_TRACE_LOADER_EXPORT PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC t_glEGLImageTargetTexStorageEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC
    t_glEGLImageTargetTextureStorageEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC
    t_glDrawArraysInstancedBaseInstanceEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC
    t_glDrawElementsInstancedBaseInstanceEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC
    t_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC t_glBindFragDataLocationEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC
    t_glBindFragDataLocationIndexedEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAGDATAINDEXEXTPROC t_glGetFragDataIndexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC
    t_glGetProgramResourceLocationIndexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBUFFERSTORAGEEXTPROC t_glBufferStorageEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARTEXIMAGEEXTPROC t_glClearTexImageEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLEARTEXSUBIMAGEEXTPROC t_glClearTexSubImageEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCLIPCONTROLEXTPROC t_glClipControlEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYIMAGESUBDATAEXTPROC t_glCopyImageSubDataEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETOBJECTLABELEXTPROC t_glGetObjectLabelEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLLABELOBJECTEXTPROC t_glLabelObjectEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLINSERTEVENTMARKEREXTPROC t_glInsertEventMarkerEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOPGROUPMARKEREXTPROC t_glPopGroupMarkerEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPUSHGROUPMARKEREXTPROC t_glPushGroupMarkerEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISCARDFRAMEBUFFEREXTPROC t_glDiscardFramebufferEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBEGINQUERYEXTPROC t_glBeginQueryEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEQUERIESEXTPROC t_glDeleteQueriesEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDQUERYEXTPROC t_glEndQueryEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENQUERIESEXTPROC t_glGenQueriesEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETINTEGER64VEXTPROC t_glGetInteger64vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC t_glGetQueryObjecti64vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTIVEXTPROC t_glGetQueryObjectivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC t_glGetQueryObjectui64vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYOBJECTUIVEXTPROC t_glGetQueryObjectuivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETQUERYIVEXTPROC t_glGetQueryivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLISQUERYEXTPROC t_glIsQueryEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLQUERYCOUNTEREXTPROC t_glQueryCounterEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWBUFFERSEXTPROC t_glDrawBuffersEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONSEPARATEIEXTPROC t_glBlendEquationSeparateiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONIEXTPROC t_glBlendEquationiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCSEPARATEIEXTPROC t_glBlendFuncSeparateiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCIEXTPROC t_glBlendFunciEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLORMASKIEXTPROC t_glColorMaskiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEIEXTPROC t_glDisableiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLEIEXTPROC t_glEnableiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLISENABLEDIEXTPROC t_glIsEnablediEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSBASEVERTEXEXTPROC t_glDrawElementsBaseVertexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC
    t_glDrawElementsInstancedBaseVertexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC
    t_glDrawRangeElementsBaseVertexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC
    t_glMultiDrawElementsBaseVertexEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBUFFERSTORAGEEXTERNALEXTPROC t_glBufferStorageExternalEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC t_glNamedBufferStorageExternalEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC t_glFramebufferTextureEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC t_glDrawArraysInstancedEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC t_glDrawElementsInstancedEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLVERTEXATTRIBDIVISOREXTPROC t_glVertexAttribDivisorEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC t_glFlushMappedBufferRangeEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLMAPBUFFERRANGEEXTPROC t_glMapBufferRangeEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBUFFERSTORAGEMEMEXTPROC t_glBufferStorageMemEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCREATEMEMORYOBJECTSEXTPROC t_glCreateMemoryObjectsEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEMEMORYOBJECTSEXTPROC t_glDeleteMemoryObjectsEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC t_glGetMemoryObjectParameterivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNSIGNEDBYTEI_VEXTPROC t_glGetUnsignedBytei_vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETUNSIGNEDBYTEVEXTPROC t_glGetUnsignedBytevEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLISMEMORYOBJECTEXTPROC t_glIsMemoryObjectEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLMEMORYOBJECTPARAMETERIVEXTPROC t_glMemoryObjectParameterivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEM2DEXTPROC t_glTexStorageMem2DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC t_glTexStorageMem2DMultisampleEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEM3DEXTPROC t_glTexStorageMem3DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC t_glTexStorageMem3DMultisampleEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLIMPORTMEMORYFDEXTPROC t_glImportMemoryFdEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC t_glMultiDrawArraysIndirectEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC t_glMultiDrawElementsIndirectEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC
    t_glFramebufferTexture2DMultisampleEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
    t_glRenderbufferStorageMultisampleEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOLYGONOFFSETCLAMPEXTPROC t_glPolygonOffsetClampEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPRIMITIVEBOUNDINGBOXEXTPROC t_glPrimitiveBoundingBoxEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETGRAPHICSRESETSTATUSEXTPROC t_glGetGraphicsResetStatusEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMFVEXTPROC t_glGetnUniformfvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMIVEXTPROC t_glGetnUniformivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADNPIXELSEXTPROC t_glReadnPixelsEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETESEMAPHORESEXTPROC t_glDeleteSemaphoresEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENSEMAPHORESEXTPROC t_glGenSemaphoresEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC t_glGetSemaphoreParameterui64vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLISSEMAPHOREEXTPROC t_glIsSemaphoreEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLSEMAPHOREPARAMETERUI64VEXTPROC t_glSemaphoreParameterui64vEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLSIGNALSEMAPHOREEXTPROC t_glSignalSemaphoreEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLWAITSEMAPHOREEXTPROC t_glWaitSemaphoreEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLIMPORTSEMAPHOREFDEXTPROC t_glImportSemaphoreFdEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLACTIVESHADERPROGRAMEXTPROC t_glActiveShaderProgramEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDPROGRAMPIPELINEEXTPROC t_glBindProgramPipelineEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLCREATESHADERPROGRAMVEXTPROC t_glCreateShaderProgramvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEPROGRAMPIPELINESEXTPROC t_glDeleteProgramPipelinesEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENPROGRAMPIPELINESEXTPROC t_glGenProgramPipelinesEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC t_glGetProgramPipelineInfoLogEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMPIPELINEIVEXTPROC t_glGetProgramPipelineivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLISPROGRAMPIPELINEEXTPROC t_glIsProgramPipelineEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC t_glProgramParameteriEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC t_glProgramUniform1fEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC t_glProgramUniform1fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC t_glProgramUniform1iEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC t_glProgramUniform1ivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC t_glProgramUniform1uiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC t_glProgramUniform1uivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC t_glProgramUniform2fEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC t_glProgramUniform2fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC t_glProgramUniform2iEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC t_glProgramUniform2ivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC t_glProgramUniform2uiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC t_glProgramUniform2uivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC t_glProgramUniform3fEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC t_glProgramUniform3fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC t_glProgramUniform3iEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC t_glProgramUniform3ivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC t_glProgramUniform3uiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC t_glProgramUniform3uivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC t_glProgramUniform4fEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC t_glProgramUniform4fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC t_glProgramUniform4iEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC t_glProgramUniform4ivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC t_glProgramUniform4uiEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC t_glProgramUniform4uivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC t_glProgramUniformMatrix2fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC t_glProgramUniformMatrix2x3fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC t_glProgramUniformMatrix2x4fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC t_glProgramUniformMatrix3fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC t_glProgramUniformMatrix3x2fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC t_glProgramUniformMatrix3x4fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC t_glProgramUniformMatrix4fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC t_glProgramUniformMatrix4x2fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC t_glProgramUniformMatrix4x3fvEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLUSEPROGRAMSTAGESEXTPROC t_glUseProgramStagesEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLVALIDATEPROGRAMPIPELINEEXTPROC t_glValidateProgramPipelineEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC t_glFramebufferFetchBarrierEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLPATCHPARAMETERIEXTPROC t_glPatchParameteriEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIIVEXTPROC t_glGetSamplerParameterIivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIUIVEXTPROC t_glGetSamplerParameterIuivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC t_glGetTexParameterIivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC t_glGetTexParameterIuivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIIVEXTPROC t_glSamplerParameterIivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIUIVEXTPROC t_glSamplerParameterIuivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIIVEXTPROC t_glTexParameterIivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC t_glTexParameterIuivEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFEREXTPROC t_glTexBufferEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFERRANGEEXTPROC t_glTexBufferRangeEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE1DEXTPROC t_glTexStorage1DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE2DEXTPROC t_glTexStorage2DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE3DEXTPROC t_glTexStorage3DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEATTRIBS2DEXTPROC t_glTexStorageAttribs2DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGEATTRIBS3DEXTPROC t_glTexStorageAttribs3DEXT;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDBARRIERKHRPROC t_glBlendBarrierKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGECALLBACKKHRPROC t_glDebugMessageCallbackKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGECONTROLKHRPROC t_glDebugMessageControlKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLDEBUGMESSAGEINSERTKHRPROC t_glDebugMessageInsertKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETDEBUGMESSAGELOGKHRPROC t_glGetDebugMessageLogKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETOBJECTLABELKHRPROC t_glGetObjectLabelKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETOBJECTPTRLABELKHRPROC t_glGetObjectPtrLabelKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPOINTERVKHRPROC t_glGetPointervKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLOBJECTLABELKHRPROC t_glObjectLabelKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLOBJECTPTRLABELKHRPROC t_glObjectPtrLabelKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOPDEBUGGROUPKHRPROC t_glPopDebugGroupKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLPUSHDEBUGGROUPKHRPROC t_glPushDebugGroupKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLMAXSHADERCOMPILERTHREADSKHRPROC t_glMaxShaderCompilerThreadsKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETGRAPHICSRESETSTATUSKHRPROC t_glGetGraphicsResetStatusKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMFVKHRPROC t_glGetnUniformfvKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMIVKHRPROC t_glGetnUniformivKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETNUNIFORMUIVKHRPROC t_glGetnUniformuivKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLREADNPIXELSKHRPROC t_glReadnPixelsKHR;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERPARAMETERIMESAPROC t_glFramebufferParameteriMESA;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC t_glGetFramebufferParameterivMESA;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEFENCESNVPROC t_glDeleteFencesNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLFINISHFENCENVPROC t_glFinishFenceNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENFENCESNVPROC t_glGenFencesNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFENCEIVNVPROC t_glGetFenceivNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLISFENCENVPROC t_glIsFenceNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLSETFENCENVPROC t_glSetFenceNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLTESTFENCENVPROC t_glTestFenceNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLITFRAMEBUFFERNVPROC t_glBlitFramebufferNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOLYGONMODENVPROC t_glPolygonModeNV;
ANGLE_TRACE_LOADER_EXPORT PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC
    t_glEGLImageTargetRenderbufferStorageOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLEGLIMAGETARGETTEXTURE2DOESPROC t_glEGLImageTargetTexture2DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYIMAGESUBDATAOESPROC t_glCopyImageSubDataOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONSEPARATEIOESPROC t_glBlendEquationSeparateiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONIOESPROC t_glBlendEquationiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCSEPARATEIOESPROC t_glBlendFuncSeparateiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDFUNCIOESPROC t_glBlendFunciOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOLORMASKIOESPROC t_glColorMaskiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDISABLEIOESPROC t_glDisableiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLENABLEIOESPROC t_glEnableiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLISENABLEDIOESPROC t_glIsEnablediOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSBASEVERTEXOESPROC t_glDrawElementsBaseVertexOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC
    t_glDrawElementsInstancedBaseVertexOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC
    t_glDrawRangeElementsBaseVertexOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTUREOESPROC t_glFramebufferTextureOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETPROGRAMBINARYOESPROC t_glGetProgramBinaryOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLPROGRAMBINARYOESPROC t_glProgramBinaryOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETBUFFERPOINTERVOESPROC t_glGetBufferPointervOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLMAPBUFFEROESPROC t_glMapBufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLUNMAPBUFFEROESPROC t_glUnmapBufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLPRIMITIVEBOUNDINGBOXOESPROC t_glPrimitiveBoundingBoxOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLMINSAMPLESHADINGOESPROC t_glMinSampleShadingOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLPATCHPARAMETERIOESPROC t_glPatchParameteriOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DOESPROC t_glCompressedTexImage3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC t_glCompressedTexSubImage3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCOPYTEXSUBIMAGE3DOESPROC t_glCopyTexSubImage3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTURE3DOESPROC t_glFramebufferTexture3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXIMAGE3DOESPROC t_glTexImage3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSUBIMAGE3DOESPROC t_glTexSubImage3DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIIVOESPROC t_glGetSamplerParameterIivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETSAMPLERPARAMETERIUIVOESPROC t_glGetSamplerParameterIuivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIIVOESPROC t_glGetTexParameterIivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXPARAMETERIUIVOESPROC t_glGetTexParameterIuivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIIVOESPROC t_glSamplerParameterIivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLSAMPLERPARAMETERIUIVOESPROC t_glSamplerParameterIuivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIIVOESPROC t_glTexParameterIivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXPARAMETERIUIVOESPROC t_glTexParameterIuivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFEROESPROC t_glTexBufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXBUFFERRANGEOESPROC t_glTexBufferRangeOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC t_glTexStorage3DMultisampleOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDVERTEXARRAYOESPROC t_glBindVertexArrayOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEVERTEXARRAYSOESPROC t_glDeleteVertexArraysOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENVERTEXARRAYSOESPROC t_glGenVertexArraysOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLISVERTEXARRAYOESPROC t_glIsVertexArrayOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC
    t_glFramebufferTextureMultiviewOVR;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC
    t_glFramebufferFoveationConfigQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC
    t_glFramebufferFoveationParametersQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLSHADINGRATEQCOMPROC t_glShadingRateQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC
    t_glTextureFoveationParametersQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLENDTILINGQCOMPROC t_glEndTilingQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLSTARTTILINGQCOMPROC t_glStartTilingQCOM;
ANGLE_TRACE_LOADER_EXPORT PFNGLBLENDEQUATIONOESPROC t_glBlendEquationOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXFOESPROC t_glDrawTexfOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXFVOESPROC t_glDrawTexfvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXIOESPROC t_glDrawTexiOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXIVOESPROC t_glDrawTexivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXSOESPROC t_glDrawTexsOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXSVOESPROC t_glDrawTexsvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXXOESPROC t_glDrawTexxOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDRAWTEXXVOESPROC t_glDrawTexxvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDFRAMEBUFFEROESPROC t_glBindFramebufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLBINDRENDERBUFFEROESPROC t_glBindRenderbufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSOESPROC t_glCheckFramebufferStatusOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETEFRAMEBUFFERSOESPROC t_glDeleteFramebuffersOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLDELETERENDERBUFFERSOESPROC t_glDeleteRenderbuffersOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEROESPROC t_glFramebufferRenderbufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLFRAMEBUFFERTEXTURE2DOESPROC t_glFramebufferTexture2DOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENFRAMEBUFFERSOESPROC t_glGenFramebuffersOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENRENDERBUFFERSOESPROC t_glGenRenderbuffersOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGENERATEMIPMAPOESPROC t_glGenerateMipmapOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC
    t_glGetFramebufferAttachmentParameterivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVOESPROC t_glGetRenderbufferParameterivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLISFRAMEBUFFEROESPROC t_glIsFramebufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLISRENDERBUFFEROESPROC t_glIsRenderbufferOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLRENDERBUFFERSTORAGEOESPROC t_glRenderbufferStorageOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLCURRENTPALETTEMATRIXOESPROC t_glCurrentPaletteMatrixOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC
    t_glLoadPaletteFromModelViewMatrixOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLMATRIXINDEXPOINTEROESPROC t_glMatrixIndexPointerOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLWEIGHTPOINTEROESPROC t_glWeightPointerOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLPOINTSIZEPOINTEROESPROC t_glPointSizePointerOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLQUERYMATRIXXOESPROC t_glQueryMatrixxOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXGENFVOESPROC t_glGetTexGenfvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXGENIVOESPROC t_glGetTexGenivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLGETTEXGENXVOESPROC t_glGetTexGenxvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENFOESPROC t_glTexGenfOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENFVOESPROC t_glTexGenfvOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENIOESPROC t_glTexGeniOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENIVOESPROC t_glTexGenivOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENXOESPROC t_glTexGenxOES;
ANGLE_TRACE_LOADER_EXPORT PFNGLTEXGENXVOESPROC t_glTexGenxvOES;

void LoadTraceGLES(LoadProc loadProc)
{
    t_glAlphaFunc       = reinterpret_cast<PFNGLALPHAFUNCPROC>(loadProc("glAlphaFunc"));
    t_glClipPlanef      = reinterpret_cast<PFNGLCLIPPLANEFPROC>(loadProc("glClipPlanef"));
    t_glColor4f         = reinterpret_cast<PFNGLCOLOR4FPROC>(loadProc("glColor4f"));
    t_glFogf            = reinterpret_cast<PFNGLFOGFPROC>(loadProc("glFogf"));
    t_glFogfv           = reinterpret_cast<PFNGLFOGFVPROC>(loadProc("glFogfv"));
    t_glFrustumf        = reinterpret_cast<PFNGLFRUSTUMFPROC>(loadProc("glFrustumf"));
    t_glGetClipPlanef   = reinterpret_cast<PFNGLGETCLIPPLANEFPROC>(loadProc("glGetClipPlanef"));
    t_glGetLightfv      = reinterpret_cast<PFNGLGETLIGHTFVPROC>(loadProc("glGetLightfv"));
    t_glGetMaterialfv   = reinterpret_cast<PFNGLGETMATERIALFVPROC>(loadProc("glGetMaterialfv"));
    t_glGetTexEnvfv     = reinterpret_cast<PFNGLGETTEXENVFVPROC>(loadProc("glGetTexEnvfv"));
    t_glLightModelf     = reinterpret_cast<PFNGLLIGHTMODELFPROC>(loadProc("glLightModelf"));
    t_glLightModelfv    = reinterpret_cast<PFNGLLIGHTMODELFVPROC>(loadProc("glLightModelfv"));
    t_glLightf          = reinterpret_cast<PFNGLLIGHTFPROC>(loadProc("glLightf"));
    t_glLightfv         = reinterpret_cast<PFNGLLIGHTFVPROC>(loadProc("glLightfv"));
    t_glLoadMatrixf     = reinterpret_cast<PFNGLLOADMATRIXFPROC>(loadProc("glLoadMatrixf"));
    t_glMaterialf       = reinterpret_cast<PFNGLMATERIALFPROC>(loadProc("glMaterialf"));
    t_glMaterialfv      = reinterpret_cast<PFNGLMATERIALFVPROC>(loadProc("glMaterialfv"));
    t_glMultMatrixf     = reinterpret_cast<PFNGLMULTMATRIXFPROC>(loadProc("glMultMatrixf"));
    t_glMultiTexCoord4f = reinterpret_cast<PFNGLMULTITEXCOORD4FPROC>(loadProc("glMultiTexCoord4f"));
    t_glNormal3f        = reinterpret_cast<PFNGLNORMAL3FPROC>(loadProc("glNormal3f"));
    t_glOrthof          = reinterpret_cast<PFNGLORTHOFPROC>(loadProc("glOrthof"));
    t_glPointParameterf = reinterpret_cast<PFNGLPOINTPARAMETERFPROC>(loadProc("glPointParameterf"));
    t_glPointParameterfv =
        reinterpret_cast<PFNGLPOINTPARAMETERFVPROC>(loadProc("glPointParameterfv"));
    t_glPointSize   = reinterpret_cast<PFNGLPOINTSIZEPROC>(loadProc("glPointSize"));
    t_glRotatef     = reinterpret_cast<PFNGLROTATEFPROC>(loadProc("glRotatef"));
    t_glScalef      = reinterpret_cast<PFNGLSCALEFPROC>(loadProc("glScalef"));
    t_glTexEnvf     = reinterpret_cast<PFNGLTEXENVFPROC>(loadProc("glTexEnvf"));
    t_glTexEnvfv    = reinterpret_cast<PFNGLTEXENVFVPROC>(loadProc("glTexEnvfv"));
    t_glTranslatef  = reinterpret_cast<PFNGLTRANSLATEFPROC>(loadProc("glTranslatef"));
    t_glAlphaFuncx  = reinterpret_cast<PFNGLALPHAFUNCXPROC>(loadProc("glAlphaFuncx"));
    t_glClearColorx = reinterpret_cast<PFNGLCLEARCOLORXPROC>(loadProc("glClearColorx"));
    t_glClearDepthx = reinterpret_cast<PFNGLCLEARDEPTHXPROC>(loadProc("glClearDepthx"));
    t_glClientActiveTexture =
        reinterpret_cast<PFNGLCLIENTACTIVETEXTUREPROC>(loadProc("glClientActiveTexture"));
    t_glClipPlanex   = reinterpret_cast<PFNGLCLIPPLANEXPROC>(loadProc("glClipPlanex"));
    t_glColor4ub     = reinterpret_cast<PFNGLCOLOR4UBPROC>(loadProc("glColor4ub"));
    t_glColor4x      = reinterpret_cast<PFNGLCOLOR4XPROC>(loadProc("glColor4x"));
    t_glColorPointer = reinterpret_cast<PFNGLCOLORPOINTERPROC>(loadProc("glColorPointer"));
    t_glDepthRangex  = reinterpret_cast<PFNGLDEPTHRANGEXPROC>(loadProc("glDepthRangex"));
    t_glDisableClientState =
        reinterpret_cast<PFNGLDISABLECLIENTSTATEPROC>(loadProc("glDisableClientState"));
    t_glEnableClientState =
        reinterpret_cast<PFNGLENABLECLIENTSTATEPROC>(loadProc("glEnableClientState"));
    t_glFogx          = reinterpret_cast<PFNGLFOGXPROC>(loadProc("glFogx"));
    t_glFogxv         = reinterpret_cast<PFNGLFOGXVPROC>(loadProc("glFogxv"));
    t_glFrustumx      = reinterpret_cast<PFNGLFRUSTUMXPROC>(loadProc("glFrustumx"));
    t_glGetClipPlanex = reinterpret_cast<PFNGLGETCLIPPLANEXPROC>(loadProc("glGetClipPlanex"));
    t_glGetFixedv     = reinterpret_cast<PFNGLGETFIXEDVPROC>(loadProc("glGetFixedv"));
    t_glGetLightxv    = reinterpret_cast<PFNGLGETLIGHTXVPROC>(loadProc("glGetLightxv"));
    t_glGetMaterialxv = reinterpret_cast<PFNGLGETMATERIALXVPROC>(loadProc("glGetMaterialxv"));
    t_glGetTexEnviv   = reinterpret_cast<PFNGLGETTEXENVIVPROC>(loadProc("glGetTexEnviv"));
    t_glGetTexEnvxv   = reinterpret_cast<PFNGLGETTEXENVXVPROC>(loadProc("glGetTexEnvxv"));
    t_glGetTexParameterxv =
        reinterpret_cast<PFNGLGETTEXPARAMETERXVPROC>(loadProc("glGetTexParameterxv"));
    t_glLightModelx     = reinterpret_cast<PFNGLLIGHTMODELXPROC>(loadProc("glLightModelx"));
    t_glLightModelxv    = reinterpret_cast<PFNGLLIGHTMODELXVPROC>(loadProc("glLightModelxv"));
    t_glLightx          = reinterpret_cast<PFNGLLIGHTXPROC>(loadProc("glLightx"));
    t_glLightxv         = reinterpret_cast<PFNGLLIGHTXVPROC>(loadProc("glLightxv"));
    t_glLineWidthx      = reinterpret_cast<PFNGLLINEWIDTHXPROC>(loadProc("glLineWidthx"));
    t_glLoadIdentity    = reinterpret_cast<PFNGLLOADIDENTITYPROC>(loadProc("glLoadIdentity"));
    t_glLoadMatrixx     = reinterpret_cast<PFNGLLOADMATRIXXPROC>(loadProc("glLoadMatrixx"));
    t_glLogicOp         = reinterpret_cast<PFNGLLOGICOPPROC>(loadProc("glLogicOp"));
    t_glMaterialx       = reinterpret_cast<PFNGLMATERIALXPROC>(loadProc("glMaterialx"));
    t_glMaterialxv      = reinterpret_cast<PFNGLMATERIALXVPROC>(loadProc("glMaterialxv"));
    t_glMatrixMode      = reinterpret_cast<PFNGLMATRIXMODEPROC>(loadProc("glMatrixMode"));
    t_glMultMatrixx     = reinterpret_cast<PFNGLMULTMATRIXXPROC>(loadProc("glMultMatrixx"));
    t_glMultiTexCoord4x = reinterpret_cast<PFNGLMULTITEXCOORD4XPROC>(loadProc("glMultiTexCoord4x"));
    t_glNormal3x        = reinterpret_cast<PFNGLNORMAL3XPROC>(loadProc("glNormal3x"));
    t_glNormalPointer   = reinterpret_cast<PFNGLNORMALPOINTERPROC>(loadProc("glNormalPointer"));
    t_glOrthox          = reinterpret_cast<PFNGLORTHOXPROC>(loadProc("glOrthox"));
    t_glPointParameterx = reinterpret_cast<PFNGLPOINTPARAMETERXPROC>(loadProc("glPointParameterx"));
    t_glPointParameterxv =
        reinterpret_cast<PFNGLPOINTPARAMETERXVPROC>(loadProc("glPointParameterxv"));
    t_glPointSizex      = reinterpret_cast<PFNGLPOINTSIZEXPROC>(loadProc("glPointSizex"));
    t_glPolygonOffsetx  = reinterpret_cast<PFNGLPOLYGONOFFSETXPROC>(loadProc("glPolygonOffsetx"));
    t_glPopMatrix       = reinterpret_cast<PFNGLPOPMATRIXPROC>(loadProc("glPopMatrix"));
    t_glPushMatrix      = reinterpret_cast<PFNGLPUSHMATRIXPROC>(loadProc("glPushMatrix"));
    t_glRotatex         = reinterpret_cast<PFNGLROTATEXPROC>(loadProc("glRotatex"));
    t_glSampleCoveragex = reinterpret_cast<PFNGLSAMPLECOVERAGEXPROC>(loadProc("glSampleCoveragex"));
    t_glScalex          = reinterpret_cast<PFNGLSCALEXPROC>(loadProc("glScalex"));
    t_glShadeModel      = reinterpret_cast<PFNGLSHADEMODELPROC>(loadProc("glShadeModel"));
    t_glTexCoordPointer = reinterpret_cast<PFNGLTEXCOORDPOINTERPROC>(loadProc("glTexCoordPointer"));
    t_glTexEnvi         = reinterpret_cast<PFNGLTEXENVIPROC>(loadProc("glTexEnvi"));
    t_glTexEnvx         = reinterpret_cast<PFNGLTEXENVXPROC>(loadProc("glTexEnvx"));
    t_glTexEnviv        = reinterpret_cast<PFNGLTEXENVIVPROC>(loadProc("glTexEnviv"));
    t_glTexEnvxv        = reinterpret_cast<PFNGLTEXENVXVPROC>(loadProc("glTexEnvxv"));
    t_glTexParameterx   = reinterpret_cast<PFNGLTEXPARAMETERXPROC>(loadProc("glTexParameterx"));
    t_glTexParameterxv  = reinterpret_cast<PFNGLTEXPARAMETERXVPROC>(loadProc("glTexParameterxv"));
    t_glTranslatex      = reinterpret_cast<PFNGLTRANSLATEXPROC>(loadProc("glTranslatex"));
    t_glVertexPointer   = reinterpret_cast<PFNGLVERTEXPOINTERPROC>(loadProc("glVertexPointer"));
    t_glActiveTexture   = reinterpret_cast<PFNGLACTIVETEXTUREPROC>(loadProc("glActiveTexture"));
    t_glAttachShader    = reinterpret_cast<PFNGLATTACHSHADERPROC>(loadProc("glAttachShader"));
    t_glBindAttribLocation =
        reinterpret_cast<PFNGLBINDATTRIBLOCATIONPROC>(loadProc("glBindAttribLocation"));
    t_glBindBuffer      = reinterpret_cast<PFNGLBINDBUFFERPROC>(loadProc("glBindBuffer"));
    t_glBindFramebuffer = reinterpret_cast<PFNGLBINDFRAMEBUFFERPROC>(loadProc("glBindFramebuffer"));
    t_glBindRenderbuffer =
        reinterpret_cast<PFNGLBINDRENDERBUFFERPROC>(loadProc("glBindRenderbuffer"));
    t_glBindTexture   = reinterpret_cast<PFNGLBINDTEXTUREPROC>(loadProc("glBindTexture"));
    t_glBlendColor    = reinterpret_cast<PFNGLBLENDCOLORPROC>(loadProc("glBlendColor"));
    t_glBlendEquation = reinterpret_cast<PFNGLBLENDEQUATIONPROC>(loadProc("glBlendEquation"));
    t_glBlendEquationSeparate =
        reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEPROC>(loadProc("glBlendEquationSeparate"));
    t_glBlendFunc = reinterpret_cast<PFNGLBLENDFUNCPROC>(loadProc("glBlendFunc"));
    t_glBlendFuncSeparate =
        reinterpret_cast<PFNGLBLENDFUNCSEPARATEPROC>(loadProc("glBlendFuncSeparate"));
    t_glBufferData    = reinterpret_cast<PFNGLBUFFERDATAPROC>(loadProc("glBufferData"));
    t_glBufferSubData = reinterpret_cast<PFNGLBUFFERSUBDATAPROC>(loadProc("glBufferSubData"));
    t_glCheckFramebufferStatus =
        reinterpret_cast<PFNGLCHECKFRAMEBUFFERSTATUSPROC>(loadProc("glCheckFramebufferStatus"));
    t_glClear         = reinterpret_cast<PFNGLCLEARPROC>(loadProc("glClear"));
    t_glClearColor    = reinterpret_cast<PFNGLCLEARCOLORPROC>(loadProc("glClearColor"));
    t_glClearDepthf   = reinterpret_cast<PFNGLCLEARDEPTHFPROC>(loadProc("glClearDepthf"));
    t_glClearStencil  = reinterpret_cast<PFNGLCLEARSTENCILPROC>(loadProc("glClearStencil"));
    t_glColorMask     = reinterpret_cast<PFNGLCOLORMASKPROC>(loadProc("glColorMask"));
    t_glCompileShader = reinterpret_cast<PFNGLCOMPILESHADERPROC>(loadProc("glCompileShader"));
    t_glCompressedTexImage2D =
        reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE2DPROC>(loadProc("glCompressedTexImage2D"));
    t_glCompressedTexSubImage2D =
        reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC>(loadProc("glCompressedTexSubImage2D"));
    t_glCopyTexImage2D = reinterpret_cast<PFNGLCOPYTEXIMAGE2DPROC>(loadProc("glCopyTexImage2D"));
    t_glCopyTexSubImage2D =
        reinterpret_cast<PFNGLCOPYTEXSUBIMAGE2DPROC>(loadProc("glCopyTexSubImage2D"));
    t_glCreateProgram = reinterpret_cast<PFNGLCREATEPROGRAMPROC>(loadProc("glCreateProgram"));
    t_glCreateShader  = reinterpret_cast<PFNGLCREATESHADERPROC>(loadProc("glCreateShader"));
    t_glCullFace      = reinterpret_cast<PFNGLCULLFACEPROC>(loadProc("glCullFace"));
    t_glDeleteBuffers = reinterpret_cast<PFNGLDELETEBUFFERSPROC>(loadProc("glDeleteBuffers"));
    t_glDeleteFramebuffers =
        reinterpret_cast<PFNGLDELETEFRAMEBUFFERSPROC>(loadProc("glDeleteFramebuffers"));
    t_glDeleteProgram = reinterpret_cast<PFNGLDELETEPROGRAMPROC>(loadProc("glDeleteProgram"));
    t_glDeleteRenderbuffers =
        reinterpret_cast<PFNGLDELETERENDERBUFFERSPROC>(loadProc("glDeleteRenderbuffers"));
    t_glDeleteShader   = reinterpret_cast<PFNGLDELETESHADERPROC>(loadProc("glDeleteShader"));
    t_glDeleteTextures = reinterpret_cast<PFNGLDELETETEXTURESPROC>(loadProc("glDeleteTextures"));
    t_glDepthFunc      = reinterpret_cast<PFNGLDEPTHFUNCPROC>(loadProc("glDepthFunc"));
    t_glDepthMask      = reinterpret_cast<PFNGLDEPTHMASKPROC>(loadProc("glDepthMask"));
    t_glDepthRangef    = reinterpret_cast<PFNGLDEPTHRANGEFPROC>(loadProc("glDepthRangef"));
    t_glDetachShader   = reinterpret_cast<PFNGLDETACHSHADERPROC>(loadProc("glDetachShader"));
    t_glDisable        = reinterpret_cast<PFNGLDISABLEPROC>(loadProc("glDisable"));
    t_glDisableVertexAttribArray =
        reinterpret_cast<PFNGLDISABLEVERTEXATTRIBARRAYPROC>(loadProc("glDisableVertexAttribArray"));
    t_glDrawArrays   = reinterpret_cast<PFNGLDRAWARRAYSPROC>(loadProc("glDrawArrays"));
    t_glDrawElements = reinterpret_cast<PFNGLDRAWELEMENTSPROC>(loadProc("glDrawElements"));
    t_glEnable       = reinterpret_cast<PFNGLENABLEPROC>(loadProc("glEnable"));
    t_glEnableVertexAttribArray =
        reinterpret_cast<PFNGLENABLEVERTEXATTRIBARRAYPROC>(loadProc("glEnableVertexAttribArray"));
    t_glFinish = reinterpret_cast<PFNGLFINISHPROC>(loadProc("glFinish"));
    t_glFlush  = reinterpret_cast<PFNGLFLUSHPROC>(loadProc("glFlush"));
    t_glFramebufferRenderbuffer =
        reinterpret_cast<PFNGLFRAMEBUFFERRENDERBUFFERPROC>(loadProc("glFramebufferRenderbuffer"));
    t_glFramebufferTexture2D =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DPROC>(loadProc("glFramebufferTexture2D"));
    t_glFrontFace       = reinterpret_cast<PFNGLFRONTFACEPROC>(loadProc("glFrontFace"));
    t_glGenBuffers      = reinterpret_cast<PFNGLGENBUFFERSPROC>(loadProc("glGenBuffers"));
    t_glGenerateMipmap  = reinterpret_cast<PFNGLGENERATEMIPMAPPROC>(loadProc("glGenerateMipmap"));
    t_glGenFramebuffers = reinterpret_cast<PFNGLGENFRAMEBUFFERSPROC>(loadProc("glGenFramebuffers"));
    t_glGenRenderbuffers =
        reinterpret_cast<PFNGLGENRENDERBUFFERSPROC>(loadProc("glGenRenderbuffers"));
    t_glGenTextures     = reinterpret_cast<PFNGLGENTEXTURESPROC>(loadProc("glGenTextures"));
    t_glGetActiveAttrib = reinterpret_cast<PFNGLGETACTIVEATTRIBPROC>(loadProc("glGetActiveAttrib"));
    t_glGetActiveUniform =
        reinterpret_cast<PFNGLGETACTIVEUNIFORMPROC>(loadProc("glGetActiveUniform"));
    t_glGetAttachedShaders =
        reinterpret_cast<PFNGLGETATTACHEDSHADERSPROC>(loadProc("glGetAttachedShaders"));
    t_glGetAttribLocation =
        reinterpret_cast<PFNGLGETATTRIBLOCATIONPROC>(loadProc("glGetAttribLocation"));
    t_glGetBooleanv = reinterpret_cast<PFNGLGETBOOLEANVPROC>(loadProc("glGetBooleanv"));
    t_glGetBufferParameteriv =
        reinterpret_cast<PFNGLGETBUFFERPARAMETERIVPROC>(loadProc("glGetBufferParameteriv"));
    t_glGetError  = reinterpret_cast<PFNGLGETERRORPROC>(loadProc("glGetError"));
    t_glGetFloatv = reinterpret_cast<PFNGLGETFLOATVPROC>(loadProc("glGetFloatv"));
    t_glGetFramebufferAttachmentParameteriv =
        reinterpret_cast<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC>(
            loadProc("glGetFramebufferAttachmentParameteriv"));
    t_glGetIntegerv  = reinterpret_cast<PFNGLGETINTEGERVPROC>(loadProc("glGetIntegerv"));
    t_glGetProgramiv = reinterpret_cast<PFNGLGETPROGRAMIVPROC>(loadProc("glGetProgramiv"));
    t_glGetProgramInfoLog =
        reinterpret_cast<PFNGLGETPROGRAMINFOLOGPROC>(loadProc("glGetProgramInfoLog"));
    t_glGetRenderbufferParameteriv = reinterpret_cast<PFNGLGETRENDERBUFFERPARAMETERIVPROC>(
        loadProc("glGetRenderbufferParameteriv"));
    t_glGetShaderiv = reinterpret_cast<PFNGLGETSHADERIVPROC>(loadProc("glGetShaderiv"));
    t_glGetShaderInfoLog =
        reinterpret_cast<PFNGLGETSHADERINFOLOGPROC>(loadProc("glGetShaderInfoLog"));
    t_glGetShaderPrecisionFormat =
        reinterpret_cast<PFNGLGETSHADERPRECISIONFORMATPROC>(loadProc("glGetShaderPrecisionFormat"));
    t_glGetShaderSource = reinterpret_cast<PFNGLGETSHADERSOURCEPROC>(loadProc("glGetShaderSource"));
    t_glGetString       = reinterpret_cast<PFNGLGETSTRINGPROC>(loadProc("glGetString"));
    t_glGetTexParameterfv =
        reinterpret_cast<PFNGLGETTEXPARAMETERFVPROC>(loadProc("glGetTexParameterfv"));
    t_glGetTexParameteriv =
        reinterpret_cast<PFNGLGETTEXPARAMETERIVPROC>(loadProc("glGetTexParameteriv"));
    t_glGetUniformfv = reinterpret_cast<PFNGLGETUNIFORMFVPROC>(loadProc("glGetUniformfv"));
    t_glGetUniformiv = reinterpret_cast<PFNGLGETUNIFORMIVPROC>(loadProc("glGetUniformiv"));
    t_glGetUniformLocation =
        reinterpret_cast<PFNGLGETUNIFORMLOCATIONPROC>(loadProc("glGetUniformLocation"));
    t_glGetVertexAttribfv =
        reinterpret_cast<PFNGLGETVERTEXATTRIBFVPROC>(loadProc("glGetVertexAttribfv"));
    t_glGetVertexAttribiv =
        reinterpret_cast<PFNGLGETVERTEXATTRIBIVPROC>(loadProc("glGetVertexAttribiv"));
    t_glGetVertexAttribPointerv =
        reinterpret_cast<PFNGLGETVERTEXATTRIBPOINTERVPROC>(loadProc("glGetVertexAttribPointerv"));
    t_glHint           = reinterpret_cast<PFNGLHINTPROC>(loadProc("glHint"));
    t_glIsBuffer       = reinterpret_cast<PFNGLISBUFFERPROC>(loadProc("glIsBuffer"));
    t_glIsEnabled      = reinterpret_cast<PFNGLISENABLEDPROC>(loadProc("glIsEnabled"));
    t_glIsFramebuffer  = reinterpret_cast<PFNGLISFRAMEBUFFERPROC>(loadProc("glIsFramebuffer"));
    t_glIsProgram      = reinterpret_cast<PFNGLISPROGRAMPROC>(loadProc("glIsProgram"));
    t_glIsRenderbuffer = reinterpret_cast<PFNGLISRENDERBUFFERPROC>(loadProc("glIsRenderbuffer"));
    t_glIsShader       = reinterpret_cast<PFNGLISSHADERPROC>(loadProc("glIsShader"));
    t_glIsTexture      = reinterpret_cast<PFNGLISTEXTUREPROC>(loadProc("glIsTexture"));
    t_glLineWidth      = reinterpret_cast<PFNGLLINEWIDTHPROC>(loadProc("glLineWidth"));
    t_glLinkProgram    = reinterpret_cast<PFNGLLINKPROGRAMPROC>(loadProc("glLinkProgram"));
    t_glPixelStorei    = reinterpret_cast<PFNGLPIXELSTOREIPROC>(loadProc("glPixelStorei"));
    t_glPolygonOffset  = reinterpret_cast<PFNGLPOLYGONOFFSETPROC>(loadProc("glPolygonOffset"));
    t_glReadPixels     = reinterpret_cast<PFNGLREADPIXELSPROC>(loadProc("glReadPixels"));
    t_glReleaseShaderCompiler =
        reinterpret_cast<PFNGLRELEASESHADERCOMPILERPROC>(loadProc("glReleaseShaderCompiler"));
    t_glRenderbufferStorage =
        reinterpret_cast<PFNGLRENDERBUFFERSTORAGEPROC>(loadProc("glRenderbufferStorage"));
    t_glSampleCoverage = reinterpret_cast<PFNGLSAMPLECOVERAGEPROC>(loadProc("glSampleCoverage"));
    t_glScissor        = reinterpret_cast<PFNGLSCISSORPROC>(loadProc("glScissor"));
    t_glShaderBinary   = reinterpret_cast<PFNGLSHADERBINARYPROC>(loadProc("glShaderBinary"));
    t_glShaderSource   = reinterpret_cast<PFNGLSHADERSOURCEPROC>(loadProc("glShaderSource"));
    t_glStencilFunc    = reinterpret_cast<PFNGLSTENCILFUNCPROC>(loadProc("glStencilFunc"));
    t_glStencilFuncSeparate =
        reinterpret_cast<PFNGLSTENCILFUNCSEPARATEPROC>(loadProc("glStencilFuncSeparate"));
    t_glStencilMask = reinterpret_cast<PFNGLSTENCILMASKPROC>(loadProc("glStencilMask"));
    t_glStencilMaskSeparate =
        reinterpret_cast<PFNGLSTENCILMASKSEPARATEPROC>(loadProc("glStencilMaskSeparate"));
    t_glStencilOp = reinterpret_cast<PFNGLSTENCILOPPROC>(loadProc("glStencilOp"));
    t_glStencilOpSeparate =
        reinterpret_cast<PFNGLSTENCILOPSEPARATEPROC>(loadProc("glStencilOpSeparate"));
    t_glTexImage2D     = reinterpret_cast<PFNGLTEXIMAGE2DPROC>(loadProc("glTexImage2D"));
    t_glTexParameterf  = reinterpret_cast<PFNGLTEXPARAMETERFPROC>(loadProc("glTexParameterf"));
    t_glTexParameterfv = reinterpret_cast<PFNGLTEXPARAMETERFVPROC>(loadProc("glTexParameterfv"));
    t_glTexParameteri  = reinterpret_cast<PFNGLTEXPARAMETERIPROC>(loadProc("glTexParameteri"));
    t_glTexParameteriv = reinterpret_cast<PFNGLTEXPARAMETERIVPROC>(loadProc("glTexParameteriv"));
    t_glTexSubImage2D  = reinterpret_cast<PFNGLTEXSUBIMAGE2DPROC>(loadProc("glTexSubImage2D"));
    t_glUniform1f      = reinterpret_cast<PFNGLUNIFORM1FPROC>(loadProc("glUniform1f"));
    t_glUniform1fv     = reinterpret_cast<PFNGLUNIFORM1FVPROC>(loadProc("glUniform1fv"));
    t_glUniform1i      = reinterpret_cast<PFNGLUNIFORM1IPROC>(loadProc("glUniform1i"));
    t_glUniform1iv     = reinterpret_cast<PFNGLUNIFORM1IVPROC>(loadProc("glUniform1iv"));
    t_glUniform2f      = reinterpret_cast<PFNGLUNIFORM2FPROC>(loadProc("glUniform2f"));
    t_glUniform2fv     = reinterpret_cast<PFNGLUNIFORM2FVPROC>(loadProc("glUniform2fv"));
    t_glUniform2i      = reinterpret_cast<PFNGLUNIFORM2IPROC>(loadProc("glUniform2i"));
    t_glUniform2iv     = reinterpret_cast<PFNGLUNIFORM2IVPROC>(loadProc("glUniform2iv"));
    t_glUniform3f      = reinterpret_cast<PFNGLUNIFORM3FPROC>(loadProc("glUniform3f"));
    t_glUniform3fv     = reinterpret_cast<PFNGLUNIFORM3FVPROC>(loadProc("glUniform3fv"));
    t_glUniform3i      = reinterpret_cast<PFNGLUNIFORM3IPROC>(loadProc("glUniform3i"));
    t_glUniform3iv     = reinterpret_cast<PFNGLUNIFORM3IVPROC>(loadProc("glUniform3iv"));
    t_glUniform4f      = reinterpret_cast<PFNGLUNIFORM4FPROC>(loadProc("glUniform4f"));
    t_glUniform4fv     = reinterpret_cast<PFNGLUNIFORM4FVPROC>(loadProc("glUniform4fv"));
    t_glUniform4i      = reinterpret_cast<PFNGLUNIFORM4IPROC>(loadProc("glUniform4i"));
    t_glUniform4iv     = reinterpret_cast<PFNGLUNIFORM4IVPROC>(loadProc("glUniform4iv"));
    t_glUniformMatrix2fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX2FVPROC>(loadProc("glUniformMatrix2fv"));
    t_glUniformMatrix3fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX3FVPROC>(loadProc("glUniformMatrix3fv"));
    t_glUniformMatrix4fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX4FVPROC>(loadProc("glUniformMatrix4fv"));
    t_glUseProgram      = reinterpret_cast<PFNGLUSEPROGRAMPROC>(loadProc("glUseProgram"));
    t_glValidateProgram = reinterpret_cast<PFNGLVALIDATEPROGRAMPROC>(loadProc("glValidateProgram"));
    t_glVertexAttrib1f  = reinterpret_cast<PFNGLVERTEXATTRIB1FPROC>(loadProc("glVertexAttrib1f"));
    t_glVertexAttrib1fv = reinterpret_cast<PFNGLVERTEXATTRIB1FVPROC>(loadProc("glVertexAttrib1fv"));
    t_glVertexAttrib2f  = reinterpret_cast<PFNGLVERTEXATTRIB2FPROC>(loadProc("glVertexAttrib2f"));
    t_glVertexAttrib2fv = reinterpret_cast<PFNGLVERTEXATTRIB2FVPROC>(loadProc("glVertexAttrib2fv"));
    t_glVertexAttrib3f  = reinterpret_cast<PFNGLVERTEXATTRIB3FPROC>(loadProc("glVertexAttrib3f"));
    t_glVertexAttrib3fv = reinterpret_cast<PFNGLVERTEXATTRIB3FVPROC>(loadProc("glVertexAttrib3fv"));
    t_glVertexAttrib4f  = reinterpret_cast<PFNGLVERTEXATTRIB4FPROC>(loadProc("glVertexAttrib4f"));
    t_glVertexAttrib4fv = reinterpret_cast<PFNGLVERTEXATTRIB4FVPROC>(loadProc("glVertexAttrib4fv"));
    t_glVertexAttribPointer =
        reinterpret_cast<PFNGLVERTEXATTRIBPOINTERPROC>(loadProc("glVertexAttribPointer"));
    t_glViewport   = reinterpret_cast<PFNGLVIEWPORTPROC>(loadProc("glViewport"));
    t_glReadBuffer = reinterpret_cast<PFNGLREADBUFFERPROC>(loadProc("glReadBuffer"));
    t_glDrawRangeElements =
        reinterpret_cast<PFNGLDRAWRANGEELEMENTSPROC>(loadProc("glDrawRangeElements"));
    t_glTexImage3D    = reinterpret_cast<PFNGLTEXIMAGE3DPROC>(loadProc("glTexImage3D"));
    t_glTexSubImage3D = reinterpret_cast<PFNGLTEXSUBIMAGE3DPROC>(loadProc("glTexSubImage3D"));
    t_glCopyTexSubImage3D =
        reinterpret_cast<PFNGLCOPYTEXSUBIMAGE3DPROC>(loadProc("glCopyTexSubImage3D"));
    t_glCompressedTexImage3D =
        reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE3DPROC>(loadProc("glCompressedTexImage3D"));
    t_glCompressedTexSubImage3D =
        reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC>(loadProc("glCompressedTexSubImage3D"));
    t_glGenQueries    = reinterpret_cast<PFNGLGENQUERIESPROC>(loadProc("glGenQueries"));
    t_glDeleteQueries = reinterpret_cast<PFNGLDELETEQUERIESPROC>(loadProc("glDeleteQueries"));
    t_glIsQuery       = reinterpret_cast<PFNGLISQUERYPROC>(loadProc("glIsQuery"));
    t_glBeginQuery    = reinterpret_cast<PFNGLBEGINQUERYPROC>(loadProc("glBeginQuery"));
    t_glEndQuery      = reinterpret_cast<PFNGLENDQUERYPROC>(loadProc("glEndQuery"));
    t_glGetQueryiv    = reinterpret_cast<PFNGLGETQUERYIVPROC>(loadProc("glGetQueryiv"));
    t_glGetQueryObjectuiv =
        reinterpret_cast<PFNGLGETQUERYOBJECTUIVPROC>(loadProc("glGetQueryObjectuiv"));
    t_glUnmapBuffer = reinterpret_cast<PFNGLUNMAPBUFFERPROC>(loadProc("glUnmapBuffer"));
    t_glGetBufferPointerv =
        reinterpret_cast<PFNGLGETBUFFERPOINTERVPROC>(loadProc("glGetBufferPointerv"));
    t_glDrawBuffers = reinterpret_cast<PFNGLDRAWBUFFERSPROC>(loadProc("glDrawBuffers"));
    t_glUniformMatrix2x3fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX2X3FVPROC>(loadProc("glUniformMatrix2x3fv"));
    t_glUniformMatrix3x2fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX3X2FVPROC>(loadProc("glUniformMatrix3x2fv"));
    t_glUniformMatrix2x4fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX2X4FVPROC>(loadProc("glUniformMatrix2x4fv"));
    t_glUniformMatrix4x2fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX4X2FVPROC>(loadProc("glUniformMatrix4x2fv"));
    t_glUniformMatrix3x4fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX3X4FVPROC>(loadProc("glUniformMatrix3x4fv"));
    t_glUniformMatrix4x3fv =
        reinterpret_cast<PFNGLUNIFORMMATRIX4X3FVPROC>(loadProc("glUniformMatrix4x3fv"));
    t_glBlitFramebuffer = reinterpret_cast<PFNGLBLITFRAMEBUFFERPROC>(loadProc("glBlitFramebuffer"));
    t_glRenderbufferStorageMultisample = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC>(
        loadProc("glRenderbufferStorageMultisample"));
    t_glFramebufferTextureLayer =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTURELAYERPROC>(loadProc("glFramebufferTextureLayer"));
    t_glMapBufferRange = reinterpret_cast<PFNGLMAPBUFFERRANGEPROC>(loadProc("glMapBufferRange"));
    t_glFlushMappedBufferRange =
        reinterpret_cast<PFNGLFLUSHMAPPEDBUFFERRANGEPROC>(loadProc("glFlushMappedBufferRange"));
    t_glBindVertexArray = reinterpret_cast<PFNGLBINDVERTEXARRAYPROC>(loadProc("glBindVertexArray"));
    t_glDeleteVertexArrays =
        reinterpret_cast<PFNGLDELETEVERTEXARRAYSPROC>(loadProc("glDeleteVertexArrays"));
    t_glGenVertexArrays = reinterpret_cast<PFNGLGENVERTEXARRAYSPROC>(loadProc("glGenVertexArrays"));
    t_glIsVertexArray   = reinterpret_cast<PFNGLISVERTEXARRAYPROC>(loadProc("glIsVertexArray"));
    t_glGetIntegeri_v   = reinterpret_cast<PFNGLGETINTEGERI_VPROC>(loadProc("glGetIntegeri_v"));
    t_glBeginTransformFeedback =
        reinterpret_cast<PFNGLBEGINTRANSFORMFEEDBACKPROC>(loadProc("glBeginTransformFeedback"));
    t_glEndTransformFeedback =
        reinterpret_cast<PFNGLENDTRANSFORMFEEDBACKPROC>(loadProc("glEndTransformFeedback"));
    t_glBindBufferRange = reinterpret_cast<PFNGLBINDBUFFERRANGEPROC>(loadProc("glBindBufferRange"));
    t_glBindBufferBase  = reinterpret_cast<PFNGLBINDBUFFERBASEPROC>(loadProc("glBindBufferBase"));
    t_glTransformFeedbackVaryings = reinterpret_cast<PFNGLTRANSFORMFEEDBACKVARYINGSPROC>(
        loadProc("glTransformFeedbackVaryings"));
    t_glGetTransformFeedbackVarying = reinterpret_cast<PFNGLGETTRANSFORMFEEDBACKVARYINGPROC>(
        loadProc("glGetTransformFeedbackVarying"));
    t_glVertexAttribIPointer =
        reinterpret_cast<PFNGLVERTEXATTRIBIPOINTERPROC>(loadProc("glVertexAttribIPointer"));
    t_glGetVertexAttribIiv =
        reinterpret_cast<PFNGLGETVERTEXATTRIBIIVPROC>(loadProc("glGetVertexAttribIiv"));
    t_glGetVertexAttribIuiv =
        reinterpret_cast<PFNGLGETVERTEXATTRIBIUIVPROC>(loadProc("glGetVertexAttribIuiv"));
    t_glVertexAttribI4i = reinterpret_cast<PFNGLVERTEXATTRIBI4IPROC>(loadProc("glVertexAttribI4i"));
    t_glVertexAttribI4ui =
        reinterpret_cast<PFNGLVERTEXATTRIBI4UIPROC>(loadProc("glVertexAttribI4ui"));
    t_glVertexAttribI4iv =
        reinterpret_cast<PFNGLVERTEXATTRIBI4IVPROC>(loadProc("glVertexAttribI4iv"));
    t_glVertexAttribI4uiv =
        reinterpret_cast<PFNGLVERTEXATTRIBI4UIVPROC>(loadProc("glVertexAttribI4uiv"));
    t_glGetUniformuiv = reinterpret_cast<PFNGLGETUNIFORMUIVPROC>(loadProc("glGetUniformuiv"));
    t_glGetFragDataLocation =
        reinterpret_cast<PFNGLGETFRAGDATALOCATIONPROC>(loadProc("glGetFragDataLocation"));
    t_glUniform1ui     = reinterpret_cast<PFNGLUNIFORM1UIPROC>(loadProc("glUniform1ui"));
    t_glUniform2ui     = reinterpret_cast<PFNGLUNIFORM2UIPROC>(loadProc("glUniform2ui"));
    t_glUniform3ui     = reinterpret_cast<PFNGLUNIFORM3UIPROC>(loadProc("glUniform3ui"));
    t_glUniform4ui     = reinterpret_cast<PFNGLUNIFORM4UIPROC>(loadProc("glUniform4ui"));
    t_glUniform1uiv    = reinterpret_cast<PFNGLUNIFORM1UIVPROC>(loadProc("glUniform1uiv"));
    t_glUniform2uiv    = reinterpret_cast<PFNGLUNIFORM2UIVPROC>(loadProc("glUniform2uiv"));
    t_glUniform3uiv    = reinterpret_cast<PFNGLUNIFORM3UIVPROC>(loadProc("glUniform3uiv"));
    t_glUniform4uiv    = reinterpret_cast<PFNGLUNIFORM4UIVPROC>(loadProc("glUniform4uiv"));
    t_glClearBufferiv  = reinterpret_cast<PFNGLCLEARBUFFERIVPROC>(loadProc("glClearBufferiv"));
    t_glClearBufferuiv = reinterpret_cast<PFNGLCLEARBUFFERUIVPROC>(loadProc("glClearBufferuiv"));
    t_glClearBufferfv  = reinterpret_cast<PFNGLCLEARBUFFERFVPROC>(loadProc("glClearBufferfv"));
    t_glClearBufferfi  = reinterpret_cast<PFNGLCLEARBUFFERFIPROC>(loadProc("glClearBufferfi"));
    t_glGetStringi     = reinterpret_cast<PFNGLGETSTRINGIPROC>(loadProc("glGetStringi"));
    t_glCopyBufferSubData =
        reinterpret_cast<PFNGLCOPYBUFFERSUBDATAPROC>(loadProc("glCopyBufferSubData"));
    t_glGetUniformIndices =
        reinterpret_cast<PFNGLGETUNIFORMINDICESPROC>(loadProc("glGetUniformIndices"));
    t_glGetActiveUniformsiv =
        reinterpret_cast<PFNGLGETACTIVEUNIFORMSIVPROC>(loadProc("glGetActiveUniformsiv"));
    t_glGetUniformBlockIndex =
        reinterpret_cast<PFNGLGETUNIFORMBLOCKINDEXPROC>(loadProc("glGetUniformBlockIndex"));
    t_glGetActiveUniformBlockiv =
        reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKIVPROC>(loadProc("glGetActiveUniformBlockiv"));
    t_glGetActiveUniformBlockName = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC>(
        loadProc("glGetActiveUniformBlockName"));
    t_glUniformBlockBinding =
        reinterpret_cast<PFNGLUNIFORMBLOCKBINDINGPROC>(loadProc("glUniformBlockBinding"));
    t_glDrawArraysInstanced =
        reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDPROC>(loadProc("glDrawArraysInstanced"));
    t_glDrawElementsInstanced =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDPROC>(loadProc("glDrawElementsInstanced"));
    t_glFenceSync       = reinterpret_cast<PFNGLFENCESYNCPROC>(loadProc("glFenceSync"));
    t_glIsSync          = reinterpret_cast<PFNGLISSYNCPROC>(loadProc("glIsSync"));
    t_glDeleteSync      = reinterpret_cast<PFNGLDELETESYNCPROC>(loadProc("glDeleteSync"));
    t_glClientWaitSync  = reinterpret_cast<PFNGLCLIENTWAITSYNCPROC>(loadProc("glClientWaitSync"));
    t_glWaitSync        = reinterpret_cast<PFNGLWAITSYNCPROC>(loadProc("glWaitSync"));
    t_glGetInteger64v   = reinterpret_cast<PFNGLGETINTEGER64VPROC>(loadProc("glGetInteger64v"));
    t_glGetSynciv       = reinterpret_cast<PFNGLGETSYNCIVPROC>(loadProc("glGetSynciv"));
    t_glGetInteger64i_v = reinterpret_cast<PFNGLGETINTEGER64I_VPROC>(loadProc("glGetInteger64i_v"));
    t_glGetBufferParameteri64v =
        reinterpret_cast<PFNGLGETBUFFERPARAMETERI64VPROC>(loadProc("glGetBufferParameteri64v"));
    t_glGenSamplers    = reinterpret_cast<PFNGLGENSAMPLERSPROC>(loadProc("glGenSamplers"));
    t_glDeleteSamplers = reinterpret_cast<PFNGLDELETESAMPLERSPROC>(loadProc("glDeleteSamplers"));
    t_glIsSampler      = reinterpret_cast<PFNGLISSAMPLERPROC>(loadProc("glIsSampler"));
    t_glBindSampler    = reinterpret_cast<PFNGLBINDSAMPLERPROC>(loadProc("glBindSampler"));
    t_glSamplerParameteri =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIPROC>(loadProc("glSamplerParameteri"));
    t_glSamplerParameteriv =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIVPROC>(loadProc("glSamplerParameteriv"));
    t_glSamplerParameterf =
        reinterpret_cast<PFNGLSAMPLERPARAMETERFPROC>(loadProc("glSamplerParameterf"));
    t_glSamplerParameterfv =
        reinterpret_cast<PFNGLSAMPLERPARAMETERFVPROC>(loadProc("glSamplerParameterfv"));
    t_glGetSamplerParameteriv =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIVPROC>(loadProc("glGetSamplerParameteriv"));
    t_glGetSamplerParameterfv =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERFVPROC>(loadProc("glGetSamplerParameterfv"));
    t_glVertexAttribDivisor =
        reinterpret_cast<PFNGLVERTEXATTRIBDIVISORPROC>(loadProc("glVertexAttribDivisor"));
    t_glBindTransformFeedback =
        reinterpret_cast<PFNGLBINDTRANSFORMFEEDBACKPROC>(loadProc("glBindTransformFeedback"));
    t_glDeleteTransformFeedbacks =
        reinterpret_cast<PFNGLDELETETRANSFORMFEEDBACKSPROC>(loadProc("glDeleteTransformFeedbacks"));
    t_glGenTransformFeedbacks =
        reinterpret_cast<PFNGLGENTRANSFORMFEEDBACKSPROC>(loadProc("glGenTransformFeedbacks"));
    t_glIsTransformFeedback =
        reinterpret_cast<PFNGLISTRANSFORMFEEDBACKPROC>(loadProc("glIsTransformFeedback"));
    t_glPauseTransformFeedback =
        reinterpret_cast<PFNGLPAUSETRANSFORMFEEDBACKPROC>(loadProc("glPauseTransformFeedback"));
    t_glResumeTransformFeedback =
        reinterpret_cast<PFNGLRESUMETRANSFORMFEEDBACKPROC>(loadProc("glResumeTransformFeedback"));
    t_glGetProgramBinary =
        reinterpret_cast<PFNGLGETPROGRAMBINARYPROC>(loadProc("glGetProgramBinary"));
    t_glProgramBinary = reinterpret_cast<PFNGLPROGRAMBINARYPROC>(loadProc("glProgramBinary"));
    t_glProgramParameteri =
        reinterpret_cast<PFNGLPROGRAMPARAMETERIPROC>(loadProc("glProgramParameteri"));
    t_glInvalidateFramebuffer =
        reinterpret_cast<PFNGLINVALIDATEFRAMEBUFFERPROC>(loadProc("glInvalidateFramebuffer"));
    t_glInvalidateSubFramebuffer =
        reinterpret_cast<PFNGLINVALIDATESUBFRAMEBUFFERPROC>(loadProc("glInvalidateSubFramebuffer"));
    t_glTexStorage2D = reinterpret_cast<PFNGLTEXSTORAGE2DPROC>(loadProc("glTexStorage2D"));
    t_glTexStorage3D = reinterpret_cast<PFNGLTEXSTORAGE3DPROC>(loadProc("glTexStorage3D"));
    t_glGetInternalformativ =
        reinterpret_cast<PFNGLGETINTERNALFORMATIVPROC>(loadProc("glGetInternalformativ"));
    t_glDispatchCompute = reinterpret_cast<PFNGLDISPATCHCOMPUTEPROC>(loadProc("glDispatchCompute"));
    t_glDispatchComputeIndirect =
        reinterpret_cast<PFNGLDISPATCHCOMPUTEINDIRECTPROC>(loadProc("glDispatchComputeIndirect"));
    t_glDrawArraysIndirect =
        reinterpret_cast<PFNGLDRAWARRAYSINDIRECTPROC>(loadProc("glDrawArraysIndirect"));
    t_glDrawElementsIndirect =
        reinterpret_cast<PFNGLDRAWELEMENTSINDIRECTPROC>(loadProc("glDrawElementsIndirect"));
    t_glFramebufferParameteri =
        reinterpret_cast<PFNGLFRAMEBUFFERPARAMETERIPROC>(loadProc("glFramebufferParameteri"));
    t_glGetFramebufferParameteriv = reinterpret_cast<PFNGLGETFRAMEBUFFERPARAMETERIVPROC>(
        loadProc("glGetFramebufferParameteriv"));
    t_glGetProgramInterfaceiv =
        reinterpret_cast<PFNGLGETPROGRAMINTERFACEIVPROC>(loadProc("glGetProgramInterfaceiv"));
    t_glGetProgramResourceIndex =
        reinterpret_cast<PFNGLGETPROGRAMRESOURCEINDEXPROC>(loadProc("glGetProgramResourceIndex"));
    t_glGetProgramResourceName =
        reinterpret_cast<PFNGLGETPROGRAMRESOURCENAMEPROC>(loadProc("glGetProgramResourceName"));
    t_glGetProgramResourceiv =
        reinterpret_cast<PFNGLGETPROGRAMRESOURCEIVPROC>(loadProc("glGetProgramResourceiv"));
    t_glGetProgramResourceLocation = reinterpret_cast<PFNGLGETPROGRAMRESOURCELOCATIONPROC>(
        loadProc("glGetProgramResourceLocation"));
    t_glUseProgramStages =
        reinterpret_cast<PFNGLUSEPROGRAMSTAGESPROC>(loadProc("glUseProgramStages"));
    t_glActiveShaderProgram =
        reinterpret_cast<PFNGLACTIVESHADERPROGRAMPROC>(loadProc("glActiveShaderProgram"));
    t_glCreateShaderProgramv =
        reinterpret_cast<PFNGLCREATESHADERPROGRAMVPROC>(loadProc("glCreateShaderProgramv"));
    t_glBindProgramPipeline =
        reinterpret_cast<PFNGLBINDPROGRAMPIPELINEPROC>(loadProc("glBindProgramPipeline"));
    t_glDeleteProgramPipelines =
        reinterpret_cast<PFNGLDELETEPROGRAMPIPELINESPROC>(loadProc("glDeleteProgramPipelines"));
    t_glGenProgramPipelines =
        reinterpret_cast<PFNGLGENPROGRAMPIPELINESPROC>(loadProc("glGenProgramPipelines"));
    t_glIsProgramPipeline =
        reinterpret_cast<PFNGLISPROGRAMPIPELINEPROC>(loadProc("glIsProgramPipeline"));
    t_glGetProgramPipelineiv =
        reinterpret_cast<PFNGLGETPROGRAMPIPELINEIVPROC>(loadProc("glGetProgramPipelineiv"));
    t_glProgramUniform1i =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1IPROC>(loadProc("glProgramUniform1i"));
    t_glProgramUniform2i =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2IPROC>(loadProc("glProgramUniform2i"));
    t_glProgramUniform3i =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3IPROC>(loadProc("glProgramUniform3i"));
    t_glProgramUniform4i =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4IPROC>(loadProc("glProgramUniform4i"));
    t_glProgramUniform1ui =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1UIPROC>(loadProc("glProgramUniform1ui"));
    t_glProgramUniform2ui =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2UIPROC>(loadProc("glProgramUniform2ui"));
    t_glProgramUniform3ui =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3UIPROC>(loadProc("glProgramUniform3ui"));
    t_glProgramUniform4ui =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4UIPROC>(loadProc("glProgramUniform4ui"));
    t_glProgramUniform1f =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1FPROC>(loadProc("glProgramUniform1f"));
    t_glProgramUniform2f =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2FPROC>(loadProc("glProgramUniform2f"));
    t_glProgramUniform3f =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3FPROC>(loadProc("glProgramUniform3f"));
    t_glProgramUniform4f =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4FPROC>(loadProc("glProgramUniform4f"));
    t_glProgramUniform1iv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1IVPROC>(loadProc("glProgramUniform1iv"));
    t_glProgramUniform2iv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2IVPROC>(loadProc("glProgramUniform2iv"));
    t_glProgramUniform3iv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3IVPROC>(loadProc("glProgramUniform3iv"));
    t_glProgramUniform4iv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4IVPROC>(loadProc("glProgramUniform4iv"));
    t_glProgramUniform1uiv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1UIVPROC>(loadProc("glProgramUniform1uiv"));
    t_glProgramUniform2uiv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2UIVPROC>(loadProc("glProgramUniform2uiv"));
    t_glProgramUniform3uiv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3UIVPROC>(loadProc("glProgramUniform3uiv"));
    t_glProgramUniform4uiv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4UIVPROC>(loadProc("glProgramUniform4uiv"));
    t_glProgramUniform1fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1FVPROC>(loadProc("glProgramUniform1fv"));
    t_glProgramUniform2fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2FVPROC>(loadProc("glProgramUniform2fv"));
    t_glProgramUniform3fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3FVPROC>(loadProc("glProgramUniform3fv"));
    t_glProgramUniform4fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4FVPROC>(loadProc("glProgramUniform4fv"));
    t_glProgramUniformMatrix2fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2FVPROC>(loadProc("glProgramUniformMatrix2fv"));
    t_glProgramUniformMatrix3fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3FVPROC>(loadProc("glProgramUniformMatrix3fv"));
    t_glProgramUniformMatrix4fv =
        reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4FVPROC>(loadProc("glProgramUniformMatrix4fv"));
    t_glProgramUniformMatrix2x3fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC>(
        loadProc("glProgramUniformMatrix2x3fv"));
    t_glProgramUniformMatrix3x2fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC>(
        loadProc("glProgramUniformMatrix3x2fv"));
    t_glProgramUniformMatrix2x4fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC>(
        loadProc("glProgramUniformMatrix2x4fv"));
    t_glProgramUniformMatrix4x2fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC>(
        loadProc("glProgramUniformMatrix4x2fv"));
    t_glProgramUniformMatrix3x4fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC>(
        loadProc("glProgramUniformMatrix3x4fv"));
    t_glProgramUniformMatrix4x3fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC>(
        loadProc("glProgramUniformMatrix4x3fv"));
    t_glValidateProgramPipeline =
        reinterpret_cast<PFNGLVALIDATEPROGRAMPIPELINEPROC>(loadProc("glValidateProgramPipeline"));
    t_glGetProgramPipelineInfoLog = reinterpret_cast<PFNGLGETPROGRAMPIPELINEINFOLOGPROC>(
        loadProc("glGetProgramPipelineInfoLog"));
    t_glBindImageTexture =
        reinterpret_cast<PFNGLBINDIMAGETEXTUREPROC>(loadProc("glBindImageTexture"));
    t_glGetBooleani_v = reinterpret_cast<PFNGLGETBOOLEANI_VPROC>(loadProc("glGetBooleani_v"));
    t_glMemoryBarrier = reinterpret_cast<PFNGLMEMORYBARRIERPROC>(loadProc("glMemoryBarrier"));
    t_glMemoryBarrierByRegion =
        reinterpret_cast<PFNGLMEMORYBARRIERBYREGIONPROC>(loadProc("glMemoryBarrierByRegion"));
    t_glTexStorage2DMultisample =
        reinterpret_cast<PFNGLTEXSTORAGE2DMULTISAMPLEPROC>(loadProc("glTexStorage2DMultisample"));
    t_glGetMultisamplefv =
        reinterpret_cast<PFNGLGETMULTISAMPLEFVPROC>(loadProc("glGetMultisamplefv"));
    t_glSampleMaski = reinterpret_cast<PFNGLSAMPLEMASKIPROC>(loadProc("glSampleMaski"));
    t_glGetTexLevelParameteriv =
        reinterpret_cast<PFNGLGETTEXLEVELPARAMETERIVPROC>(loadProc("glGetTexLevelParameteriv"));
    t_glGetTexLevelParameterfv =
        reinterpret_cast<PFNGLGETTEXLEVELPARAMETERFVPROC>(loadProc("glGetTexLevelParameterfv"));
    t_glBindVertexBuffer =
        reinterpret_cast<PFNGLBINDVERTEXBUFFERPROC>(loadProc("glBindVertexBuffer"));
    t_glVertexAttribFormat =
        reinterpret_cast<PFNGLVERTEXATTRIBFORMATPROC>(loadProc("glVertexAttribFormat"));
    t_glVertexAttribIFormat =
        reinterpret_cast<PFNGLVERTEXATTRIBIFORMATPROC>(loadProc("glVertexAttribIFormat"));
    t_glVertexAttribBinding =
        reinterpret_cast<PFNGLVERTEXATTRIBBINDINGPROC>(loadProc("glVertexAttribBinding"));
    t_glVertexBindingDivisor =
        reinterpret_cast<PFNGLVERTEXBINDINGDIVISORPROC>(loadProc("glVertexBindingDivisor"));
    t_glBlendBarrier = reinterpret_cast<PFNGLBLENDBARRIERPROC>(loadProc("glBlendBarrier"));
    t_glCopyImageSubData =
        reinterpret_cast<PFNGLCOPYIMAGESUBDATAPROC>(loadProc("glCopyImageSubData"));
    t_glDebugMessageControl =
        reinterpret_cast<PFNGLDEBUGMESSAGECONTROLPROC>(loadProc("glDebugMessageControl"));
    t_glDebugMessageInsert =
        reinterpret_cast<PFNGLDEBUGMESSAGEINSERTPROC>(loadProc("glDebugMessageInsert"));
    t_glDebugMessageCallback =
        reinterpret_cast<PFNGLDEBUGMESSAGECALLBACKPROC>(loadProc("glDebugMessageCallback"));
    t_glGetDebugMessageLog =
        reinterpret_cast<PFNGLGETDEBUGMESSAGELOGPROC>(loadProc("glGetDebugMessageLog"));
    t_glPushDebugGroup = reinterpret_cast<PFNGLPUSHDEBUGGROUPPROC>(loadProc("glPushDebugGroup"));
    t_glPopDebugGroup  = reinterpret_cast<PFNGLPOPDEBUGGROUPPROC>(loadProc("glPopDebugGroup"));
    t_glObjectLabel    = reinterpret_cast<PFNGLOBJECTLABELPROC>(loadProc("glObjectLabel"));
    t_glGetObjectLabel = reinterpret_cast<PFNGLGETOBJECTLABELPROC>(loadProc("glGetObjectLabel"));
    t_glObjectPtrLabel = reinterpret_cast<PFNGLOBJECTPTRLABELPROC>(loadProc("glObjectPtrLabel"));
    t_glGetObjectPtrLabel =
        reinterpret_cast<PFNGLGETOBJECTPTRLABELPROC>(loadProc("glGetObjectPtrLabel"));
    t_glGetPointerv    = reinterpret_cast<PFNGLGETPOINTERVPROC>(loadProc("glGetPointerv"));
    t_glEnablei        = reinterpret_cast<PFNGLENABLEIPROC>(loadProc("glEnablei"));
    t_glDisablei       = reinterpret_cast<PFNGLDISABLEIPROC>(loadProc("glDisablei"));
    t_glBlendEquationi = reinterpret_cast<PFNGLBLENDEQUATIONIPROC>(loadProc("glBlendEquationi"));
    t_glBlendEquationSeparatei =
        reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEIPROC>(loadProc("glBlendEquationSeparatei"));
    t_glBlendFunci = reinterpret_cast<PFNGLBLENDFUNCIPROC>(loadProc("glBlendFunci"));
    t_glBlendFuncSeparatei =
        reinterpret_cast<PFNGLBLENDFUNCSEPARATEIPROC>(loadProc("glBlendFuncSeparatei"));
    t_glColorMaski = reinterpret_cast<PFNGLCOLORMASKIPROC>(loadProc("glColorMaski"));
    t_glIsEnabledi = reinterpret_cast<PFNGLISENABLEDIPROC>(loadProc("glIsEnabledi"));
    t_glDrawElementsBaseVertex =
        reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEXPROC>(loadProc("glDrawElementsBaseVertex"));
    t_glDrawRangeElementsBaseVertex = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC>(
        loadProc("glDrawRangeElementsBaseVertex"));
    t_glDrawElementsInstancedBaseVertex =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC>(
            loadProc("glDrawElementsInstancedBaseVertex"));
    t_glFramebufferTexture =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREPROC>(loadProc("glFramebufferTexture"));
    t_glPrimitiveBoundingBox =
        reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOXPROC>(loadProc("glPrimitiveBoundingBox"));
    t_glGetGraphicsResetStatus =
        reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUSPROC>(loadProc("glGetGraphicsResetStatus"));
    t_glReadnPixels    = reinterpret_cast<PFNGLREADNPIXELSPROC>(loadProc("glReadnPixels"));
    t_glGetnUniformfv  = reinterpret_cast<PFNGLGETNUNIFORMFVPROC>(loadProc("glGetnUniformfv"));
    t_glGetnUniformiv  = reinterpret_cast<PFNGLGETNUNIFORMIVPROC>(loadProc("glGetnUniformiv"));
    t_glGetnUniformuiv = reinterpret_cast<PFNGLGETNUNIFORMUIVPROC>(loadProc("glGetnUniformuiv"));
    t_glMinSampleShading =
        reinterpret_cast<PFNGLMINSAMPLESHADINGPROC>(loadProc("glMinSampleShading"));
    t_glPatchParameteri = reinterpret_cast<PFNGLPATCHPARAMETERIPROC>(loadProc("glPatchParameteri"));
    t_glTexParameterIiv = reinterpret_cast<PFNGLTEXPARAMETERIIVPROC>(loadProc("glTexParameterIiv"));
    t_glTexParameterIuiv =
        reinterpret_cast<PFNGLTEXPARAMETERIUIVPROC>(loadProc("glTexParameterIuiv"));
    t_glGetTexParameterIiv =
        reinterpret_cast<PFNGLGETTEXPARAMETERIIVPROC>(loadProc("glGetTexParameterIiv"));
    t_glGetTexParameterIuiv =
        reinterpret_cast<PFNGLGETTEXPARAMETERIUIVPROC>(loadProc("glGetTexParameterIuiv"));
    t_glSamplerParameterIiv =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIIVPROC>(loadProc("glSamplerParameterIiv"));
    t_glSamplerParameterIuiv =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVPROC>(loadProc("glSamplerParameterIuiv"));
    t_glGetSamplerParameterIiv =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVPROC>(loadProc("glGetSamplerParameterIiv"));
    t_glGetSamplerParameterIuiv =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVPROC>(loadProc("glGetSamplerParameterIuiv"));
    t_glTexBuffer      = reinterpret_cast<PFNGLTEXBUFFERPROC>(loadProc("glTexBuffer"));
    t_glTexBufferRange = reinterpret_cast<PFNGLTEXBUFFERRANGEPROC>(loadProc("glTexBufferRange"));
    t_glTexStorage3DMultisample =
        reinterpret_cast<PFNGLTEXSTORAGE3DMULTISAMPLEPROC>(loadProc("glTexStorage3DMultisample"));
    t_glBeginPerfMonitorAMD =
        reinterpret_cast<PFNGLBEGINPERFMONITORAMDPROC>(loadProc("glBeginPerfMonitorAMD"));
    t_glDeletePerfMonitorsAMD =
        reinterpret_cast<PFNGLDELETEPERFMONITORSAMDPROC>(loadProc("glDeletePerfMonitorsAMD"));
    t_glEndPerfMonitorAMD =
        reinterpret_cast<PFNGLENDPERFMONITORAMDPROC>(loadProc("glEndPerfMonitorAMD"));
    t_glGenPerfMonitorsAMD =
        reinterpret_cast<PFNGLGENPERFMONITORSAMDPROC>(loadProc("glGenPerfMonitorsAMD"));
    t_glGetPerfMonitorCounterDataAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERDATAAMDPROC>(
        loadProc("glGetPerfMonitorCounterDataAMD"));
    t_glGetPerfMonitorCounterInfoAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERINFOAMDPROC>(
        loadProc("glGetPerfMonitorCounterInfoAMD"));
    t_glGetPerfMonitorCounterStringAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC>(
        loadProc("glGetPerfMonitorCounterStringAMD"));
    t_glGetPerfMonitorCountersAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERSAMDPROC>(
        loadProc("glGetPerfMonitorCountersAMD"));
    t_glGetPerfMonitorGroupStringAMD = reinterpret_cast<PFNGLGETPERFMONITORGROUPSTRINGAMDPROC>(
        loadProc("glGetPerfMonitorGroupStringAMD"));
    t_glGetPerfMonitorGroupsAMD =
        reinterpret_cast<PFNGLGETPERFMONITORGROUPSAMDPROC>(loadProc("glGetPerfMonitorGroupsAMD"));
    t_glSelectPerfMonitorCountersAMD = reinterpret_cast<PFNGLSELECTPERFMONITORCOUNTERSAMDPROC>(
        loadProc("glSelectPerfMonitorCountersAMD"));
    t_glDrawArraysInstancedBaseInstanceANGLE =
        reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC>(
            loadProc("glDrawArraysInstancedBaseInstanceANGLE"));
    t_glDrawElementsInstancedBaseVertexBaseInstanceANGLE =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC>(
            loadProc("glDrawElementsInstancedBaseVertexBaseInstanceANGLE"));
    t_glMultiDrawArraysInstancedBaseInstanceANGLE =
        reinterpret_cast<PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC>(
            loadProc("glMultiDrawArraysInstancedBaseInstanceANGLE"));
    t_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE =
        reinterpret_cast<PFNGLMULTIDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC>(
            loadProc("glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"));
    t_glBlobCacheCallbacksANGLE =
        reinterpret_cast<PFNGLBLOBCACHECALLBACKSANGLEPROC>(loadProc("glBlobCacheCallbacksANGLE"));
    t_glGetPointervANGLE =
        reinterpret_cast<PFNGLGETPOINTERVANGLEPROC>(loadProc("glGetPointervANGLE"));
    t_glCopySubTexture3DANGLE =
        reinterpret_cast<PFNGLCOPYSUBTEXTURE3DANGLEPROC>(loadProc("glCopySubTexture3DANGLE"));
    t_glCopyTexture3DANGLE =
        reinterpret_cast<PFNGLCOPYTEXTURE3DANGLEPROC>(loadProc("glCopyTexture3DANGLE"));
    t_glBlitFramebufferANGLE =
        reinterpret_cast<PFNGLBLITFRAMEBUFFERANGLEPROC>(loadProc("glBlitFramebufferANGLE"));
    t_glRenderbufferStorageMultisampleANGLE =
        reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC>(
            loadProc("glRenderbufferStorageMultisampleANGLE"));
    t_glGetCompressedTexImageANGLE = reinterpret_cast<PFNGLGETCOMPRESSEDTEXIMAGEANGLEPROC>(
        loadProc("glGetCompressedTexImageANGLE"));
    t_glGetRenderbufferImageANGLE = reinterpret_cast<PFNGLGETRENDERBUFFERIMAGEANGLEPROC>(
        loadProc("glGetRenderbufferImageANGLE"));
    t_glGetTexImageANGLE =
        reinterpret_cast<PFNGLGETTEXIMAGEANGLEPROC>(loadProc("glGetTexImageANGLE"));
    t_glGetTexLevelParameterfvANGLE = reinterpret_cast<PFNGLGETTEXLEVELPARAMETERFVANGLEPROC>(
        loadProc("glGetTexLevelParameterfvANGLE"));
    t_glGetTexLevelParameterivANGLE = reinterpret_cast<PFNGLGETTEXLEVELPARAMETERIVANGLEPROC>(
        loadProc("glGetTexLevelParameterivANGLE"));
    t_glDrawArraysInstancedANGLE =
        reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDANGLEPROC>(loadProc("glDrawArraysInstancedANGLE"));
    t_glDrawElementsInstancedANGLE = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDANGLEPROC>(
        loadProc("glDrawElementsInstancedANGLE"));
    t_glVertexAttribDivisorANGLE =
        reinterpret_cast<PFNGLVERTEXATTRIBDIVISORANGLEPROC>(loadProc("glVertexAttribDivisorANGLE"));
    t_glLogicOpANGLE = reinterpret_cast<PFNGLLOGICOPANGLEPROC>(loadProc("glLogicOpANGLE"));
    t_glTexStorageMemFlags2DANGLE = reinterpret_cast<PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC>(
        loadProc("glTexStorageMemFlags2DANGLE"));
    t_glTexStorageMemFlags2DMultisampleANGLE =
        reinterpret_cast<PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC>(
            loadProc("glTexStorageMemFlags2DMultisampleANGLE"));
    t_glTexStorageMemFlags3DANGLE = reinterpret_cast<PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC>(
        loadProc("glTexStorageMemFlags3DANGLE"));
    t_glTexStorageMemFlags3DMultisampleANGLE =
        reinterpret_cast<PFNGLTEXSTORAGEMEMFLAGS3DMULTISAMPLEANGLEPROC>(
            loadProc("glTexStorageMemFlags3DMultisampleANGLE"));
    t_glImportMemoryZirconHandleANGLE = reinterpret_cast<PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC>(
        loadProc("glImportMemoryZirconHandleANGLE"));
    t_glMultiDrawArraysANGLE =
        reinterpret_cast<PFNGLMULTIDRAWARRAYSANGLEPROC>(loadProc("glMultiDrawArraysANGLE"));
    t_glMultiDrawArraysInstancedANGLE = reinterpret_cast<PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC>(
        loadProc("glMultiDrawArraysInstancedANGLE"));
    t_glMultiDrawElementsANGLE =
        reinterpret_cast<PFNGLMULTIDRAWELEMENTSANGLEPROC>(loadProc("glMultiDrawElementsANGLE"));
    t_glMultiDrawElementsInstancedANGLE =
        reinterpret_cast<PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC>(
            loadProc("glMultiDrawElementsInstancedANGLE"));
    t_glPolygonModeANGLE =
        reinterpret_cast<PFNGLPOLYGONMODEANGLEPROC>(loadProc("glPolygonModeANGLE"));
    t_glProvokingVertexANGLE =
        reinterpret_cast<PFNGLPROVOKINGVERTEXANGLEPROC>(loadProc("glProvokingVertexANGLE"));
    t_glDisableExtensionANGLE =
        reinterpret_cast<PFNGLDISABLEEXTENSIONANGLEPROC>(loadProc("glDisableExtensionANGLE"));
    t_glRequestExtensionANGLE =
        reinterpret_cast<PFNGLREQUESTEXTENSIONANGLEPROC>(loadProc("glRequestExtensionANGLE"));
    t_glCompressedTexImage2DRobustANGLE =
        reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC>(
            loadProc("glCompressedTexImage2DRobustANGLE"));
    t_glCompressedTexImage3DRobustANGLE =
        reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLEPROC>(
            loadProc("glCompressedTexImage3DRobustANGLE"));
    t_glCompressedTexSubImage2DRobustANGLE =
        reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLEPROC>(
            loadProc("glCompressedTexSubImage2DRobustANGLE"));
    t_glCompressedTexSubImage3DRobustANGLE =
        reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLEPROC>(
            loadProc("glCompressedTexSubImage3DRobustANGLE"));
    t_glGetActiveUniformBlockivRobustANGLE =
        reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC>(
            loadProc("glGetActiveUniformBlockivRobustANGLE"));
    t_glGetBooleani_vRobustANGLE =
        reinterpret_cast<PFNGLGETBOOLEANI_VROBUSTANGLEPROC>(loadProc("glGetBooleani_vRobustANGLE"));
    t_glGetBooleanvRobustANGLE =
        reinterpret_cast<PFNGLGETBOOLEANVROBUSTANGLEPROC>(loadProc("glGetBooleanvRobustANGLE"));
    t_glGetBufferParameteri64vRobustANGLE =
        reinterpret_cast<PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC>(
            loadProc("glGetBufferParameteri64vRobustANGLE"));
    t_glGetBufferParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetBufferParameterivRobustANGLE"));
    t_glGetBufferPointervRobustANGLE = reinterpret_cast<PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC>(
        loadProc("glGetBufferPointervRobustANGLE"));
    t_glGetFloatvRobustANGLE =
        reinterpret_cast<PFNGLGETFLOATVROBUSTANGLEPROC>(loadProc("glGetFloatvRobustANGLE"));
    t_glGetFramebufferAttachmentParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetFramebufferAttachmentParameterivRobustANGLE"));
    t_glGetFramebufferParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetFramebufferParameterivRobustANGLE"));
    t_glGetInteger64i_vRobustANGLE = reinterpret_cast<PFNGLGETINTEGER64I_VROBUSTANGLEPROC>(
        loadProc("glGetInteger64i_vRobustANGLE"));
    t_glGetInteger64vRobustANGLE =
        reinterpret_cast<PFNGLGETINTEGER64VROBUSTANGLEPROC>(loadProc("glGetInteger64vRobustANGLE"));
    t_glGetIntegeri_vRobustANGLE =
        reinterpret_cast<PFNGLGETINTEGERI_VROBUSTANGLEPROC>(loadProc("glGetIntegeri_vRobustANGLE"));
    t_glGetIntegervRobustANGLE =
        reinterpret_cast<PFNGLGETINTEGERVROBUSTANGLEPROC>(loadProc("glGetIntegervRobustANGLE"));
    t_glGetInternalformativRobustANGLE = reinterpret_cast<PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC>(
        loadProc("glGetInternalformativRobustANGLE"));
    t_glGetMultisamplefvRobustANGLE = reinterpret_cast<PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC>(
        loadProc("glGetMultisamplefvRobustANGLE"));
    t_glGetPointervRobustANGLERobustANGLE =
        reinterpret_cast<PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC>(
            loadProc("glGetPointervRobustANGLERobustANGLE"));
    t_glGetProgramInterfaceivRobustANGLE =
        reinterpret_cast<PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC>(
            loadProc("glGetProgramInterfaceivRobustANGLE"));
    t_glGetProgramivRobustANGLE =
        reinterpret_cast<PFNGLGETPROGRAMIVROBUSTANGLEPROC>(loadProc("glGetProgramivRobustANGLE"));
    t_glGetQueryObjecti64vRobustANGLE = reinterpret_cast<PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC>(
        loadProc("glGetQueryObjecti64vRobustANGLE"));
    t_glGetQueryObjectivRobustANGLE = reinterpret_cast<PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC>(
        loadProc("glGetQueryObjectivRobustANGLE"));
    t_glGetQueryObjectui64vRobustANGLE = reinterpret_cast<PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC>(
        loadProc("glGetQueryObjectui64vRobustANGLE"));
    t_glGetQueryObjectuivRobustANGLE = reinterpret_cast<PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC>(
        loadProc("glGetQueryObjectuivRobustANGLE"));
    t_glGetQueryivRobustANGLE =
        reinterpret_cast<PFNGLGETQUERYIVROBUSTANGLEPROC>(loadProc("glGetQueryivRobustANGLE"));
    t_glGetRenderbufferParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetRenderbufferParameterivRobustANGLE"));
    t_glGetSamplerParameterIivRobustANGLE =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC>(
            loadProc("glGetSamplerParameterIivRobustANGLE"));
    t_glGetSamplerParameterIuivRobustANGLE =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC>(
            loadProc("glGetSamplerParameterIuivRobustANGLE"));
    t_glGetSamplerParameterfvRobustANGLE =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC>(
            loadProc("glGetSamplerParameterfvRobustANGLE"));
    t_glGetSamplerParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetSamplerParameterivRobustANGLE"));
    t_glGetShaderivRobustANGLE =
        reinterpret_cast<PFNGLGETSHADERIVROBUSTANGLEPROC>(loadProc("glGetShaderivRobustANGLE"));
    t_glGetTexLevelParameterfvRobustANGLE =
        reinterpret_cast<PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC>(
            loadProc("glGetTexLevelParameterfvRobustANGLE"));
    t_glGetTexLevelParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetTexLevelParameterivRobustANGLE"));
    t_glGetTexParameterIivRobustANGLE = reinterpret_cast<PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC>(
        loadProc("glGetTexParameterIivRobustANGLE"));
    t_glGetTexParameterIuivRobustANGLE = reinterpret_cast<PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC>(
        loadProc("glGetTexParameterIuivRobustANGLE"));
    t_glGetTexParameterfvRobustANGLE = reinterpret_cast<PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC>(
        loadProc("glGetTexParameterfvRobustANGLE"));
    t_glGetTexParameterivRobustANGLE = reinterpret_cast<PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC>(
        loadProc("glGetTexParameterivRobustANGLE"));
    t_glGetUniformfvRobustANGLE =
        reinterpret_cast<PFNGLGETUNIFORMFVROBUSTANGLEPROC>(loadProc("glGetUniformfvRobustANGLE"));
    t_glGetUniformivRobustANGLE =
        reinterpret_cast<PFNGLGETUNIFORMIVROBUSTANGLEPROC>(loadProc("glGetUniformivRobustANGLE"));
    t_glGetUniformuivRobustANGLE =
        reinterpret_cast<PFNGLGETUNIFORMUIVROBUSTANGLEPROC>(loadProc("glGetUniformuivRobustANGLE"));
    t_glGetVertexAttribIivRobustANGLE = reinterpret_cast<PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC>(
        loadProc("glGetVertexAttribIivRobustANGLE"));
    t_glGetVertexAttribIuivRobustANGLE = reinterpret_cast<PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC>(
        loadProc("glGetVertexAttribIuivRobustANGLE"));
    t_glGetVertexAttribPointervRobustANGLE =
        reinterpret_cast<PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC>(
            loadProc("glGetVertexAttribPointervRobustANGLE"));
    t_glGetVertexAttribfvRobustANGLE = reinterpret_cast<PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC>(
        loadProc("glGetVertexAttribfvRobustANGLE"));
    t_glGetVertexAttribivRobustANGLE = reinterpret_cast<PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC>(
        loadProc("glGetVertexAttribivRobustANGLE"));
    t_glGetnUniformfvRobustANGLE =
        reinterpret_cast<PFNGLGETNUNIFORMFVROBUSTANGLEPROC>(loadProc("glGetnUniformfvRobustANGLE"));
    t_glGetnUniformivRobustANGLE =
        reinterpret_cast<PFNGLGETNUNIFORMIVROBUSTANGLEPROC>(loadProc("glGetnUniformivRobustANGLE"));
    t_glGetnUniformuivRobustANGLE = reinterpret_cast<PFNGLGETNUNIFORMUIVROBUSTANGLEPROC>(
        loadProc("glGetnUniformuivRobustANGLE"));
    t_glReadPixelsRobustANGLE =
        reinterpret_cast<PFNGLREADPIXELSROBUSTANGLEPROC>(loadProc("glReadPixelsRobustANGLE"));
    t_glReadnPixelsRobustANGLE =
        reinterpret_cast<PFNGLREADNPIXELSROBUSTANGLEPROC>(loadProc("glReadnPixelsRobustANGLE"));
    t_glSamplerParameterIivRobustANGLE = reinterpret_cast<PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC>(
        loadProc("glSamplerParameterIivRobustANGLE"));
    t_glSamplerParameterIuivRobustANGLE =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC>(
            loadProc("glSamplerParameterIuivRobustANGLE"));
    t_glSamplerParameterfvRobustANGLE = reinterpret_cast<PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC>(
        loadProc("glSamplerParameterfvRobustANGLE"));
    t_glSamplerParameterivRobustANGLE = reinterpret_cast<PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC>(
        loadProc("glSamplerParameterivRobustANGLE"));
    t_glTexImage2DRobustANGLE =
        reinterpret_cast<PFNGLTEXIMAGE2DROBUSTANGLEPROC>(loadProc("glTexImage2DRobustANGLE"));
    t_glTexImage3DRobustANGLE =
        reinterpret_cast<PFNGLTEXIMAGE3DROBUSTANGLEPROC>(loadProc("glTexImage3DRobustANGLE"));
    t_glTexParameterIivRobustANGLE = reinterpret_cast<PFNGLTEXPARAMETERIIVROBUSTANGLEPROC>(
        loadProc("glTexParameterIivRobustANGLE"));
    t_glTexParameterIuivRobustANGLE = reinterpret_cast<PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC>(
        loadProc("glTexParameterIuivRobustANGLE"));
    t_glTexParameterfvRobustANGLE = reinterpret_cast<PFNGLTEXPARAMETERFVROBUSTANGLEPROC>(
        loadProc("glTexParameterfvRobustANGLE"));
    t_glTexParameterivRobustANGLE = reinterpret_cast<PFNGLTEXPARAMETERIVROBUSTANGLEPROC>(
        loadProc("glTexParameterivRobustANGLE"));
    t_glTexSubImage2DRobustANGLE =
        reinterpret_cast<PFNGLTEXSUBIMAGE2DROBUSTANGLEPROC>(loadProc("glTexSubImage2DRobustANGLE"));
    t_glTexSubImage3DRobustANGLE =
        reinterpret_cast<PFNGLTEXSUBIMAGE3DROBUSTANGLEPROC>(loadProc("glTexSubImage3DRobustANGLE"));
    t_glImportSemaphoreZirconHandleANGLE =
        reinterpret_cast<PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC>(
            loadProc("glImportSemaphoreZirconHandleANGLE"));
    t_glBeginPixelLocalStorageANGLE = reinterpret_cast<PFNGLBEGINPIXELLOCALSTORAGEANGLEPROC>(
        loadProc("glBeginPixelLocalStorageANGLE"));
    t_glEndPixelLocalStorageANGLE = reinterpret_cast<PFNGLENDPIXELLOCALSTORAGEANGLEPROC>(
        loadProc("glEndPixelLocalStorageANGLE"));
    t_glFramebufferMemorylessPixelLocalStorageANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERMEMORYLESSPIXELLOCALSTORAGEANGLEPROC>(
            loadProc("glFramebufferMemorylessPixelLocalStorageANGLE"));
    t_glFramebufferPixelLocalClearValuefvANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEFVANGLEPROC>(
            loadProc("glFramebufferPixelLocalClearValuefvANGLE"));
    t_glFramebufferPixelLocalClearValueivANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEIVANGLEPROC>(
            loadProc("glFramebufferPixelLocalClearValueivANGLE"));
    t_glFramebufferPixelLocalClearValueuivANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEUIVANGLEPROC>(
            loadProc("glFramebufferPixelLocalClearValueuivANGLE"));
    t_glFramebufferPixelLocalStorageInterruptANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALSTORAGEINTERRUPTANGLEPROC>(
            loadProc("glFramebufferPixelLocalStorageInterruptANGLE"));
    t_glFramebufferPixelLocalStorageRestoreANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALSTORAGERESTOREANGLEPROC>(
            loadProc("glFramebufferPixelLocalStorageRestoreANGLE"));
    t_glFramebufferTexturePixelLocalStorageANGLE =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREPIXELLOCALSTORAGEANGLEPROC>(
            loadProc("glFramebufferTexturePixelLocalStorageANGLE"));
    t_glGetFramebufferPixelLocalStorageParameterfvANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVANGLEPROC>(
            loadProc("glGetFramebufferPixelLocalStorageParameterfvANGLE"));
    t_glGetFramebufferPixelLocalStorageParameterfvRobustANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVROBUSTANGLEPROC>(
            loadProc("glGetFramebufferPixelLocalStorageParameterfvRobustANGLE"));
    t_glGetFramebufferPixelLocalStorageParameterivANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVANGLEPROC>(
            loadProc("glGetFramebufferPixelLocalStorageParameterivANGLE"));
    t_glGetFramebufferPixelLocalStorageParameterivRobustANGLE =
        reinterpret_cast<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVROBUSTANGLEPROC>(
            loadProc("glGetFramebufferPixelLocalStorageParameterivRobustANGLE"));
    t_glPixelLocalStorageBarrierANGLE = reinterpret_cast<PFNGLPIXELLOCALSTORAGEBARRIERANGLEPROC>(
        loadProc("glPixelLocalStorageBarrierANGLE"));
    t_glInvalidateTextureANGLE =
        reinterpret_cast<PFNGLINVALIDATETEXTUREANGLEPROC>(loadProc("glInvalidateTextureANGLE"));
    t_glTexImage2DExternalANGLE =
        reinterpret_cast<PFNGLTEXIMAGE2DEXTERNALANGLEPROC>(loadProc("glTexImage2DExternalANGLE"));
    t_glGetMultisamplefvANGLE =
        reinterpret_cast<PFNGLGETMULTISAMPLEFVANGLEPROC>(loadProc("glGetMultisamplefvANGLE"));
    t_glSampleMaskiANGLE =
        reinterpret_cast<PFNGLSAMPLEMASKIANGLEPROC>(loadProc("glSampleMaskiANGLE"));
    t_glTexStorage2DMultisampleANGLE = reinterpret_cast<PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC>(
        loadProc("glTexStorage2DMultisampleANGLE"));
    t_glGetTranslatedShaderSourceANGLE = reinterpret_cast<PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC>(
        loadProc("glGetTranslatedShaderSourceANGLE"));
    t_glAcquireTexturesANGLE =
        reinterpret_cast<PFNGLACQUIRETEXTURESANGLEPROC>(loadProc("glAcquireTexturesANGLE"));
    t_glReleaseTexturesANGLE =
        reinterpret_cast<PFNGLRELEASETEXTURESANGLEPROC>(loadProc("glReleaseTexturesANGLE"));
    t_glBindUniformLocationCHROMIUM = reinterpret_cast<PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC>(
        loadProc("glBindUniformLocationCHROMIUM"));
    t_glCompressedCopyTextureCHROMIUM = reinterpret_cast<PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC>(
        loadProc("glCompressedCopyTextureCHROMIUM"));
    t_glCopySubTextureCHROMIUM =
        reinterpret_cast<PFNGLCOPYSUBTEXTURECHROMIUMPROC>(loadProc("glCopySubTextureCHROMIUM"));
    t_glCopyTextureCHROMIUM =
        reinterpret_cast<PFNGLCOPYTEXTURECHROMIUMPROC>(loadProc("glCopyTextureCHROMIUM"));
    t_glCoverageModulationCHROMIUM = reinterpret_cast<PFNGLCOVERAGEMODULATIONCHROMIUMPROC>(
        loadProc("glCoverageModulationCHROMIUM"));
    t_glLoseContextCHROMIUM =
        reinterpret_cast<PFNGLLOSECONTEXTCHROMIUMPROC>(loadProc("glLoseContextCHROMIUM"));
    t_glEGLImageTargetTexStorageEXT = reinterpret_cast<PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC>(
        loadProc("glEGLImageTargetTexStorageEXT"));
    t_glEGLImageTargetTextureStorageEXT =
        reinterpret_cast<PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC>(
            loadProc("glEGLImageTargetTextureStorageEXT"));
    t_glDrawArraysInstancedBaseInstanceEXT =
        reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC>(
            loadProc("glDrawArraysInstancedBaseInstanceEXT"));
    t_glDrawElementsInstancedBaseInstanceEXT =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC>(
            loadProc("glDrawElementsInstancedBaseInstanceEXT"));
    t_glDrawElementsInstancedBaseVertexBaseInstanceEXT =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC>(
            loadProc("glDrawElementsInstancedBaseVertexBaseInstanceEXT"));
    t_glBindFragDataLocationEXT =
        reinterpret_cast<PFNGLBINDFRAGDATALOCATIONEXTPROC>(loadProc("glBindFragDataLocationEXT"));
    t_glBindFragDataLocationIndexedEXT = reinterpret_cast<PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC>(
        loadProc("glBindFragDataLocationIndexedEXT"));
    t_glGetFragDataIndexEXT =
        reinterpret_cast<PFNGLGETFRAGDATAINDEXEXTPROC>(loadProc("glGetFragDataIndexEXT"));
    t_glGetProgramResourceLocationIndexEXT =
        reinterpret_cast<PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC>(
            loadProc("glGetProgramResourceLocationIndexEXT"));
    t_glBufferStorageEXT =
        reinterpret_cast<PFNGLBUFFERSTORAGEEXTPROC>(loadProc("glBufferStorageEXT"));
    t_glClearTexImageEXT =
        reinterpret_cast<PFNGLCLEARTEXIMAGEEXTPROC>(loadProc("glClearTexImageEXT"));
    t_glClearTexSubImageEXT =
        reinterpret_cast<PFNGLCLEARTEXSUBIMAGEEXTPROC>(loadProc("glClearTexSubImageEXT"));
    t_glClipControlEXT = reinterpret_cast<PFNGLCLIPCONTROLEXTPROC>(loadProc("glClipControlEXT"));
    t_glCopyImageSubDataEXT =
        reinterpret_cast<PFNGLCOPYIMAGESUBDATAEXTPROC>(loadProc("glCopyImageSubDataEXT"));
    t_glGetObjectLabelEXT =
        reinterpret_cast<PFNGLGETOBJECTLABELEXTPROC>(loadProc("glGetObjectLabelEXT"));
    t_glLabelObjectEXT = reinterpret_cast<PFNGLLABELOBJECTEXTPROC>(loadProc("glLabelObjectEXT"));
    t_glInsertEventMarkerEXT =
        reinterpret_cast<PFNGLINSERTEVENTMARKEREXTPROC>(loadProc("glInsertEventMarkerEXT"));
    t_glPopGroupMarkerEXT =
        reinterpret_cast<PFNGLPOPGROUPMARKEREXTPROC>(loadProc("glPopGroupMarkerEXT"));
    t_glPushGroupMarkerEXT =
        reinterpret_cast<PFNGLPUSHGROUPMARKEREXTPROC>(loadProc("glPushGroupMarkerEXT"));
    t_glDiscardFramebufferEXT =
        reinterpret_cast<PFNGLDISCARDFRAMEBUFFEREXTPROC>(loadProc("glDiscardFramebufferEXT"));
    t_glBeginQueryEXT = reinterpret_cast<PFNGLBEGINQUERYEXTPROC>(loadProc("glBeginQueryEXT"));
    t_glDeleteQueriesEXT =
        reinterpret_cast<PFNGLDELETEQUERIESEXTPROC>(loadProc("glDeleteQueriesEXT"));
    t_glEndQueryEXT   = reinterpret_cast<PFNGLENDQUERYEXTPROC>(loadProc("glEndQueryEXT"));
    t_glGenQueriesEXT = reinterpret_cast<PFNGLGENQUERIESEXTPROC>(loadProc("glGenQueriesEXT"));
    t_glGetInteger64vEXT =
        reinterpret_cast<PFNGLGETINTEGER64VEXTPROC>(loadProc("glGetInteger64vEXT"));
    t_glGetQueryObjecti64vEXT =
        reinterpret_cast<PFNGLGETQUERYOBJECTI64VEXTPROC>(loadProc("glGetQueryObjecti64vEXT"));
    t_glGetQueryObjectivEXT =
        reinterpret_cast<PFNGLGETQUERYOBJECTIVEXTPROC>(loadProc("glGetQueryObjectivEXT"));
    t_glGetQueryObjectui64vEXT =
        reinterpret_cast<PFNGLGETQUERYOBJECTUI64VEXTPROC>(loadProc("glGetQueryObjectui64vEXT"));
    t_glGetQueryObjectuivEXT =
        reinterpret_cast<PFNGLGETQUERYOBJECTUIVEXTPROC>(loadProc("glGetQueryObjectuivEXT"));
    t_glGetQueryivEXT   = reinterpret_cast<PFNGLGETQUERYIVEXTPROC>(loadProc("glGetQueryivEXT"));
    t_glIsQueryEXT      = reinterpret_cast<PFNGLISQUERYEXTPROC>(loadProc("glIsQueryEXT"));
    t_glQueryCounterEXT = reinterpret_cast<PFNGLQUERYCOUNTEREXTPROC>(loadProc("glQueryCounterEXT"));
    t_glDrawBuffersEXT  = reinterpret_cast<PFNGLDRAWBUFFERSEXTPROC>(loadProc("glDrawBuffersEXT"));
    t_glBlendEquationSeparateiEXT = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEIEXTPROC>(
        loadProc("glBlendEquationSeparateiEXT"));
    t_glBlendEquationiEXT =
        reinterpret_cast<PFNGLBLENDEQUATIONIEXTPROC>(loadProc("glBlendEquationiEXT"));
    t_glBlendFuncSeparateiEXT =
        reinterpret_cast<PFNGLBLENDFUNCSEPARATEIEXTPROC>(loadProc("glBlendFuncSeparateiEXT"));
    t_glBlendFunciEXT = reinterpret_cast<PFNGLBLENDFUNCIEXTPROC>(loadProc("glBlendFunciEXT"));
    t_glColorMaskiEXT = reinterpret_cast<PFNGLCOLORMASKIEXTPROC>(loadProc("glColorMaskiEXT"));
    t_glDisableiEXT   = reinterpret_cast<PFNGLDISABLEIEXTPROC>(loadProc("glDisableiEXT"));
    t_glEnableiEXT    = reinterpret_cast<PFNGLENABLEIEXTPROC>(loadProc("glEnableiEXT"));
    t_glIsEnablediEXT = reinterpret_cast<PFNGLISENABLEDIEXTPROC>(loadProc("glIsEnablediEXT"));
    t_glDrawElementsBaseVertexEXT = reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEXEXTPROC>(
        loadProc("glDrawElementsBaseVertexEXT"));
    t_glDrawElementsInstancedBaseVertexEXT =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC>(
            loadProc("glDrawElementsInstancedBaseVertexEXT"));
    t_glDrawRangeElementsBaseVertexEXT = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC>(
        loadProc("glDrawRangeElementsBaseVertexEXT"));
    t_glMultiDrawElementsBaseVertexEXT = reinterpret_cast<PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC>(
        loadProc("glMultiDrawElementsBaseVertexEXT"));
    t_glBufferStorageExternalEXT =
        reinterpret_cast<PFNGLBUFFERSTORAGEEXTERNALEXTPROC>(loadProc("glBufferStorageExternalEXT"));
    t_glNamedBufferStorageExternalEXT = reinterpret_cast<PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC>(
        loadProc("glNamedBufferStorageExternalEXT"));
    t_glFramebufferTextureEXT =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREEXTPROC>(loadProc("glFramebufferTextureEXT"));
    t_glDrawArraysInstancedEXT =
        reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDEXTPROC>(loadProc("glDrawArraysInstancedEXT"));
    t_glDrawElementsInstancedEXT =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDEXTPROC>(loadProc("glDrawElementsInstancedEXT"));
    t_glVertexAttribDivisorEXT =
        reinterpret_cast<PFNGLVERTEXATTRIBDIVISOREXTPROC>(loadProc("glVertexAttribDivisorEXT"));
    t_glFlushMappedBufferRangeEXT = reinterpret_cast<PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC>(
        loadProc("glFlushMappedBufferRangeEXT"));
    t_glMapBufferRangeEXT =
        reinterpret_cast<PFNGLMAPBUFFERRANGEEXTPROC>(loadProc("glMapBufferRangeEXT"));
    t_glBufferStorageMemEXT =
        reinterpret_cast<PFNGLBUFFERSTORAGEMEMEXTPROC>(loadProc("glBufferStorageMemEXT"));
    t_glCreateMemoryObjectsEXT =
        reinterpret_cast<PFNGLCREATEMEMORYOBJECTSEXTPROC>(loadProc("glCreateMemoryObjectsEXT"));
    t_glDeleteMemoryObjectsEXT =
        reinterpret_cast<PFNGLDELETEMEMORYOBJECTSEXTPROC>(loadProc("glDeleteMemoryObjectsEXT"));
    t_glGetMemoryObjectParameterivEXT = reinterpret_cast<PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC>(
        loadProc("glGetMemoryObjectParameterivEXT"));
    t_glGetUnsignedBytei_vEXT =
        reinterpret_cast<PFNGLGETUNSIGNEDBYTEI_VEXTPROC>(loadProc("glGetUnsignedBytei_vEXT"));
    t_glGetUnsignedBytevEXT =
        reinterpret_cast<PFNGLGETUNSIGNEDBYTEVEXTPROC>(loadProc("glGetUnsignedBytevEXT"));
    t_glIsMemoryObjectEXT =
        reinterpret_cast<PFNGLISMEMORYOBJECTEXTPROC>(loadProc("glIsMemoryObjectEXT"));
    t_glMemoryObjectParameterivEXT = reinterpret_cast<PFNGLMEMORYOBJECTPARAMETERIVEXTPROC>(
        loadProc("glMemoryObjectParameterivEXT"));
    t_glTexStorageMem2DEXT =
        reinterpret_cast<PFNGLTEXSTORAGEMEM2DEXTPROC>(loadProc("glTexStorageMem2DEXT"));
    t_glTexStorageMem2DMultisampleEXT = reinterpret_cast<PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC>(
        loadProc("glTexStorageMem2DMultisampleEXT"));
    t_glTexStorageMem3DEXT =
        reinterpret_cast<PFNGLTEXSTORAGEMEM3DEXTPROC>(loadProc("glTexStorageMem3DEXT"));
    t_glTexStorageMem3DMultisampleEXT = reinterpret_cast<PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC>(
        loadProc("glTexStorageMem3DMultisampleEXT"));
    t_glImportMemoryFdEXT =
        reinterpret_cast<PFNGLIMPORTMEMORYFDEXTPROC>(loadProc("glImportMemoryFdEXT"));
    t_glMultiDrawArraysIndirectEXT = reinterpret_cast<PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC>(
        loadProc("glMultiDrawArraysIndirectEXT"));
    t_glMultiDrawElementsIndirectEXT = reinterpret_cast<PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC>(
        loadProc("glMultiDrawElementsIndirectEXT"));
    t_glFramebufferTexture2DMultisampleEXT =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC>(
            loadProc("glFramebufferTexture2DMultisampleEXT"));
    t_glRenderbufferStorageMultisampleEXT =
        reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC>(
            loadProc("glRenderbufferStorageMultisampleEXT"));
    t_glPolygonOffsetClampEXT =
        reinterpret_cast<PFNGLPOLYGONOFFSETCLAMPEXTPROC>(loadProc("glPolygonOffsetClampEXT"));
    t_glPrimitiveBoundingBoxEXT =
        reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOXEXTPROC>(loadProc("glPrimitiveBoundingBoxEXT"));
    t_glGetGraphicsResetStatusEXT = reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUSEXTPROC>(
        loadProc("glGetGraphicsResetStatusEXT"));
    t_glGetnUniformfvEXT =
        reinterpret_cast<PFNGLGETNUNIFORMFVEXTPROC>(loadProc("glGetnUniformfvEXT"));
    t_glGetnUniformivEXT =
        reinterpret_cast<PFNGLGETNUNIFORMIVEXTPROC>(loadProc("glGetnUniformivEXT"));
    t_glReadnPixelsEXT = reinterpret_cast<PFNGLREADNPIXELSEXTPROC>(loadProc("glReadnPixelsEXT"));
    t_glDeleteSemaphoresEXT =
        reinterpret_cast<PFNGLDELETESEMAPHORESEXTPROC>(loadProc("glDeleteSemaphoresEXT"));
    t_glGenSemaphoresEXT =
        reinterpret_cast<PFNGLGENSEMAPHORESEXTPROC>(loadProc("glGenSemaphoresEXT"));
    t_glGetSemaphoreParameterui64vEXT = reinterpret_cast<PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC>(
        loadProc("glGetSemaphoreParameterui64vEXT"));
    t_glIsSemaphoreEXT = reinterpret_cast<PFNGLISSEMAPHOREEXTPROC>(loadProc("glIsSemaphoreEXT"));
    t_glSemaphoreParameterui64vEXT = reinterpret_cast<PFNGLSEMAPHOREPARAMETERUI64VEXTPROC>(
        loadProc("glSemaphoreParameterui64vEXT"));
    t_glSignalSemaphoreEXT =
        reinterpret_cast<PFNGLSIGNALSEMAPHOREEXTPROC>(loadProc("glSignalSemaphoreEXT"));
    t_glWaitSemaphoreEXT =
        reinterpret_cast<PFNGLWAITSEMAPHOREEXTPROC>(loadProc("glWaitSemaphoreEXT"));
    t_glImportSemaphoreFdEXT =
        reinterpret_cast<PFNGLIMPORTSEMAPHOREFDEXTPROC>(loadProc("glImportSemaphoreFdEXT"));
    t_glActiveShaderProgramEXT =
        reinterpret_cast<PFNGLACTIVESHADERPROGRAMEXTPROC>(loadProc("glActiveShaderProgramEXT"));
    t_glBindProgramPipelineEXT =
        reinterpret_cast<PFNGLBINDPROGRAMPIPELINEEXTPROC>(loadProc("glBindProgramPipelineEXT"));
    t_glCreateShaderProgramvEXT =
        reinterpret_cast<PFNGLCREATESHADERPROGRAMVEXTPROC>(loadProc("glCreateShaderProgramvEXT"));
    t_glDeleteProgramPipelinesEXT = reinterpret_cast<PFNGLDELETEPROGRAMPIPELINESEXTPROC>(
        loadProc("glDeleteProgramPipelinesEXT"));
    t_glGenProgramPipelinesEXT =
        reinterpret_cast<PFNGLGENPROGRAMPIPELINESEXTPROC>(loadProc("glGenProgramPipelinesEXT"));
    t_glGetProgramPipelineInfoLogEXT = reinterpret_cast<PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC>(
        loadProc("glGetProgramPipelineInfoLogEXT"));
    t_glGetProgramPipelineivEXT =
        reinterpret_cast<PFNGLGETPROGRAMPIPELINEIVEXTPROC>(loadProc("glGetProgramPipelineivEXT"));
    t_glIsProgramPipelineEXT =
        reinterpret_cast<PFNGLISPROGRAMPIPELINEEXTPROC>(loadProc("glIsProgramPipelineEXT"));
    t_glProgramParameteriEXT =
        reinterpret_cast<PFNGLPROGRAMPARAMETERIEXTPROC>(loadProc("glProgramParameteriEXT"));
    t_glProgramUniform1fEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1FEXTPROC>(loadProc("glProgramUniform1fEXT"));
    t_glProgramUniform1fvEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1FVEXTPROC>(loadProc("glProgramUniform1fvEXT"));
    t_glProgramUniform1iEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1IEXTPROC>(loadProc("glProgramUniform1iEXT"));
    t_glProgramUniform1ivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1IVEXTPROC>(loadProc("glProgramUniform1ivEXT"));
    t_glProgramUniform1uiEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1UIEXTPROC>(loadProc("glProgramUniform1uiEXT"));
    t_glProgramUniform1uivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM1UIVEXTPROC>(loadProc("glProgramUniform1uivEXT"));
    t_glProgramUniform2fEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2FEXTPROC>(loadProc("glProgramUniform2fEXT"));
    t_glProgramUniform2fvEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2FVEXTPROC>(loadProc("glProgramUniform2fvEXT"));
    t_glProgramUniform2iEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2IEXTPROC>(loadProc("glProgramUniform2iEXT"));
    t_glProgramUniform2ivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2IVEXTPROC>(loadProc("glProgramUniform2ivEXT"));
    t_glProgramUniform2uiEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2UIEXTPROC>(loadProc("glProgramUniform2uiEXT"));
    t_glProgramUniform2uivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM2UIVEXTPROC>(loadProc("glProgramUniform2uivEXT"));
    t_glProgramUniform3fEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3FEXTPROC>(loadProc("glProgramUniform3fEXT"));
    t_glProgramUniform3fvEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3FVEXTPROC>(loadProc("glProgramUniform3fvEXT"));
    t_glProgramUniform3iEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3IEXTPROC>(loadProc("glProgramUniform3iEXT"));
    t_glProgramUniform3ivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3IVEXTPROC>(loadProc("glProgramUniform3ivEXT"));
    t_glProgramUniform3uiEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3UIEXTPROC>(loadProc("glProgramUniform3uiEXT"));
    t_glProgramUniform3uivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM3UIVEXTPROC>(loadProc("glProgramUniform3uivEXT"));
    t_glProgramUniform4fEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4FEXTPROC>(loadProc("glProgramUniform4fEXT"));
    t_glProgramUniform4fvEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4FVEXTPROC>(loadProc("glProgramUniform4fvEXT"));
    t_glProgramUniform4iEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4IEXTPROC>(loadProc("glProgramUniform4iEXT"));
    t_glProgramUniform4ivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4IVEXTPROC>(loadProc("glProgramUniform4ivEXT"));
    t_glProgramUniform4uiEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4UIEXTPROC>(loadProc("glProgramUniform4uiEXT"));
    t_glProgramUniform4uivEXT =
        reinterpret_cast<PFNGLPROGRAMUNIFORM4UIVEXTPROC>(loadProc("glProgramUniform4uivEXT"));
    t_glProgramUniformMatrix2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC>(
        loadProc("glProgramUniformMatrix2fvEXT"));
    t_glProgramUniformMatrix2x3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC>(
        loadProc("glProgramUniformMatrix2x3fvEXT"));
    t_glProgramUniformMatrix2x4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC>(
        loadProc("glProgramUniformMatrix2x4fvEXT"));
    t_glProgramUniformMatrix3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC>(
        loadProc("glProgramUniformMatrix3fvEXT"));
    t_glProgramUniformMatrix3x2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC>(
        loadProc("glProgramUniformMatrix3x2fvEXT"));
    t_glProgramUniformMatrix3x4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC>(
        loadProc("glProgramUniformMatrix3x4fvEXT"));
    t_glProgramUniformMatrix4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC>(
        loadProc("glProgramUniformMatrix4fvEXT"));
    t_glProgramUniformMatrix4x2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC>(
        loadProc("glProgramUniformMatrix4x2fvEXT"));
    t_glProgramUniformMatrix4x3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC>(
        loadProc("glProgramUniformMatrix4x3fvEXT"));
    t_glUseProgramStagesEXT =
        reinterpret_cast<PFNGLUSEPROGRAMSTAGESEXTPROC>(loadProc("glUseProgramStagesEXT"));
    t_glValidateProgramPipelineEXT = reinterpret_cast<PFNGLVALIDATEPROGRAMPIPELINEEXTPROC>(
        loadProc("glValidateProgramPipelineEXT"));
    t_glFramebufferFetchBarrierEXT = reinterpret_cast<PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC>(
        loadProc("glFramebufferFetchBarrierEXT"));
    t_glPatchParameteriEXT =
        reinterpret_cast<PFNGLPATCHPARAMETERIEXTPROC>(loadProc("glPatchParameteriEXT"));
    t_glGetSamplerParameterIivEXT = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVEXTPROC>(
        loadProc("glGetSamplerParameterIivEXT"));
    t_glGetSamplerParameterIuivEXT = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVEXTPROC>(
        loadProc("glGetSamplerParameterIuivEXT"));
    t_glGetTexParameterIivEXT =
        reinterpret_cast<PFNGLGETTEXPARAMETERIIVEXTPROC>(loadProc("glGetTexParameterIivEXT"));
    t_glGetTexParameterIuivEXT =
        reinterpret_cast<PFNGLGETTEXPARAMETERIUIVEXTPROC>(loadProc("glGetTexParameterIuivEXT"));
    t_glSamplerParameterIivEXT =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIIVEXTPROC>(loadProc("glSamplerParameterIivEXT"));
    t_glSamplerParameterIuivEXT =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVEXTPROC>(loadProc("glSamplerParameterIuivEXT"));
    t_glTexParameterIivEXT =
        reinterpret_cast<PFNGLTEXPARAMETERIIVEXTPROC>(loadProc("glTexParameterIivEXT"));
    t_glTexParameterIuivEXT =
        reinterpret_cast<PFNGLTEXPARAMETERIUIVEXTPROC>(loadProc("glTexParameterIuivEXT"));
    t_glTexBufferEXT = reinterpret_cast<PFNGLTEXBUFFEREXTPROC>(loadProc("glTexBufferEXT"));
    t_glTexBufferRangeEXT =
        reinterpret_cast<PFNGLTEXBUFFERRANGEEXTPROC>(loadProc("glTexBufferRangeEXT"));
    t_glTexStorage1DEXT = reinterpret_cast<PFNGLTEXSTORAGE1DEXTPROC>(loadProc("glTexStorage1DEXT"));
    t_glTexStorage2DEXT = reinterpret_cast<PFNGLTEXSTORAGE2DEXTPROC>(loadProc("glTexStorage2DEXT"));
    t_glTexStorage3DEXT = reinterpret_cast<PFNGLTEXSTORAGE3DEXTPROC>(loadProc("glTexStorage3DEXT"));
    t_glTexStorageAttribs2DEXT =
        reinterpret_cast<PFNGLTEXSTORAGEATTRIBS2DEXTPROC>(loadProc("glTexStorageAttribs2DEXT"));
    t_glTexStorageAttribs3DEXT =
        reinterpret_cast<PFNGLTEXSTORAGEATTRIBS3DEXTPROC>(loadProc("glTexStorageAttribs3DEXT"));
    t_glBlendBarrierKHR = reinterpret_cast<PFNGLBLENDBARRIERKHRPROC>(loadProc("glBlendBarrierKHR"));
    t_glDebugMessageCallbackKHR =
        reinterpret_cast<PFNGLDEBUGMESSAGECALLBACKKHRPROC>(loadProc("glDebugMessageCallbackKHR"));
    t_glDebugMessageControlKHR =
        reinterpret_cast<PFNGLDEBUGMESSAGECONTROLKHRPROC>(loadProc("glDebugMessageControlKHR"));
    t_glDebugMessageInsertKHR =
        reinterpret_cast<PFNGLDEBUGMESSAGEINSERTKHRPROC>(loadProc("glDebugMessageInsertKHR"));
    t_glGetDebugMessageLogKHR =
        reinterpret_cast<PFNGLGETDEBUGMESSAGELOGKHRPROC>(loadProc("glGetDebugMessageLogKHR"));
    t_glGetObjectLabelKHR =
        reinterpret_cast<PFNGLGETOBJECTLABELKHRPROC>(loadProc("glGetObjectLabelKHR"));
    t_glGetObjectPtrLabelKHR =
        reinterpret_cast<PFNGLGETOBJECTPTRLABELKHRPROC>(loadProc("glGetObjectPtrLabelKHR"));
    t_glGetPointervKHR = reinterpret_cast<PFNGLGETPOINTERVKHRPROC>(loadProc("glGetPointervKHR"));
    t_glObjectLabelKHR = reinterpret_cast<PFNGLOBJECTLABELKHRPROC>(loadProc("glObjectLabelKHR"));
    t_glObjectPtrLabelKHR =
        reinterpret_cast<PFNGLOBJECTPTRLABELKHRPROC>(loadProc("glObjectPtrLabelKHR"));
    t_glPopDebugGroupKHR =
        reinterpret_cast<PFNGLPOPDEBUGGROUPKHRPROC>(loadProc("glPopDebugGroupKHR"));
    t_glPushDebugGroupKHR =
        reinterpret_cast<PFNGLPUSHDEBUGGROUPKHRPROC>(loadProc("glPushDebugGroupKHR"));
    t_glMaxShaderCompilerThreadsKHR = reinterpret_cast<PFNGLMAXSHADERCOMPILERTHREADSKHRPROC>(
        loadProc("glMaxShaderCompilerThreadsKHR"));
    t_glGetGraphicsResetStatusKHR = reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUSKHRPROC>(
        loadProc("glGetGraphicsResetStatusKHR"));
    t_glGetnUniformfvKHR =
        reinterpret_cast<PFNGLGETNUNIFORMFVKHRPROC>(loadProc("glGetnUniformfvKHR"));
    t_glGetnUniformivKHR =
        reinterpret_cast<PFNGLGETNUNIFORMIVKHRPROC>(loadProc("glGetnUniformivKHR"));
    t_glGetnUniformuivKHR =
        reinterpret_cast<PFNGLGETNUNIFORMUIVKHRPROC>(loadProc("glGetnUniformuivKHR"));
    t_glReadnPixelsKHR = reinterpret_cast<PFNGLREADNPIXELSKHRPROC>(loadProc("glReadnPixelsKHR"));
    t_glFramebufferParameteriMESA = reinterpret_cast<PFNGLFRAMEBUFFERPARAMETERIMESAPROC>(
        loadProc("glFramebufferParameteriMESA"));
    t_glGetFramebufferParameterivMESA = reinterpret_cast<PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC>(
        loadProc("glGetFramebufferParameterivMESA"));
    t_glDeleteFencesNV = reinterpret_cast<PFNGLDELETEFENCESNVPROC>(loadProc("glDeleteFencesNV"));
    t_glFinishFenceNV  = reinterpret_cast<PFNGLFINISHFENCENVPROC>(loadProc("glFinishFenceNV"));
    t_glGenFencesNV    = reinterpret_cast<PFNGLGENFENCESNVPROC>(loadProc("glGenFencesNV"));
    t_glGetFenceivNV   = reinterpret_cast<PFNGLGETFENCEIVNVPROC>(loadProc("glGetFenceivNV"));
    t_glIsFenceNV      = reinterpret_cast<PFNGLISFENCENVPROC>(loadProc("glIsFenceNV"));
    t_glSetFenceNV     = reinterpret_cast<PFNGLSETFENCENVPROC>(loadProc("glSetFenceNV"));
    t_glTestFenceNV    = reinterpret_cast<PFNGLTESTFENCENVPROC>(loadProc("glTestFenceNV"));
    t_glBlitFramebufferNV =
        reinterpret_cast<PFNGLBLITFRAMEBUFFERNVPROC>(loadProc("glBlitFramebufferNV"));
    t_glPolygonModeNV = reinterpret_cast<PFNGLPOLYGONMODENVPROC>(loadProc("glPolygonModeNV"));
    t_glEGLImageTargetRenderbufferStorageOES =
        reinterpret_cast<PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC>(
            loadProc("glEGLImageTargetRenderbufferStorageOES"));
    t_glEGLImageTargetTexture2DOES = reinterpret_cast<PFNGLEGLIMAGETARGETTEXTURE2DOESPROC>(
        loadProc("glEGLImageTargetTexture2DOES"));
    t_glCopyImageSubDataOES =
        reinterpret_cast<PFNGLCOPYIMAGESUBDATAOESPROC>(loadProc("glCopyImageSubDataOES"));
    t_glBlendEquationSeparateiOES = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEIOESPROC>(
        loadProc("glBlendEquationSeparateiOES"));
    t_glBlendEquationiOES =
        reinterpret_cast<PFNGLBLENDEQUATIONIOESPROC>(loadProc("glBlendEquationiOES"));
    t_glBlendFuncSeparateiOES =
        reinterpret_cast<PFNGLBLENDFUNCSEPARATEIOESPROC>(loadProc("glBlendFuncSeparateiOES"));
    t_glBlendFunciOES = reinterpret_cast<PFNGLBLENDFUNCIOESPROC>(loadProc("glBlendFunciOES"));
    t_glColorMaskiOES = reinterpret_cast<PFNGLCOLORMASKIOESPROC>(loadProc("glColorMaskiOES"));
    t_glDisableiOES   = reinterpret_cast<PFNGLDISABLEIOESPROC>(loadProc("glDisableiOES"));
    t_glEnableiOES    = reinterpret_cast<PFNGLENABLEIOESPROC>(loadProc("glEnableiOES"));
    t_glIsEnablediOES = reinterpret_cast<PFNGLISENABLEDIOESPROC>(loadProc("glIsEnablediOES"));
    t_glDrawElementsBaseVertexOES = reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEXOESPROC>(
        loadProc("glDrawElementsBaseVertexOES"));
    t_glDrawElementsInstancedBaseVertexOES =
        reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC>(
            loadProc("glDrawElementsInstancedBaseVertexOES"));
    t_glDrawRangeElementsBaseVertexOES = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC>(
        loadProc("glDrawRangeElementsBaseVertexOES"));
    t_glFramebufferTextureOES =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREOESPROC>(loadProc("glFramebufferTextureOES"));
    t_glGetProgramBinaryOES =
        reinterpret_cast<PFNGLGETPROGRAMBINARYOESPROC>(loadProc("glGetProgramBinaryOES"));
    t_glProgramBinaryOES =
        reinterpret_cast<PFNGLPROGRAMBINARYOESPROC>(loadProc("glProgramBinaryOES"));
    t_glGetBufferPointervOES =
        reinterpret_cast<PFNGLGETBUFFERPOINTERVOESPROC>(loadProc("glGetBufferPointervOES"));
    t_glMapBufferOES   = reinterpret_cast<PFNGLMAPBUFFEROESPROC>(loadProc("glMapBufferOES"));
    t_glUnmapBufferOES = reinterpret_cast<PFNGLUNMAPBUFFEROESPROC>(loadProc("glUnmapBufferOES"));
    t_glPrimitiveBoundingBoxOES =
        reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOXOESPROC>(loadProc("glPrimitiveBoundingBoxOES"));
    t_glMinSampleShadingOES =
        reinterpret_cast<PFNGLMINSAMPLESHADINGOESPROC>(loadProc("glMinSampleShadingOES"));
    t_glPatchParameteriOES =
        reinterpret_cast<PFNGLPATCHPARAMETERIOESPROC>(loadProc("glPatchParameteriOES"));
    t_glCompressedTexImage3DOES =
        reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE3DOESPROC>(loadProc("glCompressedTexImage3DOES"));
    t_glCompressedTexSubImage3DOES = reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC>(
        loadProc("glCompressedTexSubImage3DOES"));
    t_glCopyTexSubImage3DOES =
        reinterpret_cast<PFNGLCOPYTEXSUBIMAGE3DOESPROC>(loadProc("glCopyTexSubImage3DOES"));
    t_glFramebufferTexture3DOES =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE3DOESPROC>(loadProc("glFramebufferTexture3DOES"));
    t_glTexImage3DOES = reinterpret_cast<PFNGLTEXIMAGE3DOESPROC>(loadProc("glTexImage3DOES"));
    t_glTexSubImage3DOES =
        reinterpret_cast<PFNGLTEXSUBIMAGE3DOESPROC>(loadProc("glTexSubImage3DOES"));
    t_glGetSamplerParameterIivOES = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVOESPROC>(
        loadProc("glGetSamplerParameterIivOES"));
    t_glGetSamplerParameterIuivOES = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVOESPROC>(
        loadProc("glGetSamplerParameterIuivOES"));
    t_glGetTexParameterIivOES =
        reinterpret_cast<PFNGLGETTEXPARAMETERIIVOESPROC>(loadProc("glGetTexParameterIivOES"));
    t_glGetTexParameterIuivOES =
        reinterpret_cast<PFNGLGETTEXPARAMETERIUIVOESPROC>(loadProc("glGetTexParameterIuivOES"));
    t_glSamplerParameterIivOES =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIIVOESPROC>(loadProc("glSamplerParameterIivOES"));
    t_glSamplerParameterIuivOES =
        reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVOESPROC>(loadProc("glSamplerParameterIuivOES"));
    t_glTexParameterIivOES =
        reinterpret_cast<PFNGLTEXPARAMETERIIVOESPROC>(loadProc("glTexParameterIivOES"));
    t_glTexParameterIuivOES =
        reinterpret_cast<PFNGLTEXPARAMETERIUIVOESPROC>(loadProc("glTexParameterIuivOES"));
    t_glTexBufferOES = reinterpret_cast<PFNGLTEXBUFFEROESPROC>(loadProc("glTexBufferOES"));
    t_glTexBufferRangeOES =
        reinterpret_cast<PFNGLTEXBUFFERRANGEOESPROC>(loadProc("glTexBufferRangeOES"));
    t_glTexStorage3DMultisampleOES = reinterpret_cast<PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC>(
        loadProc("glTexStorage3DMultisampleOES"));
    t_glBindVertexArrayOES =
        reinterpret_cast<PFNGLBINDVERTEXARRAYOESPROC>(loadProc("glBindVertexArrayOES"));
    t_glDeleteVertexArraysOES =
        reinterpret_cast<PFNGLDELETEVERTEXARRAYSOESPROC>(loadProc("glDeleteVertexArraysOES"));
    t_glGenVertexArraysOES =
        reinterpret_cast<PFNGLGENVERTEXARRAYSOESPROC>(loadProc("glGenVertexArraysOES"));
    t_glIsVertexArrayOES =
        reinterpret_cast<PFNGLISVERTEXARRAYOESPROC>(loadProc("glIsVertexArrayOES"));
    t_glFramebufferTextureMultiviewOVR = reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC>(
        loadProc("glFramebufferTextureMultiviewOVR"));
    t_glFramebufferFoveationConfigQCOM = reinterpret_cast<PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC>(
        loadProc("glFramebufferFoveationConfigQCOM"));
    t_glFramebufferFoveationParametersQCOM =
        reinterpret_cast<PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC>(
            loadProc("glFramebufferFoveationParametersQCOM"));
    t_glShadingRateQCOM = reinterpret_cast<PFNGLSHADINGRATEQCOMPROC>(loadProc("glShadingRateQCOM"));
    t_glTextureFoveationParametersQCOM = reinterpret_cast<PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC>(
        loadProc("glTextureFoveationParametersQCOM"));
    t_glEndTilingQCOM   = reinterpret_cast<PFNGLENDTILINGQCOMPROC>(loadProc("glEndTilingQCOM"));
    t_glStartTilingQCOM = reinterpret_cast<PFNGLSTARTTILINGQCOMPROC>(loadProc("glStartTilingQCOM"));
    t_glBlendEquationOES =
        reinterpret_cast<PFNGLBLENDEQUATIONOESPROC>(loadProc("glBlendEquationOES"));
    t_glDrawTexfOES  = reinterpret_cast<PFNGLDRAWTEXFOESPROC>(loadProc("glDrawTexfOES"));
    t_glDrawTexfvOES = reinterpret_cast<PFNGLDRAWTEXFVOESPROC>(loadProc("glDrawTexfvOES"));
    t_glDrawTexiOES  = reinterpret_cast<PFNGLDRAWTEXIOESPROC>(loadProc("glDrawTexiOES"));
    t_glDrawTexivOES = reinterpret_cast<PFNGLDRAWTEXIVOESPROC>(loadProc("glDrawTexivOES"));
    t_glDrawTexsOES  = reinterpret_cast<PFNGLDRAWTEXSOESPROC>(loadProc("glDrawTexsOES"));
    t_glDrawTexsvOES = reinterpret_cast<PFNGLDRAWTEXSVOESPROC>(loadProc("glDrawTexsvOES"));
    t_glDrawTexxOES  = reinterpret_cast<PFNGLDRAWTEXXOESPROC>(loadProc("glDrawTexxOES"));
    t_glDrawTexxvOES = reinterpret_cast<PFNGLDRAWTEXXVOESPROC>(loadProc("glDrawTexxvOES"));
    t_glBindFramebufferOES =
        reinterpret_cast<PFNGLBINDFRAMEBUFFEROESPROC>(loadProc("glBindFramebufferOES"));
    t_glBindRenderbufferOES =
        reinterpret_cast<PFNGLBINDRENDERBUFFEROESPROC>(loadProc("glBindRenderbufferOES"));
    t_glCheckFramebufferStatusOES = reinterpret_cast<PFNGLCHECKFRAMEBUFFERSTATUSOESPROC>(
        loadProc("glCheckFramebufferStatusOES"));
    t_glDeleteFramebuffersOES =
        reinterpret_cast<PFNGLDELETEFRAMEBUFFERSOESPROC>(loadProc("glDeleteFramebuffersOES"));
    t_glDeleteRenderbuffersOES =
        reinterpret_cast<PFNGLDELETERENDERBUFFERSOESPROC>(loadProc("glDeleteRenderbuffersOES"));
    t_glFramebufferRenderbufferOES = reinterpret_cast<PFNGLFRAMEBUFFERRENDERBUFFEROESPROC>(
        loadProc("glFramebufferRenderbufferOES"));
    t_glFramebufferTexture2DOES =
        reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DOESPROC>(loadProc("glFramebufferTexture2DOES"));
    t_glGenFramebuffersOES =
        reinterpret_cast<PFNGLGENFRAMEBUFFERSOESPROC>(loadProc("glGenFramebuffersOES"));
    t_glGenRenderbuffersOES =
        reinterpret_cast<PFNGLGENRENDERBUFFERSOESPROC>(loadProc("glGenRenderbuffersOES"));
    t_glGenerateMipmapOES =
        reinterpret_cast<PFNGLGENERATEMIPMAPOESPROC>(loadProc("glGenerateMipmapOES"));
    t_glGetFramebufferAttachmentParameterivOES =
        reinterpret_cast<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC>(
            loadProc("glGetFramebufferAttachmentParameterivOES"));
    t_glGetRenderbufferParameterivOES = reinterpret_cast<PFNGLGETRENDERBUFFERPARAMETERIVOESPROC>(
        loadProc("glGetRenderbufferParameterivOES"));
    t_glIsFramebufferOES =
        reinterpret_cast<PFNGLISFRAMEBUFFEROESPROC>(loadProc("glIsFramebufferOES"));
    t_glIsRenderbufferOES =
        reinterpret_cast<PFNGLISRENDERBUFFEROESPROC>(loadProc("glIsRenderbufferOES"));
    t_glRenderbufferStorageOES =
        reinterpret_cast<PFNGLRENDERBUFFERSTORAGEOESPROC>(loadProc("glRenderbufferStorageOES"));
    t_glCurrentPaletteMatrixOES =
        reinterpret_cast<PFNGLCURRENTPALETTEMATRIXOESPROC>(loadProc("glCurrentPaletteMatrixOES"));
    t_glLoadPaletteFromModelViewMatrixOES =
        reinterpret_cast<PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC>(
            loadProc("glLoadPaletteFromModelViewMatrixOES"));
    t_glMatrixIndexPointerOES =
        reinterpret_cast<PFNGLMATRIXINDEXPOINTEROESPROC>(loadProc("glMatrixIndexPointerOES"));
    t_glWeightPointerOES =
        reinterpret_cast<PFNGLWEIGHTPOINTEROESPROC>(loadProc("glWeightPointerOES"));
    t_glPointSizePointerOES =
        reinterpret_cast<PFNGLPOINTSIZEPOINTEROESPROC>(loadProc("glPointSizePointerOES"));
    t_glQueryMatrixxOES = reinterpret_cast<PFNGLQUERYMATRIXXOESPROC>(loadProc("glQueryMatrixxOES"));
    t_glGetTexGenfvOES  = reinterpret_cast<PFNGLGETTEXGENFVOESPROC>(loadProc("glGetTexGenfvOES"));
    t_glGetTexGenivOES  = reinterpret_cast<PFNGLGETTEXGENIVOESPROC>(loadProc("glGetTexGenivOES"));
    t_glGetTexGenxvOES  = reinterpret_cast<PFNGLGETTEXGENXVOESPROC>(loadProc("glGetTexGenxvOES"));
    t_glTexGenfOES      = reinterpret_cast<PFNGLTEXGENFOESPROC>(loadProc("glTexGenfOES"));
    t_glTexGenfvOES     = reinterpret_cast<PFNGLTEXGENFVOESPROC>(loadProc("glTexGenfvOES"));
    t_glTexGeniOES      = reinterpret_cast<PFNGLTEXGENIOESPROC>(loadProc("glTexGeniOES"));
    t_glTexGenivOES     = reinterpret_cast<PFNGLTEXGENIVOESPROC>(loadProc("glTexGenivOES"));
    t_glTexGenxOES      = reinterpret_cast<PFNGLTEXGENXOESPROC>(loadProc("glTexGenxOES"));
    t_glTexGenxvOES     = reinterpret_cast<PFNGLTEXGENXVOESPROC>(loadProc("glTexGenxvOES"));
}
}  // extern "C"
